mirror of
https://github.com/reactos/reactos.git
synced 2024-07-31 00:28:56 +00:00
[USB-BRINGUP-TRUNK]
- Compute the frame interval correctly - Fixes a deadlock on real hardware after enabling interrupts svn path=/branches/usb-bringup-trunk/; revision=55094
This commit is contained in:
parent
1cdf0e1d0d
commit
437353f8cd
|
@ -551,6 +551,7 @@ CUSBHardwareDevice::StartController(void)
|
||||||
// get frame interval
|
// get frame interval
|
||||||
//
|
//
|
||||||
FrameInterval = READ_REGISTER_ULONG((PULONG)((PUCHAR)m_Base + OHCI_FRAME_INTERVAL_OFFSET));
|
FrameInterval = READ_REGISTER_ULONG((PULONG)((PUCHAR)m_Base + OHCI_FRAME_INTERVAL_OFFSET));
|
||||||
|
FrameInterval = ((FrameInterval & OHCI_FRAME_INTERVAL_TOGGLE) ^ OHCI_FRAME_INTERVAL_TOGGLE);
|
||||||
DPRINT1("FrameInterval %x IntervalValue %x\n", FrameInterval, m_IntervalValue);
|
DPRINT1("FrameInterval %x IntervalValue %x\n", FrameInterval, m_IntervalValue);
|
||||||
FrameInterval |= OHCI_FSMPS(m_IntervalValue) | m_IntervalValue;
|
FrameInterval |= OHCI_FSMPS(m_IntervalValue) | m_IntervalValue;
|
||||||
DPRINT1("FrameInterval %x\n", FrameInterval);
|
DPRINT1("FrameInterval %x\n", FrameInterval);
|
||||||
|
|
Loading…
Reference in a new issue