You are here

BL860C/RX6600 Update SAS drivers and SAS controller Firmware

we first download the firmware tahiti_fw12345.zip and upload it to the server:
# cd /tmp/firmware
# ls -ltr
total 8736
-rw-r--r-- 1 root sys 813723 Sep 30 20:06 tahiti_fw12345.gz
-rw-r--r-- 1 root sys 87807 Sep 30 20:10 Activate_Array.pdf
-rw-r--r-- 1 root sys 22 Sep 30 20:10 erase.nsh
-rw-r--r-- 1 root sys 1433 Sep 30 20:10 README.txt
-rw-r--r-- 1 root sys 138240 Sep 30 20:10 sas1068_30501_ebc.rom
-rw-r--r-- 1 root sys 262144 Sep 30 20:10 sas1068_b0_bl860c_fw.FW
-rw-r--r-- 1 root sys 6461 Sep 30 20:10 sas1068_b0_bl860c_vpd.txt
-rw-r--r-- 1 root sys 193536 Sep 30 20:10 sas1068_bios.rom
-r--r--r-- 1 root sys 598016 Sep 30 20:10 sasflash.efi
-r--r--r-- 1 root sys 345600 Sep 30 20:10 sasflash_relnotes.doc
-rw-r--r-- 1 root sys 813723 Sep 30 20:11 tahiti_fw12345.zip
-rw-r--r-- 1 root sys 163 Sep 30 20:11 tupdate.nsh
-rw-r--r-- 1 root sys 222208 Sep 30 20:11 update_sas.efi

No we are going to put it in the EFI partition of a boot disk.

# efi_ls -d /dev/rdisk/disk7_p1 EFI/tools
FileName Last Modified Size
. 10/13/2010 0
.. 10/13/2010 0

total space 523218944 bytes, free space 520163328 bytes

# efi_mkdir -d /dev/rdisk/disk7_p1 EFI/tools/sas_firm
#
# efi_cp -d /dev/rdisk/disk7_p1 * EFI/tools/sas_firm
# efi_ls -d /dev/rdisk/disk7_p1 EFI/tools/sas_firm
FileName Last Modified Size
. 9/30/2013 0
.. 9/30/2013 0
Activate_Array.pdf 9/30/2013 87807
README.txt 9/30/2013 1433
erase.nsh 9/30/2013 22
sas1068_30501_ebc.rom 9/30/2013 138240
sas1068_b0_bl860c_fw.FW 9/30/2013 262144
sas1068_b0_bl860c_vpd.txt 9/30/2013 6461
sas1068_bios.rom 9/30/2013 193536
sasflash.efi 9/30/2013 598016
sasflash_relnotes.doc 9/30/2013 345600
tahiti_fw12345.gz 9/30/2013 813723
tahiti_fw12345.zip 9/30/2013 813723
tupdate.nsh 9/30/2013 163
update_sas.efi 9/30/2013 222208

total space 523218944 bytes, free space 516648960 bytes

Now we have our firmware in our EFI partition ready for update. but firs we are going to update the sasd driver:

First we need to update the common-io:

# swinstall -s $PWD/HP-UX_11.31.1403_IA_PA_CommonIO_B.11.31.1403_HP-UX_B.11.31_IA_PA.depot CommonIO
WARNING: The logfile, "/var/adm/sw/swinstall.log" is in use by process
"4204". The log information will be intermixed unless a
different logfile is given. To select a new logfile, specify
the "-x logfile=" option on the command line.

======= 09/30/13 21:54:34 METDST BEGIN swinstall SESSION
(non-interactive) (jobid=BL860c-0014)

* Session started for user "root@BL860c".

* Beginning Selection
* Target connection succeeded for "BL860c:/".
* Source:
/tmp/HP-UX_11.31.1403_IA_PA_CommonIO_B.11.31.1403_HP-UX_B.11.31_IA_PA.depot

* Targets: BL860c:/
* Software selections:
CommonIO,r=B.11.31.1403,a=HP-UX_B.11.31_IA/PA,v=HP
FC-COMMON.FC-SNIA,r=B.11.31.1403,a=HP-UX_B.11.31_IA/PA,v=HP,fr=B.11.31.1403,fa=HP-UX_B.11.31_IA
SAS-COMMON.SAS-COMMON-RUN,r=B.11.31.1403,a=HP-UX_B.11.31_IA,v=HP,fr=B.11.31.1403,fa=HP-UX_B.11.31_IA
* Selection succeeded.

