diff options
| -rw-r--r-- | sys/i386/isa/sio.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/i386/isa/sio.c b/sys/i386/isa/sio.c index 6727e2188827..71271b2d2623 100644 --- a/sys/i386/isa/sio.c +++ b/sys/i386/isa/sio.c @@ -1520,8 +1520,13 @@ siointr1(com) struct timecounter *tc; u_int count; - int_ctl = inb(com->intr_ctl_port); - int_ctl_new = int_ctl; + if (COM_IIR_TXRDYBUG(com)) { + int_ctl = inb(com->intr_ctl_port); + int_ctl_new = int_ctl; + } else { + int_ctl = 0; + int_ctl_new = 0; + } while (!com->gone) { if (com->pps.ppsparam.mode & PPS_CAPTUREBOTH) { |
