coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | ivrs_ivhd_generic |
struct | ivrs_ivhd_alias |
struct | acpi_ivrs_ivhd_40 |
struct | ivrs_ivhd_extended |
struct | ivrs_ivhd_special |
struct | ivrs_ivhd_f0_entry |
Typedefs | |
typedef struct ivrs_ivhd_generic | ivrs_ivhd_generic_t |
typedef struct ivrs_ivhd_alias | ivrs_ivhd_alias_t |
typedef struct acpi_ivrs_ivhd_40 | acpi_ivrs_ivhd40_t |
typedef struct ivrs_ivhd_extended | ivrs_ivhd_extended_t |
typedef struct ivrs_ivhd_special | ivrs_ivhd_special_t |
typedef struct ivrs_ivhd_f0_entry | ivrs_ivhd_f0_entry_t |
#define CAP_OFFSET_0_IOTLB_SP (1 << CAP_OFFSET_0_IOTLB_SP_SHIFT) |
Definition at line 166 of file acpi_ivrs.h.
#define CAP_OFFSET_0_IOTLB_SP_SHIFT 24 |
Definition at line 165 of file acpi_ivrs.h.
#define CAP_OFFSET_10_MSI_NUM_PPR (0x1f << CAP_OFFSET_10_MSI_NUM_PPR_SHIFT) |
Definition at line 170 of file acpi_ivrs.h.
#define CAP_OFFSET_10_MSI_NUM_PPR_SHIFT 27 |
Capability offset 10h.
Definition at line 169 of file acpi_ivrs.h.
#define EFR_FEATURE_SUP (1 << 27) |
Definition at line 45 of file acpi_ivrs.h.
#define IOMMU_CAP_ID 0x0f |
Definition at line 114 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GA_SUP (1 << 6) /* Type 10h only */ |
Definition at line 70 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GATS_SHIFT 28 /* Type 10h only */ |
Definition at line 62 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GLX_SHIFT 3 |
Definition at line 67 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GLX_SINGLE_LEVEL (0 << 3) /* Type 10h only */ |
Definition at line 72 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GLX_THREE_LEVEL (2 << 3) /* Type 10h only */ |
Definition at line 74 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GLX_TWO_LEVEL (1 << 3) /* Type 10h only */ |
Definition at line 73 of file acpi_ivrs.h.
#define IOMMU_FEATURE_GT_SUP (1 << 2) /* Type 10h only */ |
Definition at line 75 of file acpi_ivrs.h.
#define IOMMU_FEATURE_HATS_SHIFT 30 /* Type 10h only */ |
Definition at line 61 of file acpi_ivrs.h.
#define IOMMU_FEATURE_HE_SUP (1 << 7) /* Type 10h only */ |
Definition at line 69 of file acpi_ivrs.h.
#define IOMMU_FEATURE_IA_SUP (1 << 5) /* Type 10h only */ |
Definition at line 71 of file acpi_ivrs.h.
#define IOMMU_FEATURE_MSI_NUM_PPR_SHIFT 23 |
Definition at line 63 of file acpi_ivrs.h.
#define IOMMU_FEATURE_NX_SUP (1 << 1) /* Type 10h only */ |
Definition at line 76 of file acpi_ivrs.h.
#define IOMMU_FEATURE_PA_SMAX_SHIFT 8 /* Type 10h only */ |
Definition at line 66 of file acpi_ivrs.h.
#define IOMMU_FEATURE_PN_BANKS_SHIFT 17 |
Definition at line 64 of file acpi_ivrs.h.
#define IOMMU_FEATURE_PN_COUNTERS_SHIFT 13 |
Definition at line 65 of file acpi_ivrs.h.
#define IOMMU_FEATURE_XT_SUP (1 << 0) |
Definition at line 77 of file acpi_ivrs.h.
#define IOMMU_INFO_UNIT_ID_SHIFT 8 |
Definition at line 58 of file acpi_ivrs.h.
#define IVHD_BLOCK_TYPE_FULL__ACPI_HID 0x40 |
Definition at line 19 of file acpi_ivrs.h.
#define IVHD_BLOCK_TYPE_FULL__FIXED 0x11 |
Definition at line 18 of file acpi_ivrs.h.
#define IVHD_BLOCK_TYPE_LEGACY__FIXED 0x10 |
Definition at line 17 of file acpi_ivrs.h.
#define IVHD_DEV_4_BYTE_ALL 0x01 |
Definition at line 80 of file acpi_ivrs.h.
#define IVHD_DEV_4_BYTE_END_RANGE 0x04 |
Definition at line 83 of file acpi_ivrs.h.
#define IVHD_DEV_4_BYTE_SELECT 0x02 |
Definition at line 81 of file acpi_ivrs.h.
#define IVHD_DEV_4_BYTE_START_RANGE 0x03 |
Definition at line 82 of file acpi_ivrs.h.
#define IVHD_DEV_8_BYTE_ALIAS_SELECT 0x42 |
Definition at line 84 of file acpi_ivrs.h.
#define IVHD_DEV_8_BYTE_ALIAS_START_RANGE 0x43 |
Definition at line 85 of file acpi_ivrs.h.
#define IVHD_DEV_8_BYTE_EXT_SELECT 0x46 |
Definition at line 86 of file acpi_ivrs.h.
#define IVHD_DEV_8_BYTE_EXT_SPECIAL_DEV 0x48 |
Definition at line 88 of file acpi_ivrs.h.
#define IVHD_DEV_8_BYTE_EXT_START_RANGE 0x47 |
Definition at line 87 of file acpi_ivrs.h.
#define IVHD_DEV_EXT_ATS_DISABLE (1 << 31) |
Definition at line 103 of file acpi_ivrs.h.
#define IVHD_DEV_VARIABLE 0xF0 |
Definition at line 89 of file acpi_ivrs.h.
#define IVHD_DTE_EXT_INT_PASS (1 << 1) |
Definition at line 99 of file acpi_ivrs.h.
#define IVHD_DTE_INIT_PASS (1 << 0) |
Definition at line 100 of file acpi_ivrs.h.
#define IVHD_DTE_LINT_0_PASS (1 << 6) |
Definition at line 93 of file acpi_ivrs.h.
#define IVHD_DTE_LINT_1_PASS (1 << 7) |
Definition at line 92 of file acpi_ivrs.h.
#define IVHD_DTE_NMI_PASS (1 << 2) |
Definition at line 98 of file acpi_ivrs.h.
#define IVHD_DTE_SYS_MGT_INTX_NO_TRANS (2 << 4) |
Definition at line 96 of file acpi_ivrs.h.
#define IVHD_DTE_SYS_MGT_NO_TRANS (1 << 4) |
Definition at line 95 of file acpi_ivrs.h.
#define IVHD_DTE_SYS_MGT_TGT_ABT (0 << 4) |
Definition at line 94 of file acpi_ivrs.h.
#define IVHD_DTE_SYS_MGT_TRANS (3 << 4) |
Definition at line 97 of file acpi_ivrs.h.
#define IVHD_FLAG_COHERENT (1 << 5) |
Definition at line 50 of file acpi_ivrs.h.
#define IVHD_FLAG_HT_TUN_EN (1 << 0) |
Definition at line 55 of file acpi_ivrs.h.
#define IVHD_FLAG_IOTLB_SUP (1 << 4) |
Definition at line 51 of file acpi_ivrs.h.
#define IVHD_FLAG_ISOC (1 << 3) |
Definition at line 52 of file acpi_ivrs.h.
#define IVHD_FLAG_PASS_PW (1 << 1) |
Definition at line 54 of file acpi_ivrs.h.
#define IVHD_FLAG_PPE_SUP (1 << 7) /* Type 10h only */ |
Definition at line 48 of file acpi_ivrs.h.
#define IVHD_FLAG_PREF_SUP (1 << 6) /* Type 10h only */ |
Definition at line 49 of file acpi_ivrs.h.
#define IVHD_FLAG_RES_PASS_PW (1 << 2) |
Definition at line 53 of file acpi_ivrs.h.
#define IVHD_SPECIAL_DEV_HPET 0x02 |
Definition at line 107 of file acpi_ivrs.h.
#define IVHD_SPECIAL_DEV_IOAPIC 0x01 |
Definition at line 106 of file acpi_ivrs.h.
#define IVHD_UID_INT 0x01 |
Definition at line 111 of file acpi_ivrs.h.
#define IVHD_UID_NOT_PRESENT 0x00 |
Definition at line 110 of file acpi_ivrs.h.
#define IVHD_UID_STRING 0x02 |
Definition at line 112 of file acpi_ivrs.h.
#define IVINFO_EFR_SUPPORTED 0x01 |
Definition at line 44 of file acpi_ivrs.h.
#define IVINFO_GVA_SIZE_48_BITS (0x02 << 5) |
Definition at line 41 of file acpi_ivrs.h.
#define IVINFO_HT_ATS_RESERVED (1 << 22) |
Definition at line 27 of file acpi_ivrs.h.
#define IVINFO_PA_SIZE_40_BITS (0x28 << 8) |
Definition at line 36 of file acpi_ivrs.h.
#define IVINFO_PA_SIZE_48_BITS (0x30 << 8) |
Definition at line 37 of file acpi_ivrs.h.
#define IVINFO_PA_SIZE_52_BITS (0x34 << 8) |
Definition at line 38 of file acpi_ivrs.h.
#define IVINFO_VA_SIZE_32_BITS (0x20 << 15) |
Definition at line 30 of file acpi_ivrs.h.
#define IVINFO_VA_SIZE_40_BITS (0x28 << 15) |
Definition at line 31 of file acpi_ivrs.h.
#define IVINFO_VA_SIZE_48_BITS (0x30 << 15) |
Definition at line 32 of file acpi_ivrs.h.
#define IVINFO_VA_SIZE_64_BITS (0x40 << 15) |
Definition at line 33 of file acpi_ivrs.h.
#define IVRS_FORMAT_FIXED 0x01 /* Type 10h & 11h only */ |
Definition at line 22 of file acpi_ivrs.h.
#define IVRS_FORMAT_MIXED 0x02 /* Type 10h, 11h, & 40h */ |
Definition at line 23 of file acpi_ivrs.h.
#define MMIO_CNT_CFG_N_CNT_BANKS_SHIFT 12 |
Definition at line 159 of file acpi_ivrs.h.
#define MMIO_CNT_CFG_N_COUNTER (0xf << MMIO_CNT_CFG_N_COUNTER_SHIFT) |
Definition at line 162 of file acpi_ivrs.h.
#define MMIO_CNT_CFG_N_COUNTER_BANKS (0x3f << MMIO_CNT_CFG_N_CNT_BANKS_SHIFT) |
Definition at line 160 of file acpi_ivrs.h.
#define MMIO_CNT_CFG_N_COUNTER_SHIFT 7 |
Definition at line 161 of file acpi_ivrs.h.
#define MMIO_CTRL_COHERENT (1 << 10) |
Definition at line 155 of file acpi_ivrs.h.
#define MMIO_CTRL_HT_TUN_EN (1 << 1) |
Definition at line 152 of file acpi_ivrs.h.
#define MMIO_CTRL_IOMMU_EN (1 << 0) |
Definition at line 151 of file acpi_ivrs.h.
#define MMIO_CTRL_ISOC (1 << 11) |
Definition at line 156 of file acpi_ivrs.h.
#define MMIO_CTRL_PASS_PW (1 << 8) |
Definition at line 153 of file acpi_ivrs.h.
#define MMIO_CTRL_RES_PASS_PW (1 << 9) |
Definition at line 154 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GA_SUP (0x1 << MMIO_EXT_FEATURE_GA_SUP_SHIFT) |
Definition at line 130 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GA_SUP_SHIFT 7 |
Definition at line 129 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GAM_SUP_MASK (0x7 << MMIO_EXT_FEATURE_GAM_SUP_SHIFT) |
Definition at line 146 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GAM_SUP_SHIFT 21 |
Definition at line 145 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GATS_MASK (0x3 << MMIO_EXT_FEATURE_GATS_SHIFT) |
Definition at line 138 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GATS_SHIFT 12 |
Definition at line 137 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GLX_SHIFT 14 |
Definition at line 139 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GLX_SUP_MASK (0x3 << MMIO_EXT_FEATURE_GLX_SHIFT) |
Definition at line 140 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GT_SUP (0x1 << MMIO_EXT_FEATURE_GT_SUP_SHIFT) |
Definition at line 126 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_GT_SUP_SHIFT 4 |
Definition at line 125 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_HATS_MASK (0x3 << MMIO_EXT_FEATURE_HATS_SHIFT) |
Definition at line 136 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_HATS_SHIFT 10 |
Definition at line 135 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_HE_SUP (0x1 << MMIO_EXT_FEATURE_HE_SUP_SHIFT) |
Definition at line 132 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_HE_SUP_SHIFT 8 |
Definition at line 131 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_IA_SUP (0x1 << MMIO_EXT_FEATURE_IA_SUP_SHIFT) |
Definition at line 128 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_IA_SUP_SHIFT 6 |
Definition at line 127 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_NX_SUP (0x1 << MMIO_EXT_FEATURE_NX_SUP_SHIFT) |
Definition at line 124 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_NX_SUP_SHIFT 3 |
Definition at line 123 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PAS_MAX_MASK (0x1fULL << MMIO_EXT_FEATURE_PAS_MAX_SHIFT) |
Definition at line 148 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PAS_MAX_SHIFT 32 |
Definition at line 147 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PC_SUP (0x1 << MMIO_EXT_FEATURE_PC_SUP_SHIFT) |
Definition at line 134 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PC_SUP_SHIFT 9 |
Definition at line 133 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PPR_SUP (0x1 << MMIO_EXT_FEATURE_PPR_SUP_SHIFT) |
Definition at line 120 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PPR_SUP_SHIFT 1 |
Definition at line 119 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PRE_F_SUP (0x1 << MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT) |
Definition at line 118 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT 0 |
Definition at line 117 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_SMI_F_SUP_MASK (0x3 << MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT) |
Definition at line 142 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT 16 |
Definition at line 141 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_SMI_FRC_MASK (0x7 << MMIO_EXT_FEATURE_SMI_FRC_SHIFT) |
Definition at line 144 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_SMI_FRC_SHIFT 18 |
Definition at line 143 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_XT_SUP (0x1 << MMIO_EXT_FEATURE_XT_SUP_SHIFT) |
Definition at line 122 of file acpi_ivrs.h.
#define MMIO_EXT_FEATURE_XT_SUP_SHIFT 2 |
Definition at line 121 of file acpi_ivrs.h.
typedef struct acpi_ivrs_ivhd_40 acpi_ivrs_ivhd40_t |
typedef struct ivrs_ivhd_alias ivrs_ivhd_alias_t |
typedef struct ivrs_ivhd_extended ivrs_ivhd_extended_t |
typedef struct ivrs_ivhd_f0_entry ivrs_ivhd_f0_entry_t |
typedef struct ivrs_ivhd_generic ivrs_ivhd_generic_t |
typedef struct ivrs_ivhd_special ivrs_ivhd_special_t |