* Beginning Analysis and Execution
* Session selections have been saved in the file
"/.sw/sessions/swinstall.last".
* The analysis phase succeeded for "BL860c:/".
* The execution phase succeeded for "BL860c:/".
* Analysis and Execution succeeded.

NOTE: More information may be found in the agent logfile using the
command "swjob -a log BL860c-0014 @ BL860c:/".

======= 09/30/13 21:54:41 METDST END swinstall SESSION
(non-interactive) (jobid=BL860c-0014)

#

We have to install some patches for dependencies once they are installed, we can install the serialscsi driver:

# swlist -l product -s $PWD/HP-UX_11.31.1303_IA_SerialSCSI-00_B.11.31.1303_HP-UX_B.11.31_IA.depot
# Initializing...
# Contacting target "BL860c"...
#
# Target: BL860c:/tmp/HP-UX_11.31.1303_IA_SerialSCSI-00_B.11.31.1303_HP-UX_B.11.31_IA.depot
#

SAS-SASD B.11.31.1303 PCI-X/PCI-E Serial SCSI (SASD) Driver
# swlist -l product | grep -i sasd
SAS-SASD B.11.31.1009 PCI-X/PCI-E Serial SCSI (SASD) Driver
#
# swinstall -x autoreboot=true -s $PWD/HP-UX_11.31.1303_IA_SerialSCSI-00_B.11.31.1303_HP-UX_B.11.31_IA.depot SerialSCSI-00

======= 09/30/13 20:20:14 METDST BEGIN swinstall SESSION
(non-interactive) (jobid=BL860c-0020)

* Session started for user "root@BL860c".

