.. | .. |
---|
172 | 172 | block_dev->devnum, start, blks, (unsigned long)buffer); |
---|
173 | 173 | do { |
---|
174 | 174 | pccb->pdata = (unsigned char *)buf_addr; |
---|
| 175 | + pccb->dma_dir = DMA_FROM_DEVICE; |
---|
175 | 176 | #ifdef CONFIG_SYS_64BIT_LBA |
---|
176 | 177 | if (start > SCSI_LBA48_READ) { |
---|
177 | 178 | unsigned long blocks; |
---|
.. | .. |
---|
247 | 248 | __func__, block_dev->devnum, start, blks, (unsigned long)buffer); |
---|
248 | 249 | do { |
---|
249 | 250 | pccb->pdata = (unsigned char *)buf_addr; |
---|
| 251 | + pccb->dma_dir = DMA_TO_DEVICE; |
---|
250 | 252 | if (blks > SCSI_MAX_WRITE_BLK) { |
---|
251 | 253 | pccb->datalen = (block_dev->blksz * |
---|
252 | 254 | SCSI_MAX_WRITE_BLK); |
---|
.. | .. |
---|
395 | 397 | pccb->msgout[0] = SCSI_IDENTIFY; /* NOT USED */ |
---|
396 | 398 | |
---|
397 | 399 | pccb->datalen = 16; |
---|
| 400 | + pccb->dma_dir = DMA_FROM_DEVICE; |
---|
398 | 401 | if (scsi_exec(dev, pccb)) |
---|
399 | 402 | return 1; |
---|
400 | 403 | |
---|
.. | .. |
---|
500 | 503 | pccb->lun = lun; |
---|
501 | 504 | pccb->pdata = (unsigned char *)&tempbuff; |
---|
502 | 505 | pccb->datalen = 512; |
---|
| 506 | + pccb->dma_dir = DMA_FROM_DEVICE; |
---|
503 | 507 | scsi_setup_inquiry(pccb); |
---|
504 | 508 | if (scsi_exec(dev, pccb)) { |
---|
505 | 509 | if (pccb->contr_stat == SCSI_SEL_TIME_OUT) { |
---|