LSI_logo Engineering Release Notice
Component: SAS_FW_Image
Release Date: 02-13-2009
OEM: LSI
Version: SAS_FW_Image_APP-1.40.32-0580_BB-1.00.00.01-0011_BIOS-2.06.00_WEBBIOS-2.2-16-e_8-Rel_CTRLR-_PCLI-01.40-00800007_2009_02_13
Package: 11.0.1-0008
HWR_SAS_Bios 2.06.00


HWR_SAS_Bios
Component: HWR_SAS_Bios
Stream: HWR_SAS_BIOS_Integration
Version: 2.06.00
Baseline From: HWR_SAS_BIOS_12_12_2008_v2.04.00_x64EFI_0x03030000
Baseline To: HWR_SAS_BIOS_2_13_2009_2.06.00_x64EFI_0x03050000
CHANGE SUMMARY:
LSID100107753 (TASK) disableCTO for OEM Catera for 1078
LSID100109351 (TASK) Checkin EFI Drv which has Cfg2/Diag2 and skinny
LSID100107362 (TASK) Update UEFI Driver v. 0303 Release note under 1078
LSID100109495 (TASK) BIOS: Dont treat Undefined as an error state
LSID100109030 (TASK) Fix ExtInt13 Rd/Wr issue when drive type is VD
LSID100109482 (TASK) Display Tape info during BIOS POST
LSID100109342 (TASK) Use a byte from EBDA to store INT13 drive type
LSID100109524 (TASK) Sys PD:Fire PD LIST Query w/ type 1 and value 0x40
LSID100108667 (TASK) Support system PD in HWR SAS BIOS
LSID100109319 (DFCT) SS When installing to a VD that is your boot device, it asks you to put system files onto the 1st system PD
LSID100109246 (DFCT) The Connected tape drive is not getting listed in the Bios post screen.
LSID100109609 (DFCT) With FW. package.11.0.1-0007, unable to receive EFI boot messages during post by EFI driver
LSID100108803 (DFCT) BIOS is unable to find boot partition when installing to a VD
LSID100107665 (CO) CR_Ref# LSID100092613: CTO Enable / Disable In MegaRAID Utilites_HWR_SAS_Bios
LSID100108730 (CO) HDD Passthru support in EFI driver_HWR_SAS_Driver_EFI
LSID100101910 (CO) CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru_HWR_SAS_Bios
LSID100101910 (CO) CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru_HWR_SAS_Bios
CHANGE ORDER RECORDS (4):
HWR_SAS_Bios CHANGE ORDER
CO ID: LSID100107665
Headline: CR_Ref# LSID100092613: CTO Enable / Disable In MegaRAID Utilites_HWR_SAS_Bios
Description: CR_Ref# LSID100092613: CTO Enable / Disable In MegaRAID Utilites
State: Development_Completed
Associated Task: LSID100107753
HWR_SAS_Bios CHANGE ORDER
CO ID: LSID100108730
Headline: HDD Passthru support in EFI driver_HWR_SAS_Driver_EFI
Description: Add support of HDD passthru to EFI driver
State: Development_Completed
Associated Task: LSID100109351
Suggested Testing: 1) Testing the BlockIO
After driver is loaded, verify that a new BlockIO protocl is created by using "map -r" command
2) Using diskpart.efi and efifmt.efi utilities to check the READ/WRITE for the new BlockIO protocol works
Use DiskPart to create a partition on the system PD
Use EfiFmt to format the partition
Copy files from a USB key to that newly create EFI FS and verify the content of the files are intact.
HWR_SAS_Bios CHANGE ORDER
CO ID: LSID100101910
Headline: CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru_HWR_SAS_Bios
Description: CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru
State: Development_Completed
Associated Task: LSID100108667
Suggested Testing: Test case 1:

Connect two system PD to Wasat A0 board
Verify BIOS POST
Make the second system PD as a boot device
Either install OS or DOS and make sure you are able to boot to OS (or DOS)


Test case 2:

Connect two or more system PD to Wasat A0 board
Make some of them un-configured good and create more than one RAID volume
Verify BIOS POST
Make the second system PD as a boot device
Either install OS or DOS and make sure you are able to boot to OS (or DOS)


Note: Repeat above steps by making one of the VD as a boot device (you can try making first VD as a boot device in other instance you can make other than first VD as a boot device)



Test case 3:

