Emulex Firmware Upgrade (solaris)

You will require the following files before you begin the upgrade:

  • solaris-2.1a18-6.02f-1a.tar
  • lpfc-6.02f-sparc.tar
  • EmlxApps300a39-Solaris.tar

1.Copy configuration files

  1. cp -p /kernel/drv/lpfc.conf /kernel/drv/lpfc.conf.date
  2. cp -p /kernel/drv/sd.conf /kernel/drv/sd.conf.date
  3. cp -p /kernel/drv/st.conf /kernel/drv/st.conf.date
  4. cp -p /etc/path_to_inst /etc/path_to_inst.date

2.Copy Driver / Firmware updates from shared area to local disk

  1. mkdir /var/tmp/emulex
  2. cp –p /proj/gissmo/HBA/EMC/Emulex/* /var/tmp/emulex/

3.Shutdown server to single user mode

  1. reboot — -rs

4.Remove the HBAnyware package

  1. pkgrm HBAnyware

5.Remove the lpfc driver

  1. pkgrm lpfc

6.Copy back the saved path_to_inst file

  1. cp –p /etc/path_to_inst.date /etc/path_to_inst

7.Untar the file containing the driver, apps, driver and the Emulex Application Kit

  1. tar xvf solaris-2.1a18-6.02f-1a.tar
  2. tar xvf lpfc-6.02f-sparc.tar
  3. pkgadd –d .
  4. tar xvf EmlxApps300a39-Solaris.tar
  5. gunzip HBAnyware-*-sparc.tar.gz
  6. tar xvf HBAnyware-*-sparc.tar
  7. pkgadd –d .                      Note: Select the package for HBAnyware

8.Revert sd.conf file

  1. cp –p /kernel/drv/sd.conf /kernel/drv/sd.conf.post_upgrade
  2. cp –p /kernel/drv/sd.conf.date /kernel/drv/sd.conf

9.Convert lpfc.conf file from version 5 to version 6

  1. /usr/sbin/lpfc/update_lpfc /kernel/drv/lpfc.conf.date /kernel/drv/lpfc.conf >      /kernel/drv/lpfc.conf.updated
  2. cp -p /kernel/drv/lpfc.conf /kernel/drv/lpfc.conf_post_upgrade
  3. cp /kernel/drv/lpfc.conf.upgrated /kernel/drv/lpfc.conf

10.Reboot system back into single user mode

  1. reboot — -rs

11.Copy firmware into /usr/sbin/lpfc

  1. cd /var/tmp/emulex
  2. unzip cd392a2.zip
  3. cp –p cd392a3.awc /usr/sbin/lpfc/

12.Update firmware

  1. cd /usr/sbin/lpfc
  2. ./lputil

> Select option 3 for – Firmware Maitenance
> Select adaptor number to update
> Select option 1 for – Load Firmware Image
> Type in the full name of the image : – cd392a3.awc

Repeat above steps for all Emulex HBA’s

13.Reboot into Single user mode and ensure that devices can been seen

  1. reboot — -rs
  2. /etc/powermt display

14.Reboot server

  1. reboot