BIOS release note
================================================================================
X7DCA1.215	Date:02-15-2011		Rev 1.2a

1. BIOS revision changed to 1.2a. (1.2 used by X7DCA-L)
   Description: For new formal BIOS released on Web site or CM factory. BIOS 
   		 revision need to change to next revision.
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

2. Change RTC default timer date to 2011/1/1
   Description: Change BIOS default RTC date from 2009/7/1 to 2011/1/1.
   Validation: Remove system power core and RTC battary, waiting 15 seconds.
    	       Boot up the system and enter BIOS setup menu to check the 
	       default system time.

3. Updated Intel Xeon micro-code.
     - Rev 60F for Wolfdale Xeon dual core C-0 stepping 10676h.
     - Rev A0B for Wolfdale Xeon dual core E-0 stepping 1067Ah.
     - Rev 60F for Harpertown Xeon quad core C-0 stepping 10676h.
     - Rev A0B for Harpertown Xeon quad core E-0 stepping 1067Ah.
     - Rev D2 for Woodcrest Xeon dual core B-2 stepping 6F6h.
     - Rev BC for Woodcrest Xeon dual core G-0 stepping 6FBh.
     - Rev 6B for Clovertown Xeon quad core B-3 stepping 6F7h.
     - Rev BC for Clovertown Xeon quad core G-0 stepping 6FBh.
   Description: Intel released new microcode for Harpertown/Wolfdale-DP &
		Woodcrest/Clovertown.
   Validation: Run MCU_SIG utility to identify microcode revisions.

4. Fixed SATA Port 0/2/4 report UDMA6 under Windows7 or Windows 2008 R2 issue.
   Description: ICH9 only supported UDMA5 but not UDMA6.
   Validation: Under Windows7 or Windows2008 R2, check all SATA ports ultra DMA modes
	       and match the modes in BIOS setup menu. The maximum support is UDMA5 per
	       ICH9 spec.

================================================================================
X7DCA0.406	Date:04-06-2010		Rev 1.1c

1. Set down spread spectrum to enhance PCIe add-on card compatibility
   Description: Set down spread when spread spectrum enabled.
   Validation: Check clockgen registers with SMBUS utilities, when spread 
	       spectrum enabled, PCIe PLL will set to down spread, when disabled
	       will set to center spread.
	       For example: ICS9LPRS511, Byte0[6:5]=00b then Byte19[3]=1b
	                                 Byte0[6:5]=11b then Byte19[3]=0b
	                    ICS9LPR501, Byte4[1:0]=00b then Byte1[6:5]=11b
	                                Byte4[1:0]=11b then Byte1[6:5]=00b

2. Updated Intel Xeon micro-code.
     - Rev B9 for Woodcrest Xeon dual core G-0 stepping 6FBh.
     - Rev B9 for Clovertown Xeon quad core G-0 stepping 6FBh.
   Description: Intel released new microcode for Woodcrest/Clovertown G-0 stepping.
   Validation: Run MCU_SIG utility to identify microcode revisions.
   
3. Refer W83627HG application note 29 to set Serial IRQ to continus mode.
   Description: Customer found HyperTerminal disconnected and recovered if PCI video
                card is operating.
   Validation: Run PCI utilities to check B0:D1F:F0:REG64[6]=1b means continuous
	       mode when 0b means quiet mode.

4. a)Defaulted to support the dynamic boot list to prevent some types of device from
     dropping out of BIOS boot menu. Created an hidden BIOS item that allows BIOSEdit
     to enable the static boot list.
   b)Fixed sometimes boot sequence incorrect after loading defaults when the boot
     list was customized by BIOS editor.
   Description: a)Get back to dynamic BIOS boot list, add hidden item in
    		  BIOS boot menu for editable boot sequence via BIOS editor.
    		b)The static boot list was not sorted correctly after loading BIOS defaults.
   Validation: a)Enter BIOS setup menu only see ALL_XXX_YYY devices and attached devices,
		 change the setting to static via BIOS editor then the boot sequence
		 become static even when no physical boot device exists.
	       b)Use BIOS editor to customize boot list and set to static, after update
		 BIOS then enter BIOS setup menu, load default and the boot list will follow
		 the edited boot list in BIOS editor.

5. Reporting ACPI generic IPMI module to new Windows editions.
   Description: Windows Server 2008/Server 2008 R2/7 recognizes ACPI SPMI table for IPMI existence.
   Validation: a)Run RWEverything application in Windows.  Click ACPI icon to extract ACPI tables.
                 You should see SPMI table generate for reading.
	       b)Check with other windows system like windows xp, windows 2000 will not see an unknown
                 hidden device in device manager or problem devices in system information.

6. BIOS revision changed to 1.1c.
   Description: For new formal BIOS released on Web site or CM factory. BIOS 
   		revision need to change to next revision.
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

7. Remove IPMI VLAN configuration items.
   Description: Per IPMI team, VLAN feature is only for special OEM customers.
   Validation: Enter BIOS setup menu with IPMI attached. Check IPMI LAN 
	       configuration menu and won't see VLAN information and settings.

8. Corrected chipset register values followed BIOS spec settings.
   Description: Correct below register settings to follow Spec section by 
   		Selftest 5.19.21
		a)Memory address FED1F430[1:0]=10b
		b)PCI space B0:D1C:F[5:0]:R300[21]=1
		c)PCI space B0:D10:F1:R40[30]=1
		d)PCI space B0:D1A:F7:RFC[3:2]=10b
   Validation: 1)Run PCI utilities to check above registers and compare with 
   		 old BIOS.
	       2)Run Intel Self Test to check above registers is followed the
		 Intel request.

