OPTi 611.
This commit is contained in:
@@ -152,7 +152,7 @@ opti611_ide_write(uint16_t addr, uint8_t val, void *priv)
|
|||||||
uint8_t smibe = (addr & 0x0003);
|
uint8_t smibe = (addr & 0x0003);
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | smibe;
|
dev->regs[0x02] = smia9 | smia2 | smibe;
|
||||||
dev->regs[0x04] = val;
|
dev->regs[0x04] = val;
|
||||||
}
|
}
|
||||||
@@ -169,7 +169,7 @@ opti611_ide_writew(uint16_t addr, uint16_t val, void *priv)
|
|||||||
uint8_t smibe = (addr & 0x0002) | 0x0001;
|
uint8_t smibe = (addr & 0x0002) | 0x0001;
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | smibe;
|
dev->regs[0x02] = smia9 | smia2 | smibe;
|
||||||
dev->regs[0x04] = 0x00;
|
dev->regs[0x04] = 0x00;
|
||||||
}
|
}
|
||||||
@@ -185,7 +185,7 @@ opti611_ide_writel(uint16_t addr, uint32_t val, void *priv)
|
|||||||
uint8_t smia2 = (!!(addr & 0x0004)) << 4;
|
uint8_t smia2 = (!!(addr & 0x0004)) << 4;
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | 0x0003;
|
dev->regs[0x02] = smia9 | smia2 | 0x0003;
|
||||||
dev->regs[0x04] = 0x00;
|
dev->regs[0x04] = 0x00;
|
||||||
}
|
}
|
||||||
@@ -202,7 +202,7 @@ opti611_ide_read(uint16_t addr, void *priv)
|
|||||||
uint8_t smibe = (addr & 0x0003);
|
uint8_t smibe = (addr & 0x0003);
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | smibe;
|
dev->regs[0x02] = smia9 | smia2 | smibe;
|
||||||
dev->regs[0x04] = 0x00;
|
dev->regs[0x04] = 0x00;
|
||||||
}
|
}
|
||||||
@@ -229,7 +229,7 @@ opti611_ide_readw(uint16_t addr, void *priv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | smibe;
|
dev->regs[0x02] = smia9 | smia2 | smibe;
|
||||||
dev->regs[0x04] = 0x00;
|
dev->regs[0x04] = 0x00;
|
||||||
}
|
}
|
||||||
@@ -247,7 +247,7 @@ opti611_ide_readl(uint16_t addr, void *priv)
|
|||||||
uint8_t smia2 = (!!(addr & 0x0004)) << 4;
|
uint8_t smia2 = (!!(addr & 0x0004)) << 4;
|
||||||
|
|
||||||
if (dev->regs[0x03] & 0x02) {
|
if (dev->regs[0x03] & 0x02) {
|
||||||
smi_line = 1;
|
smi_raise();
|
||||||
dev->regs[0x02] = smia9 | smia2 | 0x0003;
|
dev->regs[0x02] = smia9 | smia2 | 0x0003;
|
||||||
dev->regs[0x04] = 0x00;
|
dev->regs[0x04] = 0x00;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user