fwupdate might hang on a Solaris 10 system with both an Emulex and a Qlogic 16Gb Fibre Channel or Dual 10 GbE Cards installed.
Workaround
Power off the system.
Remove the Emulex 16Gb Fibre Channel or Dual 10 GbE Card.
Reboot the system.
Run fwupdate.