StuBS
|
#include "machine/lapic_registers.h"
Classes | |
struct | LAPIC::IPI::InterruptCommand.__unnamed43__ |
I/O redirection-table entry. More... | |
Namespaces | |
namespace | LAPIC |
Abstracts the local APIC (which is integrated into every CPU core) | |
namespace | LAPIC::IPI |
Inter-Processor Interrupts. | |
Functions | |
bool | LAPIC::IPI::isDelivered () |
Check if the previously sent IPI has reached its destination. | |
void | LAPIC::IPI::send (uint8_t destination, uint8_t vector) |
Send an Inter-Processor Interrupt (IPI) | |
void | LAPIC::IPI::sendGroup (uint8_t logical_destination, uint8_t vector) |
Send an Inter-Processor Interrupt (IPI) to a group of processors. | |
void | LAPIC::IPI::sendAll (uint8_t vector) |
Send an Inter-Processor Interrupt (IPI) to all processors (including self) | |
void | LAPIC::IPI::sendOthers (uint8_t vector) |
Send an Inter-Processor Interrupt (IPI) to all other processors (all but self) | |
void | LAPIC::IPI::sendInit (bool assert=true) |
Send an INIT request IPI to all other processors. | |
void | LAPIC::IPI::sendStartup (uint8_t vector) |
Send an Startup IPI to all other processors. | |
struct LAPIC::IPI::InterruptCommand.__unnamed43__ |
I/O redirection-table entry.
Every entry in the redirection table represents an external source of interrupts and has a size of 64 bits. Due to the I/O APIC registers being only 32 bits wide, the 64-bit value is split in two 32 bit values.
Class Members | ||
---|---|---|
Register | value_low | First, low-order register. |
Register | value_high | Second, high-order register. |