Correct calculation of aac_sg_tablesize.

Obtained from:	Adaptec, via driver b11669
This commit is contained in:
Ed Maste 2007-10-15 17:34:58 +00:00
parent ea2138fc25
commit 7e7a458e45
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=172672

View File

@ -1670,14 +1670,12 @@ aac_check_firmware(struct aac_softc *sc)
sc->aac_max_sectors = 128; /* 64KB */
if (sc->flags & AAC_FLAGS_SG_64BIT)
sc->aac_sg_tablesize = (AAC_FIB_DATASIZE
- sizeof(struct aac_blockwrite64)
+ sizeof(struct aac_sg_table64))
/ sizeof(struct aac_sg_table64);
- sizeof(struct aac_blockwrite64))
/ sizeof(struct aac_sg_entry64);
else
sc->aac_sg_tablesize = (AAC_FIB_DATASIZE
- sizeof(struct aac_blockwrite)
+ sizeof(struct aac_sg_table))
/ sizeof(struct aac_sg_table);
- sizeof(struct aac_blockwrite))
/ sizeof(struct aac_sg_entry);
if (!aac_sync_command(sc, AAC_MONKER_GETCOMMPREF, 0, 0, 0, 0, NULL)) {
options = AAC_GET_MAILBOX(sc, 1);