9. Skip SLIC table if no OEM SLP 2.0/2.1 marker file and key file.
   Description: Don't build SLIC table with dummy files, otherwise the system
		can not active with KMS server.
   Validation: Use ACPI utilities to check generic BIOS to see there is not 
	       SLIC table built.

================================================================================
7DCA7299.ROM	Date:07-29-2009		Rev 1.1b

1. Enabled WinPhlash64 support.
   Description:	Add WinPhlash64 DXE driver for BIOS flash via WinPhlash64  
   		under x64 Windows.
   Validation: Update BIOS under 64bit Windows successfully with WinPhlash64 
   	       utility.
   Note: 1. Some old Phlash16 can not recognize the WinPhlash64 DXE driver appended
	    after the ROM file. If your Phlash16 doesn't work, please update to
	    latest version.
	 2. X7DCA-i/3, X7DCL-i/3 currently only support 2MB SPI ROM for WinPhlash64.

2. Updated Intel ICH9R AHCI firmware to v1.25e.
   Description:	Fixed NCQ non support 
   Validation:	Check AHCI banner after enabled "SATA AHCI Enable" item in BIOS Setup.

3. Added PCI payload size option.
   Description: Add BIOS setup menu items to select PCI payload size for
		128MB(Coalesce)/256MB.
   Validation: Run PCI utilities to check B0:D7-2:F0:REG74[7:5], 000b means
	       128MB configured while 001b means 256MB configured.

4. Change RTC default timer date to 2009/7/1
   Description: Change BIOS default RTC date from 2009/1/1 to 2009/7/1.
   Validation: Remove system power core and RTC battary, waiting 15 seconds.
    	       Boot up the system and enter BIOS setup menu to check the 
	       default system time.

================================================================================
7DCA6129.ROM	Date:06-12-2009

1. BIOS revision changed to 1.1b.
   Description:	For new formal BIOS released on Web site or CM factory. BIOS 
   		revision need to change to next revision.
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

2. Extended SMBUS waiting time for hardware monitor ready to fix an issue that
   sometimes BIOS selects wrong thermal domain for dual-core CPUs and causes
   incorrect fan speed.
   Description:	Increased delay time from 70ms to 150ms while checking CPU domain.
   Validation: 1. Enable fan control mode and use SMBUS utilities to check the 
   		  hardware monitor registers, Bank 0 Register D0h[3:0] should be
		  0000b w/ dual core CPU.
	       2. Enable fan control mode and continuous reboot the system,
	          fan speed control always follows speed control and won't see
		  abnormal running at full speed.

3. a)Unified boot device types for all project
   b)Added "Boot Sequence Retry" item in Setup, this is a part of editable boot
     sequence function, the item is hidden and can be accessed via BIOS editor.
   Description:	a) In previous BIOS, boot device types are hidden when physical
   		   boot device not existed.  Boot Sequences edited by BIOSEdit
   		   seemed to not function from user aspect.
	        b) It is a demand from customers for a capability to retry all boot
	           devices without a keystoke.
   Validation:  a) With this BIOS, the edited boot sequence via BIOSEdit is always
                   static even when no physical boot device exists.
	        b) BIOS will retry whole boot list forever until a success boot if
	           the item sets to Enabled.

4. Removed SLP 2.0 flash signature for one time flash with SLP2 BIOS.
   Description: Enhanced Windows Vista OEM Activation 2.0 support convenience.
   Validation: Extra step of phlash16 /prot:$SLP:"Marker file" "BIOS ROM file"
	       is no longer needed with this BIOS build.
	       1. Combine customer's public & marker files and run OACheck or 
    		  SLPcheck provide by Microsoft to check SLP 2.0.
	       2. Install customer's windows vista, system will activation 
		  automatically. 

5. Added PCI express 1.0a (Compliance Mode) option.
   Description: Add BIOS setup menu items to select PCI express compliance mode
		enabled/disabled.
   Validation: BIOS will not see "System Bus Error" while plug-in PCI Express 1.0
	       addon card when the option enabled.

6. Added "Direct Cache Access", "DCU Prefetcher", "IP Prefetcher" support.
   Description: Fixed BIOS setup menu CPU cache control menu items doesn't function.
   Validation: Check CPU MSR 0x1A0[39] for IP Prefetcher disabled/enabled, 0x1A0[37] 
	       for DCU Prefetcher disabled/enabled. 0x1F8[0] for Direct Cache Access
	       disabled/enabled. Direct Cache Access also can be checked under Linux.

7. Corrected ECC error logging function
   Description: Fixed system doesn't log ECC error in the DMI event log.
   Validation: Generate ECC error by mod. DIMM and check DMI event log to see the error
	       memory rank information.

8. Updated Intel Xeon micro-code.
     - Rev 60C for Wolfdale Xeon dual core C-0 stepping 10676h.
     - Rev 60C for Harpertown Xeon quad core C-0 stepping 10676h.
   Description: Intel released new microcode for Harpertown/Wolfdale-DP C-0 stepping.
   Validation: Run MCU_SIG utility to identify microcode revisions.