Connect two or more system PD to Wasat A0 board
Make some of them un-configured good and create more than one RAID volume
Verify BIOS POST
Create DOS partition on each system PD and VD and format them
Install OS or DOS on one of them and make sure you are able to boot to OS (or DOS)
Run IO on other VDs and system PDs


If you could create a situation where system PD and VD has same IDs (for example, system PDs at deviceID 9 and 10 and you create VDs and give number for that 9 and 10) this will help to validate BIOS thoroughly as it would need to index to correct INT13 table etc.

Test case 4 (to make sure previously existing functionality works):
1.     Have only un-configured PDs and create RAID configuration
2.     Choose one of the VD as a boot device
3.     Install OS (or DOS) and make sure you could boot to this OS (or DOS partition)
HWR_SAS_Bios CHANGE ORDER
CO ID: LSID100101910
Headline: CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru_HWR_SAS_Bios
Description: CR_Ref# LSID100098174: MegaRAID Skinny to support: HDD Pass-thru
State: Development_Completed
Associated Task: LSID100109524
Suggested Testing: Test case 1:

Connect two system PD to Wasat A0 board
Verify BIOS POST
Make the second system PD as a boot device
Either install OS or DOS and make sure you are able to boot to OS (or DOS)


Test case 2:

Connect two or more system PD to Wasat A0 board
Make some of them un-configured good and create more than one RAID volume
Verify BIOS POST
Make the second system PD as a boot device
Either install OS or DOS and make sure you are able to boot to OS (or DOS)


Note: Repeat above steps by making one of the VD as a boot device (you can try making first VD as a boot device in other instance you can make other than first VD as a boot device)



Test case 3:

Connect two or more system PD to Wasat A0 board
Make some of them un-configured good and create more than one RAID volume
Verify BIOS POST
Create DOS partition on each system PD and VD and format them
Install OS or DOS on one of them and make sure you are able to boot to OS (or DOS)
Run IO on other VDs and system PDs


If you could create a situation where system PD and VD has same IDs (for example, system PDs at deviceID 9 and 10 and you create VDs and give number for that 9 and 10) this will help to validate BIOS thoroughly as it would need to index to correct INT13 table etc.

Test case 4 (to make sure previously existing functionality works):
1.     Have only un-configured PDs and create RAID configuration
2.     Choose one of the VD as a boot device
3.     Install OS (or DOS) and make sure you could boot to this OS (or DOS partition)
DEFECT RECORDS (Total Defects=4, Number Duplicate=0):
HWR_SAS_Bios DEFECTS
DFCT ID: LSID100109319
Headline: SS When installing to a VD that is your boot device, it asks you to put system files onto the 1st system PD
Description: Having a mix of System PDs and 1 VD r1, if you try and install the OS to VD0/R1 the OS will ask you to partition the system drive in order to put some system files on it. You cannot just install to the VD0 even though it is selected as the boot device. This is also seen with SYSTEM Pds. If you have a system PD selected to boot to, it will ask you to install some files to the VD before installing to the system PD.

Using test firmware:2.0.03-0536-TEST-VASUM-0FC3
Win2k3 - 32bit
Castor
MileHigh

Similar issue:
Sub: OS installation on the 2nd RAID VD while Unconfig-Good and System PDs are present in the enclosure using test BIOS T2004.08

Created 2 R1 VD (VD0,VD1) while some PDs are Unconfig-Good and some are System PDs in the Shea enclosure.

Made VD1 as boot drive in WebBIOS.

Started installing Sles10-SP2-x64 on the VD1.
On 1st phase of OS installation completion and reboot noticing following:
19990301 Hard Disk Drive Boot Sector Error
1962 Operating System not found

So, Sles10-SP2-x64 installation can‚t complete.

Test Component:
FW Package: 20.1.1.-0006
FW: 2.0.03-0578
Test BIOS: T2004.08
Version of Bug Reported: T2008.07
Version of Bug Fixed: 4.02.00_x64EFI_0x03040000
Steps to Reproduce: Have a mix of system PDs and at least 1 VD (R1)
Set VD0 to boot to
Start installation with Win2l3 32 bit
Install driver with F6
Once at the partition Screen, select VD0 to install to at the bottom of the PD list.
It will ask you to install files to the 1st system drive in the drive list in order to install to the VD0.
You cannot install directly to VD0 even though it's selected as a boot device.
Resolution: Fixed
Resolution Description: Fix:
Use a byte from EBDA to store INT13 drive type (this will have read/write permission at post as well as at runtime)

