A slight fix to the OPTi 611 IDE controller.
This commit is contained in:
@@ -56,11 +56,11 @@ opti611_cfg_write(uint16_t addr, uint8_t val, void *priv)
|
|||||||
case 0x0002:
|
case 0x0002:
|
||||||
dev->regs[0x12] = (val & 0xc1) | 0x02;
|
dev->regs[0x12] = (val & 0xc1) | 0x02;
|
||||||
if (val & 0xc0) {
|
if (val & 0xc0) {
|
||||||
|
if (val & 0x40)
|
||||||
|
dev->cfg_locked = 1;
|
||||||
dev->in_cfg = 0;
|
dev->in_cfg = 0;
|
||||||
opti611_ide_handler(dev);
|
opti611_ide_handler(dev);
|
||||||
}
|
}
|
||||||
if (val & 0x40)
|
|
||||||
dev->cfg_locked = 1;
|
|
||||||
break;
|
break;
|
||||||
case 0x0003:
|
case 0x0003:
|
||||||
dev->regs[0x03] = (val & 0xdf);
|
dev->regs[0x03] = (val & 0xdf);
|
||||||
|
|||||||
Reference in New Issue
Block a user