docs: Record V1.2.3 in Script A's history and add the release note

Script A: header to V1.2.3 / 2026-09-23; five entries under V1.2.3 for
setup_pmon.ttl, ddr5_temp.sh, hsc_temp_readback.sh, avt_pmpower.sh and
Script 4, with notes on the ~4 s per snapshot, the exec bit, the CRLF in
hsc_temp_readback.sh v1.0.0 and AVT not being shipped.

CLAUDE.md: status to V1.2.3; the PMON temperatures and Script 4's CPU
power in the overview; a commands block for the three new scripts; fix
the stale Script 5 file name and the "last release V1.1.5" line.

ARCHITECTURE.md: Script A ref to V1.2.3; the three scripts in the tree
and in setup_pmon's comment; avt_pmpower.sh in Script 4's row; the git
tag checkbox to V1.2.3.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UniUXkxgCG2Ty74advL8Pd
This commit is contained in:
2026-09-23 14:44:07 +08:00
co-authored by Claude Opus 5.5
parent 0ad76ea8b0
commit 1d3fb4f929
4 changed files with 125 additions and 9 deletions
+50 -2
View File
@@ -1,7 +1,7 @@
; =============================================================================
; Script A for Blanton
; Version : V1.2.2
; Date : 2026-09-15
; Version : V1.2.3
; Date : 2026-09-23
; Author : ETWen
; =============================================================================
; Version History:
@@ -692,6 +692,54 @@
; version of the commands, kept so the .sh can be checked
; against what a person would actually type. Change one and
; change the other
; V1.2.3 2026-09-23 utils/setup_pmon.ttl Add DDR5 DIMM temperature + hot-swap controller temperature
; ~/Blanton_Script/ddr5_temp.sh, then hsc_temp_readback.sh,
; right after 'show platform temperature'
; setup_pmon is shared, so this lands in every PMON snapshot:
; ScriptA baseline, every ScriptB soak round, ScriptC, the
; Script 4 loop and each Script 5 check point
; !! hsc_temp_readback.sh sleeps 0.5 s twice per reading and
; takes four readings - ~4 s added to every PMON snapshot
; !! both are called by path, not through bash, so they need
; the exec bit on the DUT: chmod +x ~/Blanton_Script/*.sh
; after deploying. Without it each call is Permission
; denied and the snapshot just goes on without the rows
; Blanton_Script/ddr5_temp.sh Created v1.0.1 - DDR5 DIMM temperature from the SPD5118 hub
; i2cget bus 5, DIMM 0x50 / 0x51, register 0x31 (MR49/MR50)
; bit[12:2], sign bit 12, 0.25 C/LSB. Bus and addresses can
; be given as arguments: ddr5_temp.sh [bus] [addr ...]
; A failed read prints 'read fail' and moves on to the next
; DIMM - it never prints a number it did not read
; Blanton_Script/hsc_temp_readback.sh Created - LTC4287 hot-swap controller temperatures
; Native i2c bus 28. HSC_MAIN @ 0x40 (PU11 internal / PQ1
; external) and HSC_STBY @ 0x45 (PU46 internal / PQ53
; external). Source picked by writing 0xF3 (0xEB internal,
; 0xEF external), then READ_TEMPERATURE 0x8D, Kelvin -> C
; v1.0.1 Add the header + Version History, fix the delay
; comments (they said 100 ms; DELAY is 0.5 s)
; !! v1.0.0 was saved with CRLF line endings. On SONiC that
; fails outright ($'\r': command not found) - now LF
; Blanton_Script/avt_pmpower.sh Created v1.0.0 - AMD CPU package power from the AVT PM table
; AVTCMD -module pmm "get_pmdata()", then a summary of
; SktPwr, PPT Fast / Slow against their limits, and MemPwr
; -p <AVTCMD path>, -q for the summary without the raw table
; Exit 2 = AVTCMD not found, 3 = AVTCMD failed, 4 = the table
; parsed to nothing (format changed)
; !! SMU telemetry, not a measurement - its absolute accuracy
; is whatever the BIOS SVI calibration gives. Cross-check
; against the VR's PMBus READ_POUT when the number matters
; 4_Blanton_Script_thermal_safety.ttl Add CPU package power to every loop round
; avt_pmpower.sh -p ~/AVT_Linux_NDA_2.8.37/AVTCMD, after the
; two TH6_SWB power readbacks - so each round now has the
; switch rails and the CPU package side by side
; !! AVT is NOT in Blanton_Script and does not travel with
; this package (NDA). It has to be unpacked on the DUT at
; exactly ~/AVT_Linux_NDA_2.8.37/ beforehand. If it is not
; there the script exits 2 every round and the loop carries
; on without a CPU power reading
; !! without -q the full PM table is printed every round, and
; Script 4 loops once a minute - the log grows by one full
; table per minute
; =============================================================================
include "config.ttl"