Root cause:
Using the variable defined in code segment to store INT13h drive type which becomes READ only at runtime.
Details:
During POST few INT13 call comes. We were keeping the drive type for which the last int13 call come during POST. Though we were trying to change the type at runtime as call comes but it is not sticky hence BIOS uses the lastly stored (at POST) int13 drive type to choose command op-code.
Fix Impact: Low
Suggested Testing: Have system PD and VDs.
Please test this BIOS by trying to install W2k3, Linux flavor OS on VD, try several other combination (that is installing OS on system PD by only having system PD, installing OS on VD by only having VD, install OS on sys PD by having sys PD and VD combination and install OS on VD by having sys PD and VD combination) if possible.
Child Tasks: LSID100109342
HWR_SAS_Bios DEFECTS
DFCT ID: LSID100109246
Headline: The Connected tape drive is not getting listed in the Bios post screen.
Description: The connected tape drive is not getting listed in the bios post screen but the same is getting listed in the Webbios and also in the debug log.

Config:-
System:- TX300S3.
Cntrlr:-Castor 9260-8i
Bios:-3.04.00
Fw Ver:-2.0.03-0572
Os:- Win XP SP2 X64
Drv Ver:-4.4.0.64
MSM:-3.1.04
I/O:- Chaos.
tape:- Quantum Ultrium 3 Drive.
Version of Bug Reported: 3.04.00
Steps to Reproduce: Connect A tape drive.
verify that the tape drive is getting listed in the Post or not.
Resolution: Fixed
Resolution Description: Root cause: Per CR 51228, so far BIOS displays only disk devices and ignore displaying info about other devices including Tape
Change: Display Info of disk, Tape and CD-ROM (though we dont support CDROM today we added this proactively)
Fix Impact: Cosmetic
Suggested Testing: Connect Tape to the MegaRAID controller which supports Tape device and make sure BIOS shows Tape info at BIOS POST
Child Tasks: LSID100109482
HWR_SAS_Bios DEFECTS
DFCT ID: LSID100109609
Headline: With FW. package.11.0.1-0007, unable to receive EFI boot messages during post by EFI driver
Description: After flashing 11.0.1-0006 or 11.0.1-0007, unable to see EFI boot messages during post. Also when boot from USB and go to EFI shell, after giving "drivers" command we see "?" in front of EFI SAS driver line.
Version of Bug Reported: 2.05
Version of Bug Fixed: 2.06.00_x64EFI_0x03050000
Steps to Reproduce: Flash FW pkg:11.0.1-0007 and reboot the machine. You will notice that EFI driver is not posting any message
during boot. Also when you boot from USB stick and go to EFI shell, upon giving "drivers" command
user will see "?" in front of LSI Sas EFI driver line.
Resolution: Fixed
Resolution Description: Root cause: When delayPOST is set to 60 seconds or more FW stays in undefined sate; HSW treats undefined as an error state and exits with Device Error.
Fix: Dont treat undefined as an error state as FW can get out of this state after sometime.
Fix Impact: Low
Suggested Testing: Set delay POST to 60 or more seconds
Child Tasks: LSID100109495
HWR_SAS_Bios DEFECTS
DFCT ID: LSID100108803
Headline: BIOS is unable to find boot partition when installing to a VD
Description: BIOS is unable to find boot partition when installing to a VD
Version of Bug Reported: T2004.07
Version of Bug Fixed: 4.02.00_x64EFI_0x03040000
Steps to Reproduce: Create a R1 (Only) on Skinny controller in WebBIOS and set the VD as the boot device
Reboot and install W2K3 on the R1 (Install Skinny driver)
After the first part of the installation, and system reboots, the BIOS does not find the boot partition again.

When going back and using BIOS T2108.06, this issue is not seen.
Resolution: Fixed
Resolution Description: Root cause:
Originally (before adding system PD support), BIOS was using INT13 drive type 0x2 to refer VD. When we added support for system PD we assigned drive type 0 for VD, 2 for system PD.

In Ext Int13 Read Write path of BIOS code this int13 drive type was passed on to stack and BIOS was checking the drive type with hard coded value 0x2; if match not found it falls through CD-ROM path and uses 2k block size, that caused disk error issue while installing OS.

