Mask out serial passthrough MSR bits when in loopback mode, fixes #4217.
This commit is contained in:
@@ -686,7 +686,10 @@ serial_read(uint16_t addr, void *priv)
|
|||||||
serial_update_ints(dev);
|
serial_update_ints(dev);
|
||||||
break;
|
break;
|
||||||
case 6:
|
case 6:
|
||||||
ret = dev->msr | dev->msr_set;
|
if (dev->mctrl & 0x10)
|
||||||
|
ret = dev->msr;
|
||||||
|
else
|
||||||
|
ret = dev->msr | dev->msr_set;
|
||||||
dev->msr &= ~0x0f;
|
dev->msr &= ~0x0f;
|
||||||
dev->int_status &= ~SERIAL_INT_MSR;
|
dev->int_status &= ~SERIAL_INT_MSR;
|
||||||
serial_update_ints(dev);
|
serial_update_ints(dev);
|
||||||
|
Reference in New Issue
Block a user