diff options
author | Gilbert Wu <Gilbert_Wu@adaptec.com> | 2007-10-22 18:19:11 -0400 |
---|---|---|
committer | James Bottomley <James.Bottomley@HansenPartnership.com> | 2008-01-11 19:22:30 -0500 |
commit | 1237c98db2aa94b42dbb9fb1df062b7d3733dc83 (patch) | |
tree | 01c6d82790815753c0e66e9c3e571862d0f226bf /drivers/scsi/aic94xx/aic94xx_hwi.h | |
parent | 285e9670d91cdeb6b6693729950339cb45410fdc (diff) |
[SCSI] aic94xx: update BIOS image from user space.
1. Create a file "update_bios" in sysfs to allow user to update bios
from user space.
2. The BIOS image file can be downloaded from web site
"http://www.adaptec.com/en-US/downloads/bios_fw/bios_fw_ver?productId=SAS-48300&dn=Adaptec+Serial+Attached+SCSI+48300"
and copy the BIOS image into /lib/firmware folder.
3. The aic994xx will accept "update bios_file" and "verify bios_file"
commands to perform update and verify BIOS image .
For example:
Type "echo "update asc483c01.ufi" > /sys/devices/.../update_bios"
to update BIOS image from /lib/firmware/as483c01.ufi file into
HBA's flash memory.
Type "echo "verify asc483c01.ufi" > /sys/devices/.../update_bios"
to verify BIOS image between /lib/firmware/asc48c01.ufi file
and
HBA's flash memory.
4. Type "cat /sys/devices/.../update_bios" to view the status or
result
of updating BIOS.
Signed-off-by: Gilbert Wu <gilbert_wu@adaptec.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/aic94xx/aic94xx_hwi.h')
-rw-r--r-- | drivers/scsi/aic94xx/aic94xx_hwi.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/scsi/aic94xx/aic94xx_hwi.h b/drivers/scsi/aic94xx/aic94xx_hwi.h index 491e5d8a98bc..150f6706d23f 100644 --- a/drivers/scsi/aic94xx/aic94xx_hwi.h +++ b/drivers/scsi/aic94xx/aic94xx_hwi.h | |||
@@ -72,6 +72,7 @@ struct flash_struct { | |||
72 | u8 manuf; | 72 | u8 manuf; |
73 | u8 dev_id; | 73 | u8 dev_id; |
74 | u8 sec_prot; | 74 | u8 sec_prot; |
75 | u8 method; | ||
75 | 76 | ||
76 | u32 dir_offs; | 77 | u32 dir_offs; |
77 | }; | 78 | }; |
@@ -216,6 +217,8 @@ struct asd_ha_struct { | |||
216 | struct dma_pool *scb_pool; | 217 | struct dma_pool *scb_pool; |
217 | 218 | ||
218 | struct asd_seq_data seq; /* sequencer related */ | 219 | struct asd_seq_data seq; /* sequencer related */ |
220 | u32 bios_status; | ||
221 | const struct firmware *bios_image; | ||
219 | }; | 222 | }; |
220 | 223 | ||
221 | /* ---------- Common macros ---------- */ | 224 | /* ---------- Common macros ---------- */ |