[PATCH] qla2xxx: Pass input-buffer length to Get-ID-List mailbox command.
authorandrew.vasquez@qlogic.com <andrew.vasquez@qlogic.com>
Tue, 7 Feb 2006 16:45:40 +0000 (08:45 -0800)
committer <jejb@mulgrave.il.steeleye.com> <>
Tue, 7 Feb 2006 16:54:05 +0000 (10:54 -0600)
Recent ISP24xx firmwares require that mailbox register 8 be
set to the maximum number of bytes to transfer during DMA
copying of the list.  We safely set this value to zero
(infinite), since the call is *only* made in FCAL
topologies.

Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/qla2xxx/qla_mbx.c

index 49ce197876b487646e3667df649fbe0bdd442665..363dfdd042b08871c04e637fea9454978c52ea85 100644 (file)
@@ -1873,7 +1873,8 @@ qla2x00_get_id_list(scsi_qla_host_t *ha, void *id_list, dma_addr_t id_list_dma,
                mcp->mb[3] = LSW(id_list_dma);
                mcp->mb[6] = MSW(MSD(id_list_dma));
                mcp->mb[7] = LSW(MSD(id_list_dma));
-               mcp->out_mb |= MBX_7|MBX_6|MBX_3|MBX_2;
+               mcp->mb[8] = 0;
+               mcp->out_mb |= MBX_8|MBX_7|MBX_6|MBX_3|MBX_2;
        } else {
                mcp->mb[1] = MSW(id_list_dma);
                mcp->mb[2] = LSW(id_list_dma);