From 426084bafba3adf14f2b2f0e100c3f051306e5c2 Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Mon, 30 Nov 2020 20:07:13 -0300 Subject: [PATCH] NCR SCSI: check GPIO direction as well --- src/scsi/scsi_ncr53c8xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scsi/scsi_ncr53c8xx.c b/src/scsi/scsi_ncr53c8xx.c index ca0273cc8..e898e7d76 100644 --- a/src/scsi/scsi_ncr53c8xx.c +++ b/src/scsi/scsi_ncr53c8xx.c @@ -1529,7 +1529,7 @@ ncr53c8xx_reg_writeb(ncr53c8xx_t *dev, uint32_t offset, uint8_t val) case 0x07: /* GPREG */ ncr53c8xx_log("NCR 810: GPREG write %02X\n", val); dev->gpreg = val; - i2c_gpio_set(dev->i2c, !!(dev->gpreg & 0x02), !!(dev->gpreg & 0x01)); + i2c_gpio_set(dev->i2c, (dev->gpreg & 0x02) || ((dev->gpcntl & 0x82) == 0x02), (dev->gpreg & 0x01) || ((dev->gpcntl & 0x41) == 0x01)); break; case 0x08: /* SFBR */ /* The CPU is not allowed to write to this register. However the