The Pedigree Project 0.1
Public Attributes | List of all members
IntelIommu::Domain Struct Reference
+ Collaboration diagram for IntelIommu::Domain:

Public Attributes

Device * device = nullptr
 
uint16_t id = 0
 
physical_uintptr_t root = 0
 
physical_uintptr_t pages [8] = {}
 
size_t pageCount = 0
 
uint64_t tokenBase = 0
 
uint16_t tokenCount = 0
 
uint64_t * tokenTables [2] = {}
 
uint32_t tokenUsed [IsolatedTokenPages/32] = {}
 
bool isolated = false
 
bool loggedHighMapping = false
 

Detailed Description

Definition at line 31 of file IntelIommu.h.

Member Data Documentation

◆ device

Device* IntelIommu::Domain::device = nullptr

Definition at line 32 of file IntelIommu.h.

◆ id

uint16_t IntelIommu::Domain::id = 0

Definition at line 33 of file IntelIommu.h.

◆ isolated

bool IntelIommu::Domain::isolated = false

Definition at line 41 of file IntelIommu.h.

◆ loggedHighMapping

bool IntelIommu::Domain::loggedHighMapping = false

Definition at line 42 of file IntelIommu.h.

◆ pageCount

size_t IntelIommu::Domain::pageCount = 0

Definition at line 36 of file IntelIommu.h.

◆ pages

physical_uintptr_t IntelIommu::Domain::pages[8] = {}

Definition at line 35 of file IntelIommu.h.

◆ root

physical_uintptr_t IntelIommu::Domain::root = 0

Definition at line 34 of file IntelIommu.h.

◆ tokenBase

uint64_t IntelIommu::Domain::tokenBase = 0

Definition at line 37 of file IntelIommu.h.

◆ tokenCount

uint16_t IntelIommu::Domain::tokenCount = 0

Definition at line 38 of file IntelIommu.h.

◆ tokenTables

uint64_t* IntelIommu::Domain::tokenTables[2] = {}

Definition at line 39 of file IntelIommu.h.

◆ tokenUsed

uint32_t IntelIommu::Domain::tokenUsed[IsolatedTokenPages/32] = {}

Definition at line 40 of file IntelIommu.h.


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