
Chapter 3
Functional Operation
43
24674
Rev. 3.00
April 2003
AMD-8111 HyperTransport I/O Hub Data Sheet
AMD Preliminary Information
PNP_IRQx = PNPIRQ2 & (DevB:3x44[11:8] == 4'hx) | PNPIRQ1 & (DevB:3x44[7:4] == 4'hx)
| PNPIRQ0 & (DevB:3x44[3:0] == 4'hx);
SCI_IRQx = SCI_IRQ & (DevB:3x42[3:0] == 4'hx);
ISA_IRQx = ~(IRQx & SERIRQx ) &
~( (DevB:3x56[3:0] == 4'hx) | (DevB:3x56[7:4] == 4'hx) | (DevB:3x56[11:8] == 4'hx)
| (DevB:3x56[15:12] == 4'hx) | (DevB:3x44[11:8] == 4'hx) | (DevB:3x44[7:4] == 4'hx)
| (DevB:3x44[3:0] == 4'hx) | (DevB:3x42[3:0] == 4'hx) );
KIRQ1 = IRQ1 & SERIRQ1; // to the USB keyboard emulation logic
KIRQ12 = IRQ12 & SERIRQ12; // to the USB keyboard emulation logic
USB0_IRQ1 = ~ExternalIRQEn & KIRQ1 // signal names from USB OHCI spec
| EmulationEnable & IRQEn & OutputFull & ~AuxOutputFull;
USB0_IRQ12 = ~ExternalIRQEn & KIRQ12 // signal names from USB OHCI spec
| EmulationEnable & IRQEn & OutputFull & AuxOutputFull;
ISA_IRQ1 = ~(USB0_IRQ1) &
~( (DevB:3x56[3:0] == 4'h1) | (DevB:3x56[7:4] == 4'h1) | (DevB:3x56[11:8] == 4'h1)
| (DevB:3x56[15:12] == 4'h1) | (DevB:3x44[11:8] == 4'h1) | (DevB:3x44[7:4] == 4'h1)
| (DevB:3x44[3:0] == 4'h1) | (DevB:3x42[3:0] == 4'h1);
ISA_IRQ12 = ~(USB0_IRQ12) &
~( (DevB:3x56[3:0] == 4'hC) | (DevB:3x56[7:4] == 4'hC) | (DevB:3x56[11:8] == 4'hC)
| (DevB:3x56[15:12] == 4'hC) | (DevB:3x44[11:8] == 4'hC) | (DevB:3x44[7:4] == 4'hC)
| (DevB:3x44[3:0] == 4'hC) | (DevB:3x42[3:0] == 4'hC);
ISA_IRQ14 = ~(IRQ14 & SERIRQE ) &
~( (DevB:3x56[3:0] == 4'hE) | (DevB:3x56[7:4] == 4'hE) | (DevB:3x56[11:8] == 4'hE)
| (DevB:3x56[15:12] == 4'hE) | (DevB:3x44[11:8] == 4'hE) | (DevB:3x44[7:4] == 4'hE)
| (DevB:3x44[3:0] == 4'hE) | (DevB:3x42[3:0] == 4'hE) | DevB:1x08[8]);
ISA_IRQ15 = ~(IRQ15 & SERIRQF ) &
~( (DevB:3x56[3:0] == 4'hF) | (DevB:3x56[7:4] == 4'hF) | (DevB:3x56[11:8] == 4'hF)
| (DevB:3x56[15:12] == 4'hF) | (DevB:3x44[11:8] == 4'hF) | (DevB:3x44[7:4] == 4'hF)
| (DevB:3x44[3:0] == 4'hF) | (DevB:3x42[3:0] == 4'hF) | DevB:1x08[10]);
PIC_IRQx = ~(ISA_IRQx | PCI_IRQx | PNP_IRQx | SCI_IRQx );
NMP_INT = DevB:1x08[8]
NMS_INT = DevB:1x08[10] & IRQ15;
& IRQ14;
Where:
x
PIRQ[A,B,C,D]_L The input PCI interrupts (with the polarity of the external signals).
SERINT[y]
The PCI interrupts captured from the SERIRQ pin (with the same polarity as the
SERIRQ pin).
SERIRQ[x]
The ISA interrupts captured from the SERIRQ pin (with the same polarity as the
SERIRQ pin).
USB0_IRQ[12,1]
Outputs of the keyboard emulation logic from the USB controller.
EKIRQ[12,1]
External keyboard controller's interrupts from IRQ1 and IRQ12 when the
interrupt function is selected by GPIO12 and GPIO15.
The PIC IRQ number, 1, 3–7, 9–12, 14, and 15.