Fix: Use the defined macro where the check is made with stack and divert the code to right path for system PD and VD
Customer List: LSI -- LSI
Fix Impact: Low
Suggested Testing: Have a VD and install OS
Child Tasks: LSID100109030
UCM ACTIVITY / TASK RECORDS (9):
HWR_SAS_Bios UCM TASKS
Task ID: LSID100107753
Headline: disableCTO for OEM Catera for 1078
Description: If OEM is Catera and if the 1078 controller is plugged in to specific Catera system (this system will have specific signature).. then BIOS needs to check disableCTO flag and set it if it is not already set. Please see CO note section for more details.
State: Completed
Change Set Files: 0
References:   LSID100107665(CO)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109351
Headline: Checkin EFI Drv which has Cfg2/Diag2 and skinny
Description: Check in EFI Driver binary in SAS bIOS stream which has the following two changes:
1. LSID100098174: MegaRAID Skinny to support HDD Pass-Thru
2. LSID100100174/ LSIP200008378: Support DCP2 and Diag2 in UEFI Driver
State: Completed
Change Set Files: 0
References:   LSID100108730(CO)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100107362
Headline: Update UEFI Driver v. 0303 Release note under 1078
Description: Update EFI Driver ver 0x03030000 release note under 1078 release folder and re-release BIOS
State: Completed
Change Set Files: 0
References:  
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109495
Headline: BIOS: Dont treat Undefined as an error state
Description: Current BIOS treats undefined as an error state as it exits from Init MFI when FW goes into undefined state thus will not support the controller.
If FW needs to delay the POST for 60 or more seconds then FW might stay in undefined swtate for a while hence BIOS should give FW a chance to get out of undefined state.
State: Completed
Change Set Files: 0
References:   LSID100109609(DFCT)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109030
Headline: Fix ExtInt13 Rd/Wr issue when drive type is VD
Description: Origianlly (before adding system PD support), BIOS was using INT13 drive type 0x2 to refer VD. When we added support for system PD we assigned drive type 0 for VD, 2 for system PD. In Ext Int13 Read Write path of BIOS code this int13 drive type was passed on stack and BIOS was checking the drive type with hard coded value 0x2 if match doesnt found it falls through CD-ROM path and uses 2k block size, that caused disk error issue while installing os.

Use the defined macro (0 for VD, 1 for CD and 2 for PD), check the type and divert the flow to right direction based on the drive type (internal ).
State: Completed
Change Set Files: 0
References:   LSID100108803(DFCT)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109482
Headline: Display Tape info during BIOS POST
Description: Current BIOS displays only disk devices and ignores all other devices per CR 51228.
Display SCSI Devices which type is 0 (this is already there), 1 or 5 using this task
State: Completed
Change Set Files: 0
References:   LSID100109246(DFCT)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109342
Headline: Use a byte from EBDA to store INT13 drive type
Description: Basically, the variables which are defined in code segment are READ only at Runtime. Due to this the value that we update at runtime didnt get store and caused the problem of not being able to install OS on VD when system PD is present (Please read note for more details)
Per our requirement, we need to sotre INT13 drive type at global varaible when INT13 call comes from upper layer and use PD_SCSI or LD_SCSI based on the INT13 drive type.
State: Completed
Change Set Files: 0
References:   LSID100109319(DFCT)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100109524
Headline: Sys PD:Fire PD LIST Query w/ type 1 and value 0x40
Description: Originally FW was failing the DCMD (0x0c) if HSW fills type with 1 and value with 0x40 (refer defect: LSID100108797 but FW was giving only sys PD (no SEP or SES) when HSW fires pd list query with type 5. This task is to use DCMD with type 1 and value 0x40 to get the list of system PD...
State: Open
Change Set Files: 0
References:   LSID100101910(CO)    
HWR_SAS_Bios UCM TASKS
Task ID: LSID100108667
Headline: Support system PD in HWR SAS BIOS
Description: BIOS should provide int13 support for system PD. BIOS would need to build INT13 table in following manner: Boot device first (if any), followed by VD (if any) and then system PD (if any). If expose all is set to false then BIOS could provide int13 support for max of eight devices (including value at 40:75)
BIOS should also detect system PDs and present the numbers to the user during BIOS POST.
Based on OEM type BIOS should continue to dispaly PD details to user during BIOS POST.
State: Completed
Change Set Files: 0
References:   LSID100101910(CO)