9. Fixed Adaptec 7901 OPROM POST time too long issue.
   Description: To increase performance of RTS feature. It will move
		PCI 16bit functions to RCG by the strong/weak function.
   Validation: Plug-in Adaptec 29320LPE card and measure the POST time, system doesn't
    	       have an abnormal long delay (depends on the OPROM revision, 4.31.9 takes
	       around 1.5 minutes) at TP_98 before the Adaptec banner displayed.

10. Updated MIX_STEP function for Harpertown/Wolfdale-DP C0/E0 stepping processors.
    Description: Intel allows Harpertown/Woldfale-DP C0 populated with 
		 Harpertown/Woldfale-DP E0.
    Validation:	Use Harpertown C0 & E0 Step with same speed, MSR 0x15E[3:0] contains 
		the least Step number.
		For example, Harpertown C0 is CPUID 10676h and E0 is CPUID 1067Ah.
		MSR 0x15E[3:0] contains 6h in all cores.

11. Fixed Windows 2000 exposed an unknown device with IPMI card attached.
    Description: Windows 2000 doesn't support ACPI _OSI method, needs 
    		 to check _OSI support before using it to check Windows 
		 2008/Vista.
    Validation: Boot Windows 2000 with IPMI attached, old BIOS will see an unknown
		device under LPC interface but new BIOS won't.

12. Added AC power loss function workaround for power button 4-second power off.
    Description: Re-write CRE4[7]=1 in power button handler when the
		 AC power loss function set to last state.
    Validation: Set AC power loss to Last State, set power button to 4-sec.
		Boot the system to DOS or OS environment and hold power button
		4 seconds to power off the system. Remove and replug the AC power
		core, system won't auto wake up.

13. Add big size USB key support.
    Description: Enlarge MAX_USBKEY_SECTOR setting to 8GB, and below size devices 
		 will be considered as USB key other than USB HDD	
    Validation: Plug big USB KEY and enter BIOS setup menu, if the USB KEY size
		is not bigger than 8GB, it will report USB KEY correctly but not 
		USB HDD in boot menu.

14. Fixed Intel PXE 1.3.xx cannot work properly
    Description: Skip PCI Firmware 3.0 check for Intel NIC.
    Validation: Will not see redundant option ROM at POST/boot menu nor system hang
		with some add-on cards combined Intel PXE 1.3.xx.

================================================================================
7DCA1129.ROM	Date:01-12-2009		Rev 1.1a

1. Supported to modify Supervisor Password via Phoenix BIOSEdit.
   Description:	It is an enhancement that allows users to modify Supervisor Password
                in BIOS image by using Phoenix BIOSEdit application.
   Validation:	Please refer to the draft of BIOSEdit-Supervisor-Password_SOP.doc.

2. Supported to modify Boot Sequence via Phoenix BIOSEdit.
   Description:	It is an enhancement that allows users to modify Boot Sequence
                in BIOS image by using Phoenix BIOSEdit application.
   Validation:	Please refer to the draft of BIOSEdit-Boot-Sequence_SOP.doc.

3. BIOS revision changed to 1.1a.
   Description:	For new formal BIOS released on Web site or CM factory. BIOS 
   		revision need to change to next revision.
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

4. Fixed SMBIOS informaiton w/ two different CPUs and enhanced SMBIOS 
   information for CPU & memory. 
   Description: When two different CPUs (same family) put on the system, SMBIOS
    		will report the CPU information correctly.
   Validation: Put two different CPUs (same family) on the system, using DMI
    	       utilities like SMBCFG.EXE to check type 4 and type 7 information.
    	       CPU1 & CPU2 information like CPU stepping, CPU string, ... should
    	       match the CPU in the sockets.

5. Correct USB controller 2 disabled function.
   Description: Disabled B0:D1A:F2 when USB controller 2 disabled.
   Validation: Disabled USB controller 2 in BIOS setup menu, then using PCI 
   	       utilities to check. All the functions of Bus 0 Device 1A should 
	       not listed in PCI devices.

6. Updated Intel ICH9R AHCI firmware to v1.20e.
   Description:	Per Intel ICH9R AHCI FW readme.
                - Fixed issue of booting to SAS OROM drives, while AHCI drives are being drive 80h.
                - Fixed issue with infinity loop of: Sense Drive Status and Reset Port.
                - Fixed issue of SMART feature being miss reported due to SATA controller being busy. 
   Validation:	Check AHCI banner after enabled "SATA AHCI Enable" item in BIOS Setup.

7. Updated MRC 1.3
   Description: 1. Calculated the SPD checksum for each DIMM and set a POSTCODE 
		   on a checksum miscompare.
		2. No need to clear CMOS after memory configuration changes for
		   CAL_REUSE feature.
   Validation: Run bnb_mrc to check MRC revision.

8. Load all CMOS default at early POST, fixed sometimes system hang at TP_67 
   after BIOS flash.
   Description: 1. Skip EARLY_CHECKSUM attribute detection.
   		2. Check cmosVerifyChecksumFar before cmosSetChecksumFar with 
		   IPMI LAN configuration function routing.
   Validation: Flash BIOS between different revision, system will not hang 
   	       at TP_67.

9. Fixed CMP disabled function does not work.
   Description: From Intel BIOS Writer's Guide, CMP disabled function must 
   		execute before CPU microcode update.
   Validation: 1. Disabled CMP in BIOS setup menu, check physicsl & logical CPU 
   	          number at summary screen. 
	       2. Using different kinds of CPUs like Harpertown/Wolfdale-DP
	          processors. Enter Windows check Task Manager -> Performance 
	          -> CPU usage history for CPU core numbers.

