Documentation Archive Developer
Search

ADC Home > Reference Library > Technical Q&As > Legacy Documents > Hardware & Drivers >

Legacy Documentclose button

Important: This document is part of the Legacy section of the ADC Reference Library. This information should not be used for new development.

Current information on this Reference Library topic can be found here:

PCI Interrupts


Q: The PCI specification (Section 6.2.4, Page 159) says that the POST code is responsible for allocating the interrupt vectors for all PCI cards. The POST software writes the vector to the PCI "Interrupt Line" register associated with every card that has a non-zero PCI "Interrupt Pin."

Is this what the Mac implementation of the POST standard does?

A: Open Firmware does not allocate interrupt vectors as in a typical x86 PC environment. Interrupts on PCI PowerMac CPUs are organized as 1 Interrupt per slot. At the motherboard connector, INTA#, INTB#, INTC#, and INTD# signals are tied together per slot and the resulting signal is called "SlotXInt#". Therefore, Open Firmware does not need to interrogate the Interrupt Line Register in Configuration Space.

The control and propagation of hardware interrupts are abstracted from the driver software. A interrupt source for a PCI card or device is represented by a node in a hierarchical tree, called Interrupt Source Tree (IST).

For a good description of Interrupts on PCI PowerMac CPUs, please refer to the Interrupt Management section in the Driver Services Library chapter in Designing PCI Cards and Drivers for Power Macintosh Computers, A8 draft or later.

[Jul 15 1995]