IO APIC Definitions. More...
#include "di/assert/prelude.h"
#include "di/bit/prelude.h"
#include "di/function/prelude.h"
#include "iris/arch/x86/amd64/hw/local_apic.h"
#include "iris/hw/acpi/acpi.h"
#include "iris/hw/irq_controller.h"
#include "iris/mm/physical_address.h"
Go to the source code of this file.
Classes | |
struct | iris::x86::amd64::IoApicVersion |
IO APIC Version Register. More... | |
struct | iris::x86::amd64::IoApicMaxRedirectionEntry |
struct | iris::x86::amd64::IoApicRedirectionTableEntryVector |
IO APIC Redirection Table Entry. More... | |
struct | iris::x86::amd64::IoApicRedirectionTableEntryDeliveryMode |
struct | iris::x86::amd64::IoApicRedirectionTableEntryDestinationMode |
struct | iris::x86::amd64::IoApicRedirectionTableEntryDeliveryStatus |
struct | iris::x86::amd64::IoApicRedirectionTableEntryPolarity |
struct | iris::x86::amd64::IoApicRedirectionTableEntryRemoteIrr |
struct | iris::x86::amd64::IoApicRedirectionTableEntryTriggerMode |
struct | iris::x86::amd64::IoApicRedirectionTableEntryMask |
struct | iris::x86::amd64::IoApicRedirectionTableEntryDestination |
class | iris::x86::amd64::IoApic |
Namespaces | |
namespace | iris |
namespace | iris::x86 |
namespace | iris::x86::amd64 |
Typedefs | |
using | iris::x86::amd64::IoApicVersionRegister = di::BitStruct<4, IoApicVersion, IoApicMaxRedirectionEntry> |
using | iris::x86::amd64::IoApicRedirectionTableEntry |
Enumerations | |
enum class | iris::x86::amd64::IoApicAccessOffset : u8 { iris::x86::amd64::RegisterSelect = 0x00 , iris::x86::amd64::Window = 0x10 } |
IO APIC Access Register Offsets. More... | |
enum class | iris::x86::amd64::IoApicOffset : u8 { iris::x86::amd64::Id = 0x00 , iris::x86::amd64::Version = 0x01 , iris::x86::amd64::ArbitrationId = 0x02 , iris::x86::amd64::RedirectionTable = 0x10 } |
IO APIC Register Offsets. More... | |
enum class | iris::x86::amd64::IoApicDestinationMode { iris::x86::amd64::Physical = 0 , iris::x86::amd64::Logical = 1 } |
IO APIC Destination Mode. More... | |
Functions | |
void | iris::x86::amd64::init_io_apic () |