| .. | .. |
|---|
| 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) { |
|---|