10. Fixed south bridge LPC decode match BIOS setup menu setting.
    Description: South bridge LPC decode must match the COM port resource setting.
    Validation: Enter BIOS setup menu and change COM port I/O resource to 3E8h 
    		or 2E8h, try console redirection or other COM port functions 
		working.

11. Add SPMI support.
    Description: Windows 2008 add generic IPMI driver support.
    Validation: Check device manager under Windows 2008, IPMI device will 
    		list in device manager. The device should not list in windows 
    		2003/XP device manager with question mark(Unknown device).

12. Remove ICH9 BSU 1.16 SATA LPM workaround and enable all SATA port for 
    AHCI hot plug.
    Description: ICH9 BSU SATA LPM workaround doesn't improve SATA detection but
		 cause some detection issue. Enabled all SATA ports even no HDD
		 attached.
    Validation: 1. Attached Hitachi HDD on all SATA ports, all HDD can be detected
    		   w/ different modes.
    		2. Hot plug SATA HDD in AHCI mode, HDD can be detected successfully.

13. Fixed sometimes CPU display abnormal high(more than 128'C)
    Description: Sometimes W83793 PECI error and report a negative temperature value,
    		 BIOS doesn't support negative temperature then will show "HIGH".
    Validation: Running ICH On/Off and random enter BIOS setup menu, system will not
		switch abnormal from "LOW" to "HIGH".
    Note: CPU temperature sometimes may display "N/A" due to PECI error.

14. Fixed intermittent "System Configuration Data Read Error" message in POST.
    Description: DMI event full but nothing in the log file, need reflash BIOS 
    		 otherwise every time system boot will show above error message.
    Validation: Flash BIOS and check system boot to OS successfully w/o above
    		error message.

15. Supported to display CPU thermal text in IPMI Realtime Sensor Data page.
    Description: Additionally check OEM typeCode.
    Validation: After load IPMI defaultp then enter BIOS setup menu. There
    		are OEM sensors showing CPU temperature text in IPMI realtime
    		sensor page. The OEM sensors are at the end of IPMI realtime
    		sensor page and need several page down.

16. Fixed "Used by device" message incorrectly reported with 4GB+ memory.
    Description: Corrected TOM not properly adjusted with 4GB+ memory. In previous
                 BIOS, 4GB less memory populated, the memory size displayed
		 during POST will be 1MB less then the actual size, but if the system 
		 installed 4GB+ memory, it will displayed extact memory size.
    Validation: Memory size will display 1MB less then actually memroy no matter
    		how many memory installed on the system, no matter quickboot enabled
		or not, no matter user skip or not.

17. Fixed system hangs at TP_49 w/ some PCIe card.
    Description: Some PCIe cards like AJA cards needs more than 200ms between
		 power up and received first PCIe reset to work.
    Validation: Plug AJA card in PCIe slot, system can pass the ICH On/Off 
		long run testing.
    Note: Intel four ports LAN card may still hang at TP_49 w/ 9LPRS511 Rev.E
	  clockgen. Hardware already release ECO to change 9LPRS511 Rev.J
	  to fix Intel four ports LAN card issue.

18. Correct CPU frequency display when EIST enabled.
    Description: Corrected Linux shown CPU frequency 600MHz when EIST enabled.
    Validation: Enter BIOS setup menu and set EIST enabled, then enter Linux
    		to check CPU frequency will not show 600MHz.

19. Add LAN MAC address display at summary screen.
    Description: Display all on board LAN MAC address at summary screen.
    Validation: Check summary screen LAN MAC address matches motherboard LAN
    		MAC address barcode.

20. Fixed WHEA feature failed to work.
    Description: Add code for WHEA support for Windows Server 2008 WHQL 
    		 testing.
    Validation: Running Windows Server 2008 WHQL testing and pass the WHQL 
    		testing.

21. Remove EHCI wake up support.
    Description: Avoid system auto wake up after system shutdown with 
		 IPMI card attached.
    Validation: Plug IPMI card on the system then shutdown under windows 
	        environment, system will stay at off status.
   
22. Correct Harpertown/Wolfdale-DP for cpu thermal monitor 2 support.
    Description: Add Harpertown/Wolfdale-DP CPUID checking.
    Validation: Boot system w/ Harpertown/Wolfdale-DP CPU, enter BIOS setup 
   	        menu. Thermal Management 2 option will display at Advanced -> 
	        Advanced Processor Options.

23. Fixed PNP BIOS IPL order function.
    Description: Customer can not set boot sequence by their own utility which
		 follows PNP BIOS IPL order function.
    Validation: No Validated. This fixed already validated by customer.

24. Fixed some storage card OPROM display slot number incorrect at POST TP_98.
    Description: The SmartArray option ROM gets the PCI slot number information
    		 from parsing the PCI IRQ routing table.
    Validation: Check HP SmartArray P400 storage card Option ROM in POST.
	        Slot number will match the motherboard silkscreen and not show ??

25. Correct NMI function.
    Description: New kernel code disable NMI in OS environment, downgrade 
    		 kernel code let NMI function work.
    Validation: Short NMI jumper under OS to see blue screen happened, Linux 
    		will shouw kernel panic.

26. Fix some combined VGA (3D+VGA) card, like nVidia 7950GX2 no display fixed 
    not working again issue.
    Description: Same filename cause compiler missed the fixed, rename another
		 file to let the fixed working.
    Validation: Plug nVidia 7950GX2 on the system, display output from 7950GX2
    		successfully.

27. Changed "CPU Temperature Threshold" to "CPU Overheat Alarm" in Setup.
    Description: The item was too technical to understand.  After discussed with
   		 PM & Thermal teams, the item and its options are revised to 
		 user friendly names.
    Validation:	Please enter BIOS Setup and check the followings.
                "CPU Temperature Threshold" --> "CPU Overheat Alarm"
                "Tcontrol" --> "The Early Alarm"
                "Tcontrol+5" --> "The Default Alarm"
                "Tcontrol+10" --> "The Risk Alarm"(Optional,default hidden)

================================================================================
7DCA8188.ROM	Date:08-18-2008		Rev 1.1

1. Fixed system automatically switching to diagnostic mode when console 
   redirection enabled.
   Description:	Don't force to diagnostic mode when comsole redirection enabled.
   Validation: Enable console redirection in BIOS Setup, reboot the system
	       to check if Supermicro Logo shows up during POST.

2. Added thermal debug mode that allows thermal team to validate thermal behaviors.
   Description:	Add a hidden thermal debug mode to display PECI raw data and 
   		Tcontrol value instead of text description.
   Validation: Assert ICH RI#(Power Mgnt Block) & PME#(PCI Interface Block) 
   	       then enter BIOS hardware monitor menu to see Tcontrol value 
	       displayed and PECI raw data instead text description displayed
	       at CPU temperature.
 
3. Accelerated MRC to speed up Task "0xAA".
   Description:	Skip DQS calibration to speed up POST time in MRC, default 
   		disabled to avoid memory error at DRAM configuration change.
   Validation: Enabled Accelerate MRC at BIOS setup menu and measure the POST 
   	       time.

4. BIOS revision changed to 1.1.
   Description:	For new formal BIOS released on Web site or CM factory. BIOS 
   		revision need to change to next revision.
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

5. Added "Update" item in IPMI LAN Configuration submenu in BIOS Setup.
   Description: All IPMI LAN Configuration settings won't apply to IPMI until
   		"Update" item sets to Yes.  It can prevent customers from causing 
		IPMI to get improper settings after loading BIOS defaults.
   Validation:	Enter BIOS Setup with IPMI installed. BIOS displays LAN
                settings as same as those in IPMI browser. You can change
                those settings in BIOS Setup and Save & Exit. IPMI browser still 
		represents the same settings as those were.

6. Fixed sometimes DMI type 0 BIOS revision contain other information
   Description: Add NULL character after the BIOS revision.
   Validation: Check BIOS revision strings at DMI Type 0 information. 
	       It should be the same with the BIOS revision at POST and do not
	       contain other strings like BIOS build date.

7. Fixed WHQL test unreported I/O resource error when testing w/ IPMI cards 
   and no PS2 keyboard mother boards.
   Description: Claim 0xCA0-0xCAF I/O resource to mother board resource and 
   		0x60/0x64 for the boards without PS2 support.
   Validation: Running WHQL testing with the IPMI cards and pass the WHQL 
    	       testing.

8. Add WHEA support.
   Description: Add code for WHEA support for Windows Server 2008 WHQL 
    		testing.
   Validation: Running Windows Server 2008 WHQL testing and pass the WHQL 
    	       testing.

9. Fixed "Used by device" message incorrectly reported with 4GB+ memory.
   Description: Corrected TOM not properly adjusted with 4GB+ memory. In previous
                BIOS, 4GB less memory populated, the memory size displayed
		during POST will be 1MB less then the actual size, but if the system 
		installed 4GB+ memory, it will displayed extact memory size.
   Validation: Memory size will display 1MB less then actually memroy no matter
    	       how many memory installed on the system.

10. Updated Intel Xeon micro-code.
     - Rev 60C for Wolfdale Xeon single core C-0 stepping 10676h.
     - Rev A07 for Wolfdale Xeon single core E-0 stepping 1067Ah.
    Description: Add Wolfdale Xeon Single core support.
    Validation: Run MCU_SIG utility to identify microcode revisions.

11. Add thermal trip threshold for new thermal design.
    Description: Add thermal trip threshold for Tcontrol/Tcontrol+5/Tcontrol+10
    		 at BIOS setup menu.
    Validation: Change the setting at BIOS setup menu and check the overheat 
    		LED status blinking at correct Tcontrol temperature under 
		thermal debug mode.

12. Corrected DMI type 16 DMI16_CAPACITY size.
    Description: Change DMI16_CAPACITY size from 64GB to 48GB.
    Validation: Use DMI utilities checking DMI type 16 to see capacity report 
    		48GB instead of 64GB.

13. Change RTC default timer date to 2008/7/1
    Description: Change BIOS default RTC date from 2008/1/1 to 2008/7/1.
    Validation: Remove system power core and RTC battary, waiting 15 seconds.
    		Boot up the system and enter BIOS setup menu to check the 
		default system time.

================================================================================
7DCA7108.ROM	Date:07-10-2008		Rev 1.0c

1. Add DHCP/Static IP function in IPMI LAN Configuration feature.
   Description: If IPMI configuration set to DHCP, BIOS IPMI LAN configuration
		can not match the setting and will cause LAN function doesn't work
   Validation:	Enter BIOS Setup with IPMI installed. BIOS displays LAN
                settings as same as those in IPMI browser. You can change
                those settings in BIOS Setup and Save & Exit. IPMI browser
                refreshes to show the same settings.

================================================================================
7DCA7038.ROM	Date:07-03-2008

1. Updated Intel Xeon micro-code.
     - Rev A07 for Harpertown E-0 stepping 1067Ah.
     - Rev A07 for Wolfdale-DP E-0 stepping 1067Ah.
   Description:	Fixed issues found with C-0 Step.  Intel introduced a new MSR 
   		0x15E (STEPPING_INFO_MSR) to handle MIX-STEP concerns 
   Validation: Run MCU_SIG utility to identify microcode revisions.

2. Fix ICH9 BSU 1.16 SATA LPM workaround bug.
   Description: Fixed six SATA HDDs connected,system will fail into a dead loop and
		hang at TP_98.
   Validation: With six SATA HDDs connected to the system, system boot to OS 
	       successfully.

3. All BIOS revision changed to 1.0c.
   Description:	Sync all released BIOS version to 1.0c
   Validation: Check BIOS revision strings at POST or DMI Type 0 information.

================================================================================
7DCA6068.ROM	Date:06-06-2008		Rev 1.0b

1. Fixed DMI type 17 4GB RAM information incorrect issue, add Manufacturer, 
   part number, and serial number information report in DMI type 17.
   Description: Correct DMI type 17 information while 4GB RAM plugged and add 
   		some DRAM information reported.
   Validation: Plug 4GB memory and use DMI utilities checking DMI type 17 to 
   	       see correct size, total width & data width information also 
	       check Manufacturer, PN & SN information are available.

2. Add IPMI LAN configuration feature in BIOS.
   Description: Use BIOS to read back current IPMI LAN configuration and 
		configure IPMI LAN MAC address, IP address, subnet and 
		default gateway settings.
   Validation:	Enter BIOS Setup with IPMI installed. BIOS displays LAN
                settings as same as those in IPMI browser. You can change
                those settings in BIOS Setup and Save & Exit. IPMI browser
                refreshes to show the same settings.

3. Fixed some storage card OPROM (LSI SAS, QLogic iSCSI...) hooked INT 13 cause 
   USB CDROM/Virtual media can not boot.
   Description: Always call hddBootCDIfPossible for USB CD-ROM boot.
   Validation: W/ LSI SAS card, QLogic iSCSI card on the system, also attached 
   	       USB CD-ROM or plug IPMI card, and boot from USB CD-ROM or IPMI 
	       virtual media successfully.

4. Fixed phisical & logical CPU numbers sometimes display incorrect issue.
   Description: Fixed sometimes not core0 be BSP cause CPU numbers display incorrect.
   Validation: Put harpertown processors on the system, check BIOS POST & 
   	       summary screen, phisical & logical CPU numbers will always match 
	       the real status.

5. Add ICH9 BSU 1.16 SATA LPM workaround.
   Description: Follow ICH9 BSU Specification Changes 7 to do SATA 
   		initialization / LPM issue workaround.
   Validation: With SATA HDDs connected to the system (especially Hitachi 500GB+ 
   	       or other 500GB+ HDD) , BIOS setup menu & summary screen 
	       can always report SATA HDDs information correctly, boot to OS 
	       successfully.

6. Change to new thermal design.
   Description: Change thermal control from absolute temperature to CPU 
    		Tcontrol based.
		For W83793:
 		       		Tcontrol-10 Tcontrol-5 Tcontrol Tcontrol+5 (OH)
 		3-pin Server		9V	   10V	    11V	      12V
		3-pin WS		8V	    9V	    10V	      12V
		4-pin Server		70%	   80%	    90%	      100%
		4-pin WS		60%	   70%	    80%	      100%
   Validation: Enter BIOS setup menu and select each fan control mode.
	       Probe PWM duty/Voltage per temperature description changed.

7. Add SLP 2.0 support
   Description: Add Windows Vista OEM Activation 2.0 support.
   Validation: 1) Combine customer's public key & mark file and run OACheck or 
    		  SLPcheck provide by Microsoft to check SLP 2.0.
	       2) Install customer's windows vista, system will activation 
		  automatically. 

