The Pedigree Project 0.1
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
AcpiDmar::Info Struct Reference
+ Collaboration diagram for AcpiDmar::Info:

Public Member Functions

bool includesDirectEndpoint (uint8_t bus, uint8_t device, uint8_t function) const
 

Public Attributes

uint8_t hostAddressWidth = 0
 
bool interruptRemapping = false
 
bool x2ApicOptOut = false
 
bool dmaControlPlatformOptIn = false
 
bool reservedMemoryRegions = false
 
size_t hardwareUnitCount = 0
 
size_t segmentZeroUnitCount = 0
 
size_t segmentZeroIncludeAllCount = 0
 
uint64_t firstSegmentZeroUnitAddress = 0
 
uint8_t firstSegmentZeroUnitRegisterPagesLog2 = 0
 
uint64_t firstSegmentZeroIncludeAllAddress = 0
 
uint8_t firstSegmentZeroIncludeAllRegisterPagesLog2 = 0
 
uint16_t directEndpoints [MaxDirectEndpoints] = {}
 
size_t directEndpointCount = 0
 
uint16_t directBridges [MaxDirectBridges] = {}
 
size_t directBridgeCount = 0
 

Static Public Attributes

static constexpr size_t MaxDirectEndpoints = 128
 
static constexpr size_t MaxDirectBridges = 128
 

Detailed Description

Definition at line 9 of file AcpiDmar.h.

Member Function Documentation

◆ includesDirectEndpoint()

bool AcpiDmar::Info::includesDirectEndpoint ( uint8_t  bus,
uint8_t  device,
uint8_t  function 
) const
inline

Definition at line 30 of file AcpiDmar.h.

Member Data Documentation

◆ directBridgeCount

size_t AcpiDmar::Info::directBridgeCount = 0

Definition at line 28 of file AcpiDmar.h.

◆ directBridges

uint16_t AcpiDmar::Info::directBridges[MaxDirectBridges] = {}

Definition at line 27 of file AcpiDmar.h.

◆ directEndpointCount

size_t AcpiDmar::Info::directEndpointCount = 0

Definition at line 26 of file AcpiDmar.h.

◆ directEndpoints

uint16_t AcpiDmar::Info::directEndpoints[MaxDirectEndpoints] = {}

Definition at line 25 of file AcpiDmar.h.

◆ dmaControlPlatformOptIn

bool AcpiDmar::Info::dmaControlPlatformOptIn = false

Definition at line 16 of file AcpiDmar.h.

◆ firstSegmentZeroIncludeAllAddress

uint64_t AcpiDmar::Info::firstSegmentZeroIncludeAllAddress = 0

Definition at line 23 of file AcpiDmar.h.

◆ firstSegmentZeroIncludeAllRegisterPagesLog2

uint8_t AcpiDmar::Info::firstSegmentZeroIncludeAllRegisterPagesLog2 = 0

Definition at line 24 of file AcpiDmar.h.

◆ firstSegmentZeroUnitAddress

uint64_t AcpiDmar::Info::firstSegmentZeroUnitAddress = 0

Definition at line 21 of file AcpiDmar.h.

◆ firstSegmentZeroUnitRegisterPagesLog2

uint8_t AcpiDmar::Info::firstSegmentZeroUnitRegisterPagesLog2 = 0

Definition at line 22 of file AcpiDmar.h.

◆ hardwareUnitCount

size_t AcpiDmar::Info::hardwareUnitCount = 0

Definition at line 18 of file AcpiDmar.h.

◆ hostAddressWidth

uint8_t AcpiDmar::Info::hostAddressWidth = 0

Definition at line 13 of file AcpiDmar.h.

◆ interruptRemapping

bool AcpiDmar::Info::interruptRemapping = false

Definition at line 14 of file AcpiDmar.h.

◆ MaxDirectBridges

constexpr size_t AcpiDmar::Info::MaxDirectBridges = 128
staticconstexpr

Definition at line 11 of file AcpiDmar.h.

◆ MaxDirectEndpoints

constexpr size_t AcpiDmar::Info::MaxDirectEndpoints = 128
staticconstexpr

Definition at line 10 of file AcpiDmar.h.

◆ reservedMemoryRegions

bool AcpiDmar::Info::reservedMemoryRegions = false

Definition at line 17 of file AcpiDmar.h.

◆ segmentZeroIncludeAllCount

size_t AcpiDmar::Info::segmentZeroIncludeAllCount = 0

Definition at line 20 of file AcpiDmar.h.

◆ segmentZeroUnitCount

size_t AcpiDmar::Info::segmentZeroUnitCount = 0

Definition at line 19 of file AcpiDmar.h.

◆ x2ApicOptOut

bool AcpiDmar::Info::x2ApicOptOut = false

Definition at line 15 of file AcpiDmar.h.


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