BUG: WinNT X86 MPS HAL Can Fail To Map System Relative IRQs

Last reviewed: March 17, 1998
Article ID: Q182540
The information in this article applies to:
  • Microsoft Windows NT 4.0 on the following platform:

    - x86

SYMPTOMS

Under very specific circumstances, Windows NT might fail to assign a system- relative Interrupt Request Level (IRQL) to a Peripheral Component Interconnect (PCI) device.

A driver first calls HalAssignSlotResources to retrieve the bus-relative IRQL for the PCI device. When the driver calls HalGetInterruptVector to map the bus-relative IRQL, the call might fail.

CAUSE

This problem is caused when a multiprocessor hardware-abstraction layer (HAL) is used on a specific PCI configuration. For any non-zero bus, if a PCI device is at Device #0 and it is the only PCI device on that bus, the interrupt assignment fails. If there is more than one PCI device on the bus, this problem does not occur.

This problem has occurred on systems with PCI Accelerated Graphics Port (AGP) video devices because they are typically the only devices on the bus and they are not on bus zero. Also, systems with multiple PCI buses might have this problem.

STATUS

Microsoft has confirmed this to be a problem in Windows NT version 4.0.

Hardware developers writing device drivers under multiple PCI bus systems might experience this problem. If your PCI device drivers are configured as described above and you experience this failure when calling HalGetInterruptVector, contact Microsoft Technical Support to obtain a hotfix.

A supported hotfix is now available, but has not been fully regression tested and should be applied only to systems that have this specific problem. Unless you are severely affected by this problem, Microsoft recommends that you wait for the next Service Pack that contains this fix. Contact Microsoft Technical Support for more information.

Version           : WINNT:4.0
Platform          : winnt
Hardware          : x86
Issue type        : kbbug
Solution Type     : kbpending


================================================================================


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: March 17, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.