8. Add Winbond IPMI development support.
   Description: Configuration Winbond WPCM450 KCS1 resources for IPMI.
   Validation: Use PCI utilities to check I/O space 4Eh/4Fh logical device 
    	       11 registers. CR60 = 0Ch, CR61 = 0A2h, CR62 = 0Ch, CR63 = 0A3h,
	       CR70 = 00h and CR30 = 01h.

9. Fixed IPMI force PXE boot function doesn't work.
   Description: Correct LAN device boot index for IPMI force PXE boot.
   Validation: Plug-in IPMI card and LAN cable, use raw command "00 08 05 
    	       00 04 00 00 00" at remote side to force PXE boot then reboot 
	       the system and check boot to PXE server successfully.

================================================================================
7DCA4248.ROM	Date:04-24-2008

1. Fixed W83793 chip abnormal that caused CPU temperature to be higher than 120'C.
   Description: X7DCU project board #11296
   		Reset W83793 chip to default status before initialization in early POST.
   Validation: Run ICH ON/OFF for hours or over night, enter BIOS Setup 
   	       menu or SD3 to check CPU temperature values.

2. Fixed inaccurate CPU speed displayed for 2.83GHz processors.
   Description:	2.83GHz processors frequency will be calculated and displayed correctly
   Validation: Check CPU speed strings at POST, BIOS Setup and Summary screen.

