diff --git a/postcodes.csv b/postcodes.csv index 795fddf..54bce52 100644 --- a/postcodes.csv +++ b/postcodes.csv @@ -27,8 +27,8 @@ "XOP","SMC","0xEB42",,1,"BOOT_PSPPORSPEWWAIT_DONE","PSP Power-On Reset spew wait done, unable to unreset APU, APU stuck in reset -> Check R5R9, R5T10, reball APU, APU." "XOP","SMC","0xEB43",,1,"BOOT_SOCUNRESETWAIT_DONE","SOC unreset wait complete" "XOP","SMC","0xEB44",,1,"BOOT_SOCFLASHACCWAIT","SOC flash access wait done" -"XOP","SMC","0xEB45",,1,"BOOT_SOCPOST_DONE","SOC POST (Power-On Self-Test) wait done" -"XOP","SMC","0xEB46",,1,"BOOT_XSS_TIMEOUT_46","XSS wait timeout (SOC not responding) - error fallback 0xeb46 right AFTER 0x007x - VTT[ABCD]/V_Memio timeout, check resistances & voltage. 0xeb46 right AFTER 0x045x - APU <-> VRM CONTROLLER SVI2 communication attempt failed. Check R9C4, R2R2, R2R3, replace ncp, reball APU, APU." +"XOP","SMC","0xEB45",,1,"BOOT_SOCPOST_DONE","SOC POST (Power-On Self-Test) wait done, faulty CPU?" +"XOP","SMC","0xEB46",,1,"BOOT_XSS_TIMEOUT_46","XSS wait timeout (SOC not responding) - error fallback 0xeb46 right AFTER 0x007x - VTT[ABCD]/V_Memio timeout, check resistances & voltage. 0xeb46 right AFTER 0x045x - APU <-> VRM CONTROLLER SVI2 communication attempt failed, possibly check/replace Ethernet IC (U6N1). Check R9C4, R2R2, R2R3, replace ncp, reball APU, APU" "XOP","SMC","0xEB47",,1,"BOOT_XSS_TIMEOUT_47","XSS wait timeout fallback path (word_20000090 nonzero)" "XOP","SMC","0xEB48",,1,"BOOT_SOCPOWEROK_DONE","SOC power OK complete" "XOP","SMC","0xEB49",,1,"BOOT_COND_EARLY_ABORT","Conditional POST on XSSActiveWait() return < 0 - XSS wait failed - early abort" @@ -61,7 +61,7 @@ "XOS","SMC","0xE003",,1,"FATAL_PWRGPA","PWRGPA timeout / not reporting PWRGD -> Check U9F1, R6T4, Q9F1, Q9F2, surrounding resistors/capacitors. V_Memio or V_VTTB short ?" "XOS","SMC","0xE004",,1,"FATAL_SBPOWERUP2", "XOS","SMC","0xE005",,1,"FATAL_PWRGPB","PWRGPB timeout / not reporting PWRGD -> Check short on V_SOCPHY, V_NBCORE (can be low resistance, dont confuse with a short!). Pull VREG_PWRGPB_EN to V_3P3STBY manually and check V_SOCPHY, V_NBCORE voltages. R5U9, U5F5, U5F3, Q6F1, Q6F2, surrounding caps and resistors." -"XOS","SMC","0xE006",,1,"FATAL_CPUGFX","CPUGFX_PWRGD timeout / not reporting PWRGD -> Check short on V_CPUCORE, V_GFXCORE (overcurrentshutdown) (they can be low resistance, dont confuse with a short!), check drivers U9D2, U9E1, U9E2, all 6 mosfets, surrounding resistors and U9C2." +"XOS","SMC","0xE006",,1,"FATAL_CPUGFX","CPUGFX_PWRGD timeout / not reporting PWRGD -> Check short on V_CPUCORE, V_GFXCORE (possible overcurrentshutdown) (they can be low resistance, dont confuse with a short!), check drivers U9D2, U9E1, U9E2, all 6 mosfets, surrounding resistors and U9C2." "XOS","SMC","0xE007",,1,"FATAL_FAN_STARTUP", "XOS","SMC","0xE008",,1,"FATAL_SBPOWERUP1","Wait for `SBPowerUp1(0)` to complete" "XOS","SMC","0xE009",,1,"FATAL_09", @@ -75,7 +75,7 @@ "XOS","SMC","0xE084",,1,"FATAL_SBPOWERUP2_HW_FAILURE","Thrown when console unplugged unexpectedly. SBPOWERUP2 failed while console is on, unstable" "XOS","SMC","0xE085",,1,"FATAL_PWRGPB_FAILURE","Thrown when console unplugged unexpectedly. PWGRPB failed while on, check output capacitors for V_SOCPHY (C5F5, C5F6), V_NBCORE (C5E10, C5E11). " "XOS","SMC","0xE086",,1,"FATAL_CPUGFX_FAILURE","Thrown when console unplugged unexpectedly. CPUGFX_PWRGD failed while on, check output capacitors for V_CPUCORE, V_GFXCORE (C8D1, C8D2, C8D3, C8E1, C8E2, C8E3)" -"XOS","SMC","0xE089",,1,"FATAL_NBCORE","U5F3 I2C unreachable -> Check surrounding traces, replace U5F3 " +"XOS","SMC","0xE089",,1,"FATAL_NBCORE","U5F3 I2C unreachable -> Check surrounding traces, Q6F1 and Q6F2. Replace U5F3" "XOS","SMC","0xEB40",,1,"BOOT_SBUNRESETWAIT","V_SB1P1, V_SB1P8 timeout, unable to unreset southbridge. Check short on V_SB1P1, V_SB1P8, check U3E1 or U3F1 or surrounding resistors" "XOS","SMC","0xEB41",,1,"BOOT_PSPBOOTACKWAIT_DONE","APU <-> SB communication failed on SMBUS3, no PSP boot acknowledge (R3T1, R3T2, R5T5, R5T6, R4E29, R4E28), can be caused by: V_FUSE/V_SOC1P8 unavailable -> Check R5D10, U5D3, R5D9, D5D2, D5D1, R5R11, R5R10, U5D2, R6D6, R5D6, seen with low V3P3, possible V_3P3_ENET short. Can be APU not receiving PWROK from SB (Check R5T29, R5T28)Check V_SOC1P8VDD (FB6D1), reball APU, APU." "XOS","SMC","0xEB42",,1,"BOOT_PSPPORSPEWWAIT_DONE","PSP Power-On Reset spew wait done, unable to unreset APU, APU stuck in reset -> Check R5T31, R5T13, APU." @@ -105,12 +105,14 @@ "XOS","SMC","0xEC0B",,1,"RUNTIME_I2C_CLEARMSG","0xec0b - I2C bus failed to clear. Pi pico hickup, check all I2C devices (U5F3, U9C2), southbridge." "XOS","SMC","0xEC0E",,1,"RUNTIME_TIMEOUT", "XOS","CPU","0x0C80",,1,"2BL_PSQ_MISSMATCH","Possible EMMC corruption, thrown when not matching firmware version in EMMC" -"XOS","SMC","0xE421",,1,"THERMAL_22","APU to SB: Thermal trip -> Can be caused by missing V_SOC1P8, check U5D2, R6D6, R5D6. Check R5T27, R5T3, R5E12, R5T7, R5E11, U5E2, R5E9, R5E8, R5T42, apu tempsensor fault. Is the apu just too hot? " +"XOS","SMC","0xE421",,1,"THERMAL_22","APU to SB: Thermal trip -> Can be caused by missing V_SOC1P8, check U5D2, R6D6, R5D6. Check R5T27, R5T3, R5E12, R5T7, R5E11, U5E2, R5E9, R5E8, R5T42, apu tempsensor fault. Short on C7D1? Is the apu just too hot? " "XOS","SMC","0xE422",,1,"THERMAL_22", "XOS","SMC","0xE423",,1,"THERMAL_23", "XOS","SMC","0xE424",,1,"THERMAL_24", "XOS","CPU","0x9134",,1,"MEMORY_S","General memory error (MEM <-> APU), check V_Memio / VTT A-D resistances&voltages, check resistors around rams, replace rams (ZQ method?), reball apu." "XOS","CPU","0x05f9",,0,"MEMORY_S_BYP","Thrown with memory error on ONE S" +"XOX","SMC","0xE08C",,1,"APU_FAIL_1","APU failure" +"XOX","SMC","0xE090",,1,"APU_FAIL_2","APU failure" "XSS,XSX","SP","0x0301",,0,"BOOT_SUCCESS", "XSS,XSX","CPU","0x3600",,0,"BOOT_SUCCESS", "XSX","SP","0xCC01","0xFC01",1,"RAM_ERR_BANK_E","Bank E failure: Check resistors/traces surrounding bank E. Reball bank E. Replace bank E. Reball apu, APU." @@ -123,6 +125,8 @@ "XSX","SP","0xCC80","0xFC80",1,"RAM_ERR_BANK_H","Bank H failure: Check resistors/traces surrounding bank H. Reball bank H. Replace bank H. Reball apu, APU." "XSX","SP","0xCD00","0xFD00",1,"RAM_ERR_BANK_A","Bank A failure: Check resistors/traces surrounding bank A. Reball bank A. Replace bank A. Reball apu, APU." "XSX","SP","0xCE00","0xFE00",1,"RAM_ERR_BANK_J","Bank J failure: Check resistors/traces surrounding bank J. Reball bank J. Replace bank J. Reball apu, APU." +"XSX","SMC","0xE006",,1,"RAM_ERR_V1P8","Check for shorts on V_DRAM1P8 line" +"XSS","SMC","0xE08C",,1,"VINSEN_12P0_MEMIOPHYSOC","12V Voltage enable failure, Check MP2926 (U480) and components around it" "XOP,XOS,XOX","SP","0x0075",,0,"BOOT_SUCCESS", "XOP,XOS,XOX","CPU","0x14FF",,0,"BOOT_SUCCESS", "XOP,XOS,XOX","CPU","0x0100","0xFF00",0,"2BL_UNKNOWN", @@ -145,6 +149,27 @@ "XOP,XOS,XOX","CPU","0x1200","0xFF00",0,"2BL_BlLoadVbi_6", "XOP,XOS,XOX","CPU","0x1300","0xFF00",0,"2BL_BlLoadVbi_7", "XOP,XOS,XOX","CPU","0x1400","0xFF00",0,"2BL_FINAL", +"XOP,XOS,XOX","CPU","0x8000","0xFF00",1,"2BL_FATAL_VBI_ALIGNMENT","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8100","0xFF00",1,"2BL_FATAL_VBI_LENGTH","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8200","0xFF00",1,"2BL_FATAL_VBI_CRYPTED_HASH","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8300","0xFF00",1,"2BL_FATAL_VBI_HEADER","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8400","0xFF00",1,"2BL_FATAL_VBI_PLAINTEXT_HASH","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8500","0xFF00",1,"2BL_FATAL_VBI_SCP","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8600","0xFF00",1,"2BL_FATAL_VBI_KEYTABLE","boot.bin file on eMMC is corrupt" +"XOP,XOS,XOX","CPU","0x8700","0xFF00",1,"2BL_FATAL_UNK87", +"XOP,XOS,XOX","CPU","0x8800","0xFF00",1,"2BL_FATAL_LOAD_FLASH","Failed to load data from eMMC, eMMC hw/data faulty?" +"XOP,XOS,XOX","CPU","0x8900","0xFF00",1,"2BL_FATAL_UNK89", +"XOP,XOS,XOX","CPU","0x8A00","0xFF00",1,"2BL_FATAL_FIND_BOOTSLOT","Failed to load data from eMMC, eMMC hw/data faulty?" +"XOP,XOS,XOX","CPU","0x8B00","0xFF00",1,"2BL_FATAL_CPU_CAR","CPU CAR failure" +"XOP,XOS,XOX","CPU","0x8C00","0xFF00",1,"2BL_FATAL_VBI_ASLR","VBI ASLR failed, boot.bin corrupt?" +"XOP,XOS,XOX","CPU","0x8D00","0xFF00",1,"2BL_FATAL_UNK8D", +"XOP,XOS,XOX","CPU","0x8E00","0xFF00",1,"2BL_FATAL_UNK8E", +"XOP,XOS,XOX","CPU","0x8F00","0xFF00",1,"2BL_FATAL_GS_FAIL","Threading failure (GS register)" +"XOP,XOS,XOX","CPU","0x9000","0xFF00",1,"2BL_FATAL_UNK90", +"XOP,XOS,XOX","CPU","0x9100","0xFF00",1,"2BL_FATAL_UNK91", +"XOP,XOS,XOX","CPU","0x9200","0xFF00",1,"2BL_FATAL_AGESA","Generic AGESA error" +"XOP,XOS,XOX","CPU","0x9300","0xFF00",1,"2BL_FATAL_UNK93", +"XOP,XOS,XOX","CPU","0x9400","0xFF00",1,"2BL_FATAL_VBI_DEBUGGER_SETUP","Failed setting up debugger loader block in VBI" "XOP,XOS,XOX","CPU","0x0000","0x00FF",0,"StartProcessorTestPoints","Entry used for range testing for @b Processor related TPs" "XOP,XOS,XOX","CPU","0x0001","0x00FF",0,"TpProcMemBeforeMemDataInit","Memory structure initialization (Public interface)" "XOP,XOS,XOX","CPU","0x0002","0x00FF",0,"TpProcMemBeforeSpdProcessing","SPD Data processing (Public interface)" diff --git a/scripts/verify_via_meta.py b/scripts/verify_via_meta.py index 97ccd52..debbf96 100755 --- a/scripts/verify_via_meta.py +++ b/scripts/verify_via_meta.py @@ -44,5 +44,5 @@ with open(entry.path, "rt", newline="") as f: reader = csv.DictReader(f, restkey="rest") for row in reader: + print(f"Checking: {row}") res = validator(row) - print(res) \ No newline at end of file