From ee930fffee469d076998274a2ca55e13dc1efb67 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 08:50:54 +0000 Subject: [PATCH] enable tun/tap/iptables --- u-boot/drivers/scsi/scsi.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/u-boot/drivers/scsi/scsi.c b/u-boot/drivers/scsi/scsi.c index 1a65a3f..9089c29 100644 --- a/u-boot/drivers/scsi/scsi.c +++ b/u-boot/drivers/scsi/scsi.c @@ -172,6 +172,7 @@ block_dev->devnum, start, blks, (unsigned long)buffer); do { pccb->pdata = (unsigned char *)buf_addr; + pccb->dma_dir = DMA_FROM_DEVICE; #ifdef CONFIG_SYS_64BIT_LBA if (start > SCSI_LBA48_READ) { unsigned long blocks; @@ -247,6 +248,7 @@ __func__, block_dev->devnum, start, blks, (unsigned long)buffer); do { pccb->pdata = (unsigned char *)buf_addr; + pccb->dma_dir = DMA_TO_DEVICE; if (blks > SCSI_MAX_WRITE_BLK) { pccb->datalen = (block_dev->blksz * SCSI_MAX_WRITE_BLK); @@ -395,6 +397,7 @@ pccb->msgout[0] = SCSI_IDENTIFY; /* NOT USED */ pccb->datalen = 16; + pccb->dma_dir = DMA_FROM_DEVICE; if (scsi_exec(dev, pccb)) return 1; @@ -500,6 +503,7 @@ pccb->lun = lun; pccb->pdata = (unsigned char *)&tempbuff; pccb->datalen = 512; + pccb->dma_dir = DMA_FROM_DEVICE; scsi_setup_inquiry(pccb); if (scsi_exec(dev, pccb)) { if (pccb->contr_stat == SCSI_SEL_TIME_OUT) { -- Gitblit v1.6.2