The Pedigree Project 0.1
Static Public Member Functions | Static Public Attributes | List of all members
LocalApicLint0Policy Class Reference

#include <LocalApicLint0Policy.h>

+ Collaboration diagram for LocalApicLint0Policy:

Static Public Member Functions

static bool isBootstrapProcessor (uint64_t apicBase)
 
static uint32_t configuredValue (uint32_t current, uint64_t apicBase)
 
static bool routesLegacyPic (uint32_t value)
 
static bool matchesRole (uint32_t value, uint64_t apicBase)
 

Static Public Attributes

static constexpr uint32_t ApicBaseMsr = 0x1B
 
static constexpr uint64_t BootstrapProcessor = 1ULL << 8
 
static constexpr uint32_t ProgrammableFields = 0x0001A7FF
 
static constexpr uint32_t ExtInt = 7U << 8
 
static constexpr uint32_t Masked = 1U << 16
 
static constexpr uint32_t BootstrapValue = ExtInt
 
static constexpr uint32_t ApplicationProcessorValue = Masked | 0xFF
 

Detailed Description

Executable virtual-wire routing policy for the legacy dual 8259 PIC.

Definition at line 15 of file LocalApicLint0Policy.h.

Member Function Documentation

◆ configuredValue()

static uint32_t LocalApicLint0Policy::configuredValue ( uint32_t  current,
uint64_t  apicBase 
)
inlinestatic

Definition at line 29 of file LocalApicLint0Policy.h.

◆ isBootstrapProcessor()

static bool LocalApicLint0Policy::isBootstrapProcessor ( uint64_t  apicBase)
inlinestatic

Definition at line 25 of file LocalApicLint0Policy.h.

◆ matchesRole()

static bool LocalApicLint0Policy::matchesRole ( uint32_t  value,
uint64_t  apicBase 
)
inlinestatic

Definition at line 39 of file LocalApicLint0Policy.h.

◆ routesLegacyPic()

static bool LocalApicLint0Policy::routesLegacyPic ( uint32_t  value)
inlinestatic

Definition at line 35 of file LocalApicLint0Policy.h.

Member Data Documentation

◆ ApicBaseMsr

constexpr uint32_t LocalApicLint0Policy::ApicBaseMsr = 0x1B
staticconstexpr

Definition at line 17 of file LocalApicLint0Policy.h.

◆ ApplicationProcessorValue

constexpr uint32_t LocalApicLint0Policy::ApplicationProcessorValue = Masked | 0xFF
staticconstexpr

Definition at line 23 of file LocalApicLint0Policy.h.

◆ BootstrapProcessor

constexpr uint64_t LocalApicLint0Policy::BootstrapProcessor = 1ULL << 8
staticconstexpr

Definition at line 18 of file LocalApicLint0Policy.h.

◆ BootstrapValue

constexpr uint32_t LocalApicLint0Policy::BootstrapValue = ExtInt
staticconstexpr

Definition at line 22 of file LocalApicLint0Policy.h.

◆ ExtInt

constexpr uint32_t LocalApicLint0Policy::ExtInt = 7U << 8
staticconstexpr

Definition at line 20 of file LocalApicLint0Policy.h.

◆ Masked

constexpr uint32_t LocalApicLint0Policy::Masked = 1U << 16
staticconstexpr

Definition at line 21 of file LocalApicLint0Policy.h.

◆ ProgrammableFields

constexpr uint32_t LocalApicLint0Policy::ProgrammableFields = 0x0001A7FF
staticconstexpr

Definition at line 19 of file LocalApicLint0Policy.h.


The documentation for this class was generated from the following file: