VirtualBox

Changeset 6193 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Dec 27, 2007 4:43:51 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
26968
Message:

Clear MSR changed variable after reading lsr register to clear interrupt status

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Serial/DevSerial.cpp

    r6189 r6193  
    358358        if ((ret & 0x7) == UART_IIR_THRI)
    359359            s->thr_ipending = 0;
     360        /* reset msr changed bit */
     361        s->msr_changed = false;
    360362        serial_update_irq(s);
    361363#endif
     
    378380            ret |= (s->mcr & 0x01) << 5;
    379381        } else {
    380 #ifndef IN_RING3
    381         *pRC = VINF_IOM_HC_IOPORT_READ;
    382 #else
    383382            ret = s->msr;
    384383            /* Reset delta bits. */
    385384            s->msr &= ~UART_MSR_ANY_DELTA;
    386             s->msr_changed = false;
    387             serial_update_irq(s);
    388 #endif
    389385        }
    390386        break;
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette