Iros
 
Loading...
Searching...
No Matches
io_apic.h File Reference

IO APIC Definitions. More...

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 ()
 

Detailed Description

IO APIC Definitions.

See OSDEV or Intel's 82093AA IOAPIC Specification. A PDF of the specification can be found here.