* Beginning Selection
* Target connection succeeded for "BL860c:/".
NOTE: The software item "SerialSCSI-00" is a bundle (or a product,

REBOOT!!

After the updates:

# swlist -l product | grep -i sas
SAS-COMMON B.11.31.1403 Serial SCSI Common product
SAS-PROVIDER B.11.31.1009 Serial SCSI provider product
SAS-SASD B.11.31.1303 PCI-X/PCI-E Serial SCSI (SASD) Driver
#

Now the sasmgr command is working again:

# sasmgr get_info -D /dev/sasd1 -q vpd
Vital Product Data Information
------------------------------
Product Description : PCI-X SERIAL ATTACHED SCSI
Part Number : AD217-60001
Engineering Date Code : NA
Serial Number : NA
Misc. Information : PW=15W PCI 66MHZ PCI-X 133MHZ CORE IO
Manufacturing Date : NA
Manufacturing ID : N/A
Checksum : 0x56
EFI Version : 02.01.04.00
HBA Firmware Version : 01.16.00.00
Asset Tag : NA

We are now going to update the firmware version to :

===========================
FW version: 1.23.45.00
EFI driver: 3.05.01.00
===========================

We reboot the blade and get into the efi shell, we select the disk where we stored the firmware, fs0 in our case:

fs0:\EFI\tools\sas_firm> ls
Directory of: fs0:\EFI\tools\sas_firm

10/01/13 12:04a 4,096 .
10/01/13 12:04a 4,096 ..
10/01/13 12:05a 87,807 Activate_Array.pdf
10/01/13 12:05a 1,433 README.txt
10/01/13 12:05a 22 erase.nsh
10/01/13 12:05a 138,240 sas1068_30501_ebc.rom
10/01/13 12:05a 262,144 sas1068_b0_bl860c_fw.FW
10/01/13 12:05a 6,461 sas1068_b0_bl860c_vpd.txt
10/01/13 12:05a 193,536 sas1068_bios.rom
10/01/13 12:05a 598,016 sasflash.efi
10/01/13 12:05a 345,600 sasflash_relnotes.doc
10/01/13 12:05a 813,723 tahiti_fw12345.zip
10/01/13 12:05a 163 tupdate.nsh
10/01/13 12:05a 222,208 update_sas.efi
12 File(s) 2,669,353 bytes
2 Dir(s)

fs0:\EFI\tools\sas_firm> update_sas
update_sas v2.6

LoadProductIDNew() Product ID = 0x0502
Executing fs0:\EFI\tools\sas_firm\tupdate.nsh -c 1
fs0:\EFI\tools\sas_firm\tupdate.nsh> sasflash -c 1 -f sas1068_b0_bl860c_fw.fw

****************************************************************************
LSI Corporation SAS FLASH Utility.

SASFlash Version 1.13.06.00 (2008.04.04)

Copyright (c) 2006-2007 LSI Corporation. All rights reserved.
****************************************************************************

Adapter Selected is a LSI SAS 1068(B0):

Executing Operation: Flash Firmware Image

Checksum Passed: 0000000000000000

Verifying NVDATA Compatibility. . .
NVDATA Versions Compatible

Product ID and Vendor ID match verified.

Valid BootLoader Image verified.

Firmware Download Boot Required to get Flash Size
Flashing Firmware with 1MB to 2MB Migration.
Beginning Firmware Download
Firmware Download: SUCCESSFUL!

Verifying the image flashed correctly. . .

Firmware Flash: SUCCESSFUL!

Resetting Adapter:
Adapter Successfully reset.

Updating VPD data!
VPD updated successfully.

Finished Processing Commands Successfully.
Exiting SASFlash.

Reconnecting the EFI Driver. Please wait...
fs0:\EFI\tools\sas_firm> sasflash -listall

****************************************************************************
LSI Corporation SAS FLASH Utility.

SASFlash Version 1.13.06.00 (2008.04.04)

Copyright (c) 2006-2007 LSI Corporation. All rights reserved.
****************************************************************************

Adapter Selected is a LSI SAS 1068(B0):

Num Ctlr FW Ver NVDATA x86-BIOS EFI-BSD PCI Addr
-----------------------------------------------------------------------

1 1068(B0) 01.23.45.00 2B.90 06.10.00.00 02.01.04.00 02:01:00

Finished Processing Commands Successfully.
Exiting SASFlash.

Reconnecting the EFI Driver. Please wait...

One more blade reset.

# sasmgr get_info -D /dev/sasd1 -q vpd

Vital Product Data Information
------------------------------
Product Description : PCI-X SERIAL ATTACHED SCSI
Part Number : AD217-60001
Engineering Date Code : NA
Serial Number : NA
Misc. Information : PW=15W PCI 66MHZ PCI-X 133MHZ CORE IO
Manufacturing Date : NA
Manufacturing ID : N/A
Checksum : 0x56
EFI Version : 02.01.04.00
HBA Firmware Version : 01.23.45.00
Asset Tag : NA

Unix Systems: 

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
By submitting this form, you accept the Mollom privacy policy.
Error | HP-UX Tips & Tricks Site

Error

Error message

  • Warning: Cannot modify header information - headers already sent by (output started at /homepages/37/d228974590/htdocs/includes/common.inc:2567) in drupal_send_headers() (line 1207 of /homepages/37/d228974590/htdocs/includes/bootstrap.inc).
  • PDOException: SQLSTATE[42000]: Syntax error or access violation: 1142 INSERT command denied to user 'dbo229817041'@'217.160.155.192' for table 'watchdog': INSERT INTO {watchdog} (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8, :db_insert_placeholder_9); Array ( [:db_insert_placeholder_0] => 0 [:db_insert_placeholder_1] => cron [:db_insert_placeholder_2] => Attempting to re-run cron while it is already running. [:db_insert_placeholder_3] => a:0:{} [:db_insert_placeholder_4] => 4 [:db_insert_placeholder_5] => [:db_insert_placeholder_6] => http://www.hpuxtips.es/?q=content/bl860crx6600-update-sas-drivers-and-sas-controller-firmware-0 [:db_insert_placeholder_7] => [:db_insert_placeholder_8] => 54.90.207.75 [:db_insert_placeholder_9] => 1512951658 ) in dblog_watchdog() (line 157 of /homepages/37/d228974590/htdocs/modules/dblog/dblog.module).
The website encountered an unexpected error. Please try again later.