3. Fixed two nVidia Quadro plex systems hang at POST w/ 4GB system memory.
   Description: X7DCA project board #10662.
    		Change PCI memory mapping algorithm to optimize for 4GB and 
    		more memory.
   Validation: Plug-in two nVidia Quadro plex systems w/ 4GB or more memory then
     	       boot up the system. System can boot to OS successfully.

4. Reduce S3 resume time for DTM.
   Description: enable CPU cache earilier when resume from S3 to speed up.
   Validation: Use pwrtest.exe to measure S3 resume time, BIOS init time + 
   		driver init time need less than 2 Seconds.

5. Corrected incorrect CPU family in DMI type 4 with Harpertown/Wolfdale Processors.
   Description: Display correct Processor information in DMI type 4 for 
   		Harpertown/Wolfdale Processors.
   Validation: Use DMI utilities to Check type 4 processor information w/ 
   	       Harpertown/Wolfdale Processors. The utility should report the Processor 
	       family as "Xeon Processor DP" rather than "Unknown".

6. Fixed IT8213 registers do not restore correctly after S3 resume.
   Description: Restore IT8213 PCI space after south bridge PCI bus assigned.
   Validation: Use PCI utilities to Check IT8213 PCI space before and after 
   	       resume from S3. The PCI space should be the same.

