Ridgeback (8877) SIT CPLD Code Update 12/11/06 IO CPLD Revision: 0x23 CPU CPLD Revision: 0x23 Power CPLD Revision: 0x23 CONTENTS --------- 1.0 Overview 2.0 Change History 3.0 Update Instructions 4.0 Hardware Checkpoints 5.0 Jumpers and LED's 6.0 Unattended Mode 1.0 Overview -------------- 1.1 Dependencies Hardware: IO Planar: pass 2 or later, HT-2100 A0 or A2 (i.e. non-A1) CPU Card: n/a BIOS: n/a BMC: n/a 1.2 Defects Addressed n/a 1.3 Changes In This Release - fixed incorrect reporting of certain CPU Vcore VRD slave faults as Vddio faults due to Vddio VRDs losing voltage too quickly - preset 0x4cc debug register to 0x00 prior to BMC generated reset event for better fault isolation 2.0 Change History -------------------- 0x22 - initiate sync flood via HT1000 upon PCI-X PERR 0x21 - removed PCI/E/X resets on sync flood to aid in error reporting; J58 now has opposite effect - will force PCI/E/X resets on sync flood - PS PWRGD I2C bits 0xb0[5:4] now qualified by power supply presence; will be '0' if power supply is absent - simulate "power button" pulse to BMC if SIO initiates power on with ONCTL# by itself (e.g. RTC wake) - setting 0x4c5[4]=0 will now generate SMI (via HT1000 GEVENT0) ~100ms after writing bit - value of port 80 at the time of a reset button event or BMC generated reset event (including after sync flood) will now be captured in 0x4cc; value will remain until an AC power cycle or 0x4cc[0] is reset to '0' - setting 0x4c9[7]=0 will now blink CPLD debug LEDs for mfg test 0x20 - REMOVED HT2100 A1 bug work arounds - REMOVED filter for 240VA fault generated by over spec SDV Delta fans - changed KMI_RESET_CPLD_N to be driven by power good instead of reset 0x17 - 5708 ethernet voltages turn on sooner allowing initialization to complete before BMC attempts to communicate via I2C 0x16 - HT2100 A1 bug work around: force reboot if checkpoint '00' hang (no first BIOS checkpoint) - 0x4c4[7] now accepts writes; BIOS can disable WOL bypass by writing 0x4c4[7]=0, similar to installing jumper J63 - widened pulse on NIO_PME_L and SLOT_GPE_L to overcome SIO's internal debounce circuit which is enabled by default 0x15 - HT2100 A1 bug work arounds: force reboot if checkpoint '6.6' hang (no first fetch) or BIOS checkpoint '42' hang - J58 now blocks reset of PCI devices upon fatal error for debug purposes - FLASH_XA2x signals now driven low when in standby to reduce leakage current 0x14 - force PCI-X bus to 100MHz unless slot 5 is empty and slot 6 is populated; previously single card in either slot would yield 133MHz - implemented CPU_BMC_DBRDY change that was left out of 0x13 - no longer generate SMIs on ALERT# from CPLD - allow multiple 'A:x' on checkpoint display - I2C 0x60[3:2] now clear-on-read to allow multiple ALERT# events - changed polarity of 0x4c3[6] for backwards compatibility - on sync flood, checkpoint display will now alternate between 'F:x' and the last BIOS checkpoint 0x13 - no longer removing power from ethernet chips on DC off to reload defaults; solves BMC ethernet connection issues - filtered 240VA fault on 12V radials with fans to mask current Delta fan over spec inrush current - reading IO I2C register 0x6c now returns BIOS port 80; writes still BMC power on prevent checkpoints 0x12 - changed CPU Vtt and Vddio sequencing to meet 1.1V gap specification on power up/down - changed post-sync flood error handling to new scheme - increased power-on delay after AC power failure to allow BMC time to initialize - added J57 to force HDT path to HDT connectors rather than the BMC for debug after sync flood - preset BMC system power-on prevent checkpoint to '62' instead of '00' - returned power supply fan control to BMC 0x11 Initial SDV Release 3.0 Update Instructions ----------------------------------------- ***** AFTER UPDATE, AC POWER CORD(S) MUST BE ***** ***** UNPLUGGED FOR 30 SECONDS ***** 1) Create bootable diskette from zycpld23.img file or bootable CD from zycpld23.iso file. 2) Insert media into system to be updated and boot from that media. 3) Confirm CPLD update at prompt. Upon successful completion, remove AC power for 30 seconds. Code updates will not take effect until AC power is cycled. Note: *.pof files are included on media in case programming via cable becomes necessary. ***** AFTER UPDATE, AC POWER CORD(S) MUST BE ***** ***** UNPLUGGED FOR 30 SECONDS ***** 4.0 Hardware Checkpoints -------------------------- Ridgeback Hardware Checkpoints 1.x power faults 1.0 1_8v_stby 1.1 epow 1.2 sys_chan_good 1.3 backplane_pgood 1.4 cpu_vrm_sfault_n 1.5 12v_a 1.6 12v_b 1.7 12v_c 1.8 12v_d 1.9 12v_e 1.a 12v_f 1.b 12v_g 1.c 12v_h 1.d 12v_j 1.e 12v_k 3.x io vrm faults 3.1 1_2v_enet 3.2 5v_vrm 3.3 3_3v_vrm 3.4 2_5v_video 3.5 1_8v_video 3.6 2_1v_sas 3.7 1_8v_sas 3.8 1_4v_sas 3.9 2_5v_bcm 3.a 1_2v_2100 3.b 1_2v_1000 3.c io_pwrgood 4.x & 5.x cpu vrm faults & status 4.0 cpu4_vtt 4.1 cpu3_vtt 4.2 cpu2_vtt 4.3 cpu1_vtt 4.4 cpu4_vddio 4.5 cpu3_vddio 4.6 cpu2_vddio 4.7 cpu1_vddio 4.8 cpu4_vdda 4.9 cpu3_vdda 4.a cpu2_vdda 4.b cpu1_vdda 4.c cpu4_vcore 4.d cpu3_vcore 4.e cpu2_vcore 4.f cpu1_vcore 5.0 vldt 5.1 cpu_pwrgood 5.2 cpu4_thermtrip 5.3 cpu3_thermtrip 5.4 cpu2_thermtrip 5.5 cpu1_thermtrip 5.6 cpu_pop_err 6.x system control 6.1 on_ctl_n 6.2 bmc_pwron 6.3 pwrok 6.4 ht1000_reset_in_n 6.5 pci_reset 6.6 lpc_check 7.x slot vaux faults 7.1 s1_vaux 7.2 s2_vaux 7.3 s3_vaux 7.4 s4_vaux 7.5 s5_vaux 7.6 s6_vaux Ridgeback System Error Checkpoints F:0 fatal error/sync flood detected by HT2100-A F:1 fatal error/sync flood detected by HT2100-B A:0 non-fatal error (ALERT#) detected by HT2100-A A:1 non-fatal error (ALERT#) detected by HT2100-B S:1 SERR on PCI-X bus P:1 PERR on PCI-X bus S:0 SERR from ATI graphics chip 5.0 Jumpers and LED's ----------------------- 5.1 Jumpers J56 make all system resets "warm" J57 force HDT path to HDT connectors on sync flood (not BMC) J58 force PCI resets on fatal error J59 external system reset input 5.2 LED's CR47 "power backplane" power good CR48 global VRD or THERMTRIP fault CR49 n/a CR50 HT2100-A ALERT CR51 HT2100-A FATAL 5.0 Unattended Mode --------------------- To use the diskette in unattended mode, change the following line in autoexec.bat cpldprog.exe ridge_xx.jbc to cpldprog.exe -u ridge_xx.jbc