OOStuBS/MPStuBS
|
Eintrag in der IO Redirection Table. Mehr ...
#include <ioapic_registers.h>
Öffentliche Attribute | |
unsigned int | vector:8 |
Interrupt Vector, R/W. | |
unsigned int | delivery_mode:3 |
Delivery Mode, R/W. | |
unsigned int | destination_mode:1 |
Destination Mode, R/W. | |
unsigned int | delivery_status:1 |
Delivery Status, RO. | |
unsigned int | polarity:1 |
Interrupt Input Pin Polarity, R/W. | |
unsigned int | remote_irr:1 |
Remote IRR (for level-triggered interrupts only), RO. | |
unsigned int | trigger_mode:1 |
Trigger Mode, R/W. | |
unsigned int | mask:1 |
Interrupt Mask, R/W. | |
Eintrag in der IO Redirection Table.
Jeder Eintrag in der IO Redirection Table symbolisiert eine externe Interruptquelle. Für jeden externen Interrupt lassen sich hier folgende Einstellungen vornehmen:
Ein Tabelleneintrag besteht dabei aus zwei 32bit Breiten Wörtern IOREDTBL_H bzw. IOREDTBL_L
Die Redirection Tabelle beginnt bei IOAPIC-Register 0x10 und endet bei 0x3f. Jeder Eintrag umfasst 64 bit, also 2 Register des IOAPICs. IOREDTBL_L ist niederwertige Wort, IOREDTBL_H das höherwertige. Eintrag 0 in der Tabelle wären dann die Register 0x10(entspricht IOREDTBL_L) und 0x11(entspricht IOREDTBL_H).
siehe: IO-APIC manual, p. 11-13