------------------------------------------------------------------
DCA4118Q.ROM	Date:04-11-2008		Rev 1.0b for X7DCA-3-QI002

1. Fixed USB CD-ROM & virtual media CD-ROM can not co-exist.
   Description: X7DCT project board #11162
    		X7DCU project board #11217
		Support maximun 4 USB CD-ROM devices (include virtual media) 
		in BIOS setup menu for X7DCT/X7DCU. 2 devices for X7DCA/X7DCL.
   Validation: Connect 1 or 2 USB CD-ROM and attached IPMI card mount 1 or 2 
    	       virtual media disk. Enter BIOS setup menu to check all of them 
	       available at boot menu.

2. Fixed LPT device doesn't work under Windows.
   Description: Correct SIO asl code for parallel port setting.
   Validation: 1) Enter windows system and test LPT devices.
    	       2) Use ACPIXP.EXE to check sio device and parallel port setting.

3. Add BIOS workaround for Matrox VGA display jiggle on PCI-X slot issue.
   Description: Reset PCI-X slot after we updated PCI-e clock output in 
    		clockgen to make sure they working under correct frequency.
   Validation: Boot up system w/ Matrox VGA plug-in PCI-X slot and check 
    	       monitor output.

4. Fixed entering advanced processor menu then exit setup menu cause a power cycle.
   Description: X7DCU project board #10513
    		Only check CPU IA32_FEATURE_CONTROL correct bits [2:0] for VT.
   Validation: Entering BIOS advanced processor menu w/o change VT setting 
    	       and exit, system will not do a power cycle when reboot.

5. Update AHCI OPROM
    Description: Update AHCI OPROM from 1.05.80 to 1.05.94	
    Validation: Check Adaptec firmware version when it activates during POST.

6. Support both SATA port 0-5 and 1-6 BIOS string to match silk screen.
   Description: X7DCU project board #10256
		Show SATA port 0-5 in BIOS setup menu and summary screen for 
		X7DCx series except X7DCL.
   Validation: Check SATA post strings at BIOS menu and summary screen and 
    	       compare with silk screen. Both of them should be match.

7. Fixed memtest86+ error when USB hot plug.
   Description: USB device can work correctly under Protect mode programs.
   Validation: Running memtest86+ 1.70 and try to plug/un-plug USB device. 
    	       The testing will continuose running and USB KB also work fine.

8. Fixed inaccuracy CPU speed displayed for certain processors.
   Description:	3.16GHz, 2.33GHz, 2.50GHz, 3.46GHz processors 
   		frequency will calculate and display accuracy.
   Validation: Check CPU speed strings at POST, BIOS menu and summary screen.

------------------------------------------------------------------
7DCA3218.ROM	Date:03-21-2008

1. Fixed Realtek Audio wizard incorrectly presented one audio jack.
   Description: When you activated Realtek Audio wizard in Windows,
		the wizard correctly displays 6 jacks on backpanel and 2 jacks on frontpanel in GUI.
   Validation:  1) Enter windows to active Realtek Audio wizard to check.
		2) Use Realtek RtHDDump.exe to verify HD audio verb table.

2. Fixed BIOS incorrectly showed string for 3.16GHz processors.
   Description:	X7DCU Project board #11080.
		When using 3.16GHz CPU, BIOS will display correct frequency strings.
   Validation:	Check CPU speed strings at POST, BIOS menu and summary screen.

3. Change VTT low boundary from 1.12V(90% 1.2V) to 0.99V(90% 1.1V).
   Description: Some projects VTT design will using 1.1V, change the lower boundary for tolerance.
   Validation:  Refresh install SD3 and check Vtt high/low limits.

4. Add BIOS Rev to Type 0 by signon string.
   Description: DMI BIOS version used to be Phoenix kernel version 6.00. Change to sync BIOS revision.
   Validation: Use DMI utilities to Check type 0 BIOS version.  It is as same as BIOS revision on POST screen.

