[HDAUDBUS]

- Correctly disable interrupts for status change events. Fixes infinite "HDA_InterruptService c0000000" debug spam (interrupt storm) on VMware with HDAudio sound enabled.
CORE-13704 #resolve

svn path=/trunk/; revision=75629
This commit is contained in:
Thomas Faber 2017-08-20 15:02:53 +00:00
parent 0aa863c9ed
commit ecc55a34f2

View file

@ -603,7 +603,7 @@ HDA_FDOStartDevice(
// them, as we want to use the STATE_STATUS register to identify // them, as we want to use the STATE_STATUS register to identify
// available codecs. We'd have to clear that register in the interrupt // available codecs. We'd have to clear that register in the interrupt
// handler to 'ack' the codec change. // handler to 'ack' the codec change.
Value = READ_REGISTER_USHORT((PUSHORT)(DeviceExtension->RegBase + HDAC_WAKE_ENABLE)) & HDAC_WAKE_ENABLE_MASK; Value = READ_REGISTER_USHORT((PUSHORT)(DeviceExtension->RegBase + HDAC_WAKE_ENABLE)) & ~HDAC_WAKE_ENABLE_MASK;
WRITE_REGISTER_USHORT((PUSHORT)(DeviceExtension->RegBase + HDAC_WAKE_ENABLE), Value); WRITE_REGISTER_USHORT((PUSHORT)(DeviceExtension->RegBase + HDAC_WAKE_ENABLE), Value);
// Enable controller interrupts // Enable controller interrupts