Changeset View
Changeset View
Standalone View
Standalone View
sys/x86/iommu/intel_reg.h
Show All 35 Lines | |||||
#define DMAR_PAGE_SIZE PAGE_SIZE | #define DMAR_PAGE_SIZE PAGE_SIZE | ||||
#define DMAR_PAGE_MASK (DMAR_PAGE_SIZE - 1) | #define DMAR_PAGE_MASK (DMAR_PAGE_SIZE - 1) | ||||
#define DMAR_PAGE_SHIFT PAGE_SHIFT | #define DMAR_PAGE_SHIFT PAGE_SHIFT | ||||
#define DMAR_NPTEPG (DMAR_PAGE_SIZE / sizeof(dmar_pte_t)) | #define DMAR_NPTEPG (DMAR_PAGE_SIZE / sizeof(dmar_pte_t)) | ||||
#define DMAR_NPTEPGSHIFT 9 | #define DMAR_NPTEPGSHIFT 9 | ||||
#define DMAR_PTEMASK (DMAR_NPTEPG - 1) | #define DMAR_PTEMASK (DMAR_NPTEPG - 1) | ||||
#define IOMMU_PAGE_SIZE DMAR_PAGE_SIZE | |||||
#define IOMMU_PAGE_MASK DMAR_PAGE_MASK | |||||
typedef struct dmar_root_entry { | typedef struct dmar_root_entry { | ||||
uint64_t r1; | uint64_t r1; | ||||
uint64_t r2; | uint64_t r2; | ||||
} dmar_root_entry_t; | } dmar_root_entry_t; | ||||
#define DMAR_ROOT_R1_P 1 /* Present */ | #define DMAR_ROOT_R1_P 1 /* Present */ | ||||
#define DMAR_ROOT_R1_CTP_MASK 0xfffffffffffff000 /* Mask for Context-Entry | #define DMAR_ROOT_R1_CTP_MASK 0xfffffffffffff000 /* Mask for Context-Entry | ||||
Table Pointer */ | Table Pointer */ | ||||
▲ Show 20 Lines • Show All 362 Lines • Show Last 20 Lines |