5. Correct nVidia secondary graphics workaround for Vista can not work issue.
   Description: Vista does not work with nVidia VGA after implemented nVidia secondary graphics workaround.
		Only enabled memory space but not I/O space.
   Validation:  1) Update the BIOS and do a fresh Windows Vista installation. Both installation and work fine.
		2) Use PCI utilities to Check secondary nVidia VGA PCI space Offset 04h[0] will be zero.

------------------------------------------------------------------
7DCA3138.ROM	Date:03-13-2008		Rev 1.0a

1. Update fan control table to enable super quiet mode.
   Description: 			Start	60'C	70'C
		4Pin Quiet		45%	55%	100%
		4Pin Super Quiet	35%	55%	70%
   Validation:  Enter BIOS setup menu and check Quiet mode & SuperQuiet modes.
		Probe PWM duty per temperature trip points.

2. Add nVidia secondary graphics workaround.
   Description:	Project board # 10662
		The second nVidia VGA card in workstation system will have an exclamation mark
		in device manager.
   Validation:	Update the BIOS and check the driver status in Device Manager.

3. Add SPI support for PCB 1.2.
   Description:	PCB 1.1 and previous revision motherboard use FWH flash part.
		PCB 1.2 use SPI flash part.
   Validation:	The flash package includes a ROMCHK utility, which determines the ROM type
                and updates BIOS accordingly.  Both PCB revisions have to be tested.

4. Fixed IPMI 3rd LAN PXE OPROM doesn't work issue.
   Description:	Project board # 10521
		Becuase BIOS uses the cmos to control PXE 3rd LAN PXE, but set to disabled.
   Validation:  When BIOS detects the 3rd LAN on IPMI card, IPMI 3rd-LAN OPROM Configure item
		will be exposed in BIOS menu.  Enabling it will activate 3rd LAN PXE ROM.

5. Fixed Windows 2000 installation resulted a blue screen.
   Description: System observed blue screen followed by a reset during Windows2000 installation.
   Validation:	Update the BIOS and do a fresh Windows2000 installation.  No blue screen any more.

6. Changed "Processors" to "Porcessor(s)" for CPU information on POST screen.
   Description: X7DCU Project board # 10257
		Show CPU = 1 Porcessor(s) Detected at POST.
   Validation:	Press "TAB" at POST to check the CPU information with one CPU populated.

7. Update Adaptec ICH9 SATA RAID firmware to b2703.
   Description:	X7DCU Project board # 10558
		When created a Hot-Spare HDD, there is no LED on the drive.
   Validation:  Check Adaptec firmware version when it activates during POST.
                The fix had been confirmed by Andy Ong.

8. Updated Intel Xeon micro-code.
     - Rev 60B for Harpertown C-0 stepping 10676h.
     - Rev 60B for Wolfdale-DP C-0 stepping 10676h.
   Description:	It fixed Penryn Nested Loop Stream Detector Erratum.
   Validation:	Run MCU_SIG utility to identify microcode revisions.

9. Fixed FreeBSD can not shutdown issue.
   Description:	FreeBsd hangs instead of shutting down when user does a normal shutdown.
   Validation:	Update the BIOS and do a normal shutdown request in FreeBsd.

10. Set clock gen center spread spectrum.
    Description: Default clock gen set to down spread and even disabled spread PCIE clock only 99.75MHz.
		 Change to center spread correct PCIE clock to 100MHz.
    Validation:	 Use SMBUS utilities to check clockgen date. 
		 For 9LPR501 Byte 1[6:5] = 11b, for 9LPRS511 Byte 19[4] = 1b.

11. Add ICH9 Errata 8 for SMBUS hang.
    Description: Follow ICH9 Specification Update 1.0 rev 006 errata 9.

12. Corrected SMBIOS Type38 for Linux.
    Description: X7DCT Project board # 10853.
		 Linux ipmi_si utility refers to the type for either I/O
		 or memory access.  It also check other fields before
		 accessing to IPMI.
    Description: Run ipmi_si and no error message regarding to base address.

13. Corrected PCIE Root Port#5 IRQ not getting assigned.
    Description: Assigned ICH9 PCIE ROOT PORT5 with INTB IRQ.
    Validation:  Use PCI utilities to view B0:D1C:F5:R3Ch without seeing a value of 0FFh or 000h.

14. Updated MRC 1.2.
    Description: 1) Add support for reusing calibration data from previous
		    cold boot to speed up subsequent boot times.
		 2) When a memory configuration changes please clear CMOS before the initial power on. 
		    This will insure that the dynamic calibration will complete and all subsequent power
		    cycles will use memory calibration data from the initial power on.
    Validation:  Run bnb_mrc to check MRC revision.

15. Fixed system always set SATA HD to UDMA2.
    Description: Project board # 10966.
		 System always set SATA HD to UDMA2, and Can't boot from SATA when install the IDE hard drive.
    Validation:  Check IDE Channel driver properties in device manager.

------------------------------------------------------------------
7DCA1298.ROM	Date:01-29-2008		Rev 1.0

1. Initial BIOS release (From 7DCL1298).

2. Update Product ID.

3. Update DMI information.

4. Update IRQ routing.

5. Update OPROM.

6. Add S3 support.

7. Modify thermal control.
