|
|
@@ -4923,7 +4923,7 @@ static int hpsa_scsi_ioaccel2_queue_command(struct ctlr_info *h,
|
|
|
curr_sg->reserved[0] = 0;
|
|
|
curr_sg->reserved[1] = 0;
|
|
|
curr_sg->reserved[2] = 0;
|
|
|
- curr_sg->chain_indicator = 0x80;
|
|
|
+ curr_sg->chain_indicator = IOACCEL2_CHAIN;
|
|
|
|
|
|
curr_sg = h->ioaccel2_cmd_sg_list[c->cmdindex];
|
|
|
}
|
|
|
@@ -4940,6 +4940,11 @@ static int hpsa_scsi_ioaccel2_queue_command(struct ctlr_info *h,
|
|
|
curr_sg++;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * Set the last s/g element bit
|
|
|
+ */
|
|
|
+ (curr_sg - 1)->chain_indicator = IOACCEL2_LAST_SG;
|
|
|
+
|
|
|
switch (cmd->sc_data_direction) {
|
|
|
case DMA_TO_DEVICE:
|
|
|
cp->direction &= ~IOACCEL2_DIRECTION_MASK;
|