ReactOS 0.4.16-dev-297-gc569aee
|
#include <hal.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
#define | default_EISA_trigger(idx) (EISA_ELCR_Read(IRQMap[idx].SrcBusIrq)) |
#define | default_EISA_polarity(idx) (0) |
#define | default_ISA_trigger(idx) (0) |
#define | default_ISA_polarity(idx) (0) |
#define | default_PCI_trigger(idx) (1) |
#define | default_PCI_polarity(idx) (1) |
#define | default_MCA_trigger(idx) (1) |
#define | default_MCA_polarity(idx) (0) |
Functions | |
VOID | Disable8259AIrq (ULONG irq) |
ULONG | IOAPICRead (ULONG Apic, ULONG Offset) |
VOID | IOAPICWrite (ULONG Apic, ULONG Offset, ULONG Value) |
static ULONG | EISA_ELCR_Read (ULONG irq) |
static ULONG | IRQPolarity (ULONG idx) |
static ULONG | IRQTrigger (ULONG idx) |
static ULONG | Pin2Irq (ULONG idx, ULONG apic, ULONG pin) |
static ULONG | AssignIrqVector (ULONG irq) |
static ULONG | IOAPICGetIrqEntry (ULONG apic, ULONG pin, ULONG type) |
VOID | IOAPICSetupIrqs (VOID) |
static VOID | IOAPICClearPin (ULONG Apic, ULONG Pin) |
static VOID | IOAPICClear (ULONG Apic) |
static VOID | IOAPICClearAll (VOID) |
VOID | IOAPICEnable (VOID) |
VOID | IOAPICSetupIds (VOID) |
VOID | IOAPICMaskIrq (ULONG Irq) |
VOID | IOAPICUnmaskIrq (ULONG Irq) |
VOID | IOAPICDump (VOID) |
VOID | HaliReconfigurePciInterrupts (VOID) |
#define default_EISA_trigger | ( | idx | ) | (EISA_ELCR_Read(IRQMap[idx].SrcBusIrq)) |
Definition at line 237 of file ioapic.c.
Referenced by IOAPICSetupIrqs().
Definition at line 634 of file ioapic.c.
Definition at line 398 of file ioapic.c.
Referenced by IOAPICEnable().
Definition at line 371 of file ioapic.c.
Referenced by IOAPICClear().
Definition at line 524 of file ioapic.c.
Definition at line 409 of file ioapic.c.
Referenced by HalAllProcessorsStarted().
Definition at line 276 of file ioapic.c.
Referenced by IOAPICSetupIrqs().
Definition at line 494 of file ioapic.c.
Referenced by HalDisableSystemInterrupt().
Definition at line 676 of file ioapic.c.
Referenced by IOAPICDump(), IOAPICEnable(), IOAPICMaskIrq(), IOAPICSetupIds(), and IOAPICUnmaskIrq().
Definition at line 432 of file ioapic.c.
Referenced by HalAllProcessorsStarted().
Definition at line 296 of file ioapic.c.
Referenced by HalAllProcessorsStarted().
Definition at line 511 of file ioapic.c.
Referenced by HalEnableSystemInterrupt().
Definition at line 685 of file ioapic.c.
Referenced by IOAPICClearPin(), IOAPICMaskIrq(), IOAPICSetupIds(), IOAPICSetupIrqs(), and IOAPICUnmaskIrq().
Definition at line 78 of file ioapic.c.
Referenced by IOAPICSetupIrqs().
Definition at line 136 of file ioapic.c.
Referenced by IOAPICSetupIrqs().
Definition at line 194 of file ioapic.c.
Referenced by IOAPICSetupIrqs().
Definition at line 21 of file ioapic.c.
Referenced by HaliMPBusInfo(), HaliReconfigurePciInterrupts(), IRQPolarity(), IRQTrigger(), and Pin2Irq().
ULONG IOAPICCount |
Definition at line 25 of file ioapic.c.
Referenced by HaliMPIOApicInfo(), IOAPICClearAll(), IOAPICDump(), IOAPICEnable(), IOAPICSetupIds(), and IOAPICSetupIrqs().
IOAPIC_INFO IOAPICMap[MAX_IOAPIC] |
Definition at line 24 of file ioapic.c.
Referenced by HaliConstructDefaultIOIrqMPTable(), HaliMPIOApicInfo(), IOAPICDump(), IOAPICEnable(), IOAPICGetIrqEntry(), IOAPICRead(), IOAPICSetupIds(), IOAPICSetupIrqs(), IOAPICWrite(), and Pin2Irq().
ULONG IrqApicMap[MAX_IRQ_SOURCE] |
Definition at line 19 of file ioapic.c.
Referenced by IOAPICMaskIrq(), IOAPICSetupIrqs(), and IOAPICUnmaskIrq().
ULONG IRQCount = 0 |
Definition at line 18 of file ioapic.c.
Referenced by HaliGetSmpConfig(), HaliMPIntSrcInfo(), HaliReconfigurePciInterrupts(), IOAPICDump(), IOAPICGetIrqEntry(), and IOAPICSetupIds().
Definition at line 17 of file ioapic.c.
Referenced by HaliMPIntSrcInfo(), HaliReconfigurePciInterrupts(), IOAPICGetIrqEntry(), IOAPICSetupIds(), IRQPolarity(), IRQTrigger(), and Pin2Irq().
ULONG IRQVectorMap[MAX_IRQ_SOURCE] |
Definition at line 27 of file ioapic.c.
Referenced by AssignIrqVector(), IOAPICEnable(), and IOAPICSetupIrqs().
Definition at line 22 of file ioapic.c.
Referenced by HaliMPBusInfo().