|
@@ -1790,7 +1790,7 @@ int acornscsi_starttransfer(AS_Host *host)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
- residual = host->SCpnt->request_bufflen - host->scsi.SCp.scsi_xferred;
|
|
|
|
|
|
+ residual = scsi_bufflen(host->SCpnt) - host->scsi.SCp.scsi_xferred;
|
|
|
|
|
|
sbic_arm_write(host->scsi.io_port, SBIC_SYNCHTRANSFER, host->device[host->SCpnt->device->id].sync_xfer);
|
|
sbic_arm_write(host->scsi.io_port, SBIC_SYNCHTRANSFER, host->device[host->SCpnt->device->id].sync_xfer);
|
|
sbic_arm_writenext(host->scsi.io_port, residual >> 16);
|
|
sbic_arm_writenext(host->scsi.io_port, residual >> 16);
|
|
@@ -2270,7 +2270,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4b: /* -> PHASE_STATUSIN */
|
|
case 0x4b: /* -> PHASE_STATUSIN */
|
|
case 0x8b: /* -> PHASE_STATUSIN */
|
|
case 0x8b: /* -> PHASE_STATUSIN */
|
|
/* DATA IN -> STATUS */
|
|
/* DATA IN -> STATUS */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_readstatusbyte(host);
|
|
acornscsi_readstatusbyte(host);
|
|
@@ -2281,7 +2281,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4e: /* -> PHASE_MSGOUT */
|
|
case 0x4e: /* -> PHASE_MSGOUT */
|
|
case 0x8e: /* -> PHASE_MSGOUT */
|
|
case 0x8e: /* -> PHASE_MSGOUT */
|
|
/* DATA IN -> MESSAGE OUT */
|
|
/* DATA IN -> MESSAGE OUT */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_sendmessage(host);
|
|
acornscsi_sendmessage(host);
|
|
@@ -2291,7 +2291,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4f: /* message in */
|
|
case 0x4f: /* message in */
|
|
case 0x8f: /* message in */
|
|
case 0x8f: /* message in */
|
|
/* DATA IN -> MESSAGE IN */
|
|
/* DATA IN -> MESSAGE IN */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_message(host); /* -> PHASE_MSGIN, PHASE_DISCONNECT */
|
|
acornscsi_message(host); /* -> PHASE_MSGIN, PHASE_DISCONNECT */
|
|
@@ -2319,7 +2319,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4b: /* -> PHASE_STATUSIN */
|
|
case 0x4b: /* -> PHASE_STATUSIN */
|
|
case 0x8b: /* -> PHASE_STATUSIN */
|
|
case 0x8b: /* -> PHASE_STATUSIN */
|
|
/* DATA OUT -> STATUS */
|
|
/* DATA OUT -> STATUS */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_adjust(host);
|
|
acornscsi_dma_adjust(host);
|
|
@@ -2331,7 +2331,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4e: /* -> PHASE_MSGOUT */
|
|
case 0x4e: /* -> PHASE_MSGOUT */
|
|
case 0x8e: /* -> PHASE_MSGOUT */
|
|
case 0x8e: /* -> PHASE_MSGOUT */
|
|
/* DATA OUT -> MESSAGE OUT */
|
|
/* DATA OUT -> MESSAGE OUT */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_adjust(host);
|
|
acornscsi_dma_adjust(host);
|
|
@@ -2342,7 +2342,7 @@ intr_ret_t acornscsi_sbicintr(AS_Host *host, int in_irq)
|
|
case 0x4f: /* message in */
|
|
case 0x4f: /* message in */
|
|
case 0x8f: /* message in */
|
|
case 0x8f: /* message in */
|
|
/* DATA OUT -> MESSAGE IN */
|
|
/* DATA OUT -> MESSAGE IN */
|
|
- host->scsi.SCp.scsi_xferred = host->SCpnt->request_bufflen -
|
|
|
|
|
|
+ host->scsi.SCp.scsi_xferred = scsi_bufflen(host->SCpnt) -
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_sbic_xfcount(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_stop(host);
|
|
acornscsi_dma_adjust(host);
|
|
acornscsi_dma_adjust(host);
|