How is the interrupt vector SCI - system management?

According to the ACPI specification, the FADT table (fixed ACPI table) contains a field that tells the OS the SCI interrupt number for the OS. The field is defined as follows:

enter image description here

I reset the FADT table on the Intel x86 platform and saw that the SCI interrupt was due to the number 9:

enter image description here

But according to Intel guidelines, 0-31are reserved vectors for IA-architecturally defined interrupts. In particular, it 9is defined as:

enter image description here

, , 9 I386. , 9I SCI. x86- ACPI.

?

ADD 1

, - . .

+1
1

ACPI , , (GSI).
GSI 5.2.13 " " 6.1 ACPI, 1.

ACPI Plug and Play IRQ.
  ASL, .

GSI.
, GSI 9 9.
, , , "" "" " ", Intel.

GSI, IRQ.
x86:

LAPIC, IRQ .
PIC

IRQ 0-7  -> INT 08h - 0fh  
IRQ 8-15 -> INT 70h - 77h  

, IRQ 08h IBM (Intel 32 ).

- IRQ, INT, , ( ACPI), .

IRQ (, ) , , , ACPI GSI .

, GSI ( ACPI, ) IRQ, , PIC GSI ( ) IO APIC - GSI .


, , , SCI_INT:

SCI 8259. , 8259, SCI.

, , - , , , " SCI".

SCI, , GSI, 9, , IRQ 9 4. IRQ 9 INT 71h, , ACPI, IRQ , , .

, 9 , ( ACPI).

     GSI        <---->   IRQ     <---->           INT
System vector                                Interrupt vector

1 .
2 , 8259A .
3 LAPIC, , , SMP, QPI.
4 , , APIC GSI 9 IO APIC, IRQ ISA.

+3

Source: https://habr.com/ru/post/1660661/


All Articles