coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
acpi_ivrs.h File Reference
#include <stdint.h>
Include dependency graph for acpi_ivrs.h:
This graph shows which files directly or indirectly include this file:

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
 

Macros

#define IVHD_BLOCK_TYPE_LEGACY__FIXED   0x10
 
#define IVHD_BLOCK_TYPE_FULL__FIXED   0x11
 
#define IVHD_BLOCK_TYPE_FULL__ACPI_HID   0x40
 
#define IVRS_FORMAT_FIXED   0x01 /* Type 10h & 11h only */
 
#define IVRS_FORMAT_MIXED   0x02 /* Type 10h, 11h, & 40h */
 
#define IVINFO_HT_ATS_RESERVED   (1 << 22)
 
#define IVINFO_VA_SIZE_32_BITS   (0x20 << 15)
 
#define IVINFO_VA_SIZE_40_BITS   (0x28 << 15)
 
#define IVINFO_VA_SIZE_48_BITS   (0x30 << 15)
 
#define IVINFO_VA_SIZE_64_BITS   (0x40 << 15)
 
#define IVINFO_PA_SIZE_40_BITS   (0x28 << 8)
 
#define IVINFO_PA_SIZE_48_BITS   (0x30 << 8)
 
#define IVINFO_PA_SIZE_52_BITS   (0x34 << 8)
 
#define IVINFO_GVA_SIZE_48_BITS   (0x02 << 5)
 
#define IVINFO_EFR_SUPPORTED   0x01
 
#define EFR_FEATURE_SUP   (1 << 27)
 
#define IVHD_FLAG_PPE_SUP   (1 << 7) /* Type 10h only */
 
#define IVHD_FLAG_PREF_SUP   (1 << 6) /* Type 10h only */
 
#define IVHD_FLAG_COHERENT   (1 << 5)
 
#define IVHD_FLAG_IOTLB_SUP   (1 << 4)
 
#define IVHD_FLAG_ISOC   (1 << 3)
 
#define IVHD_FLAG_RES_PASS_PW   (1 << 2)
 
#define IVHD_FLAG_PASS_PW   (1 << 1)
 
#define IVHD_FLAG_HT_TUN_EN   (1 << 0)
 
#define IOMMU_INFO_UNIT_ID_SHIFT   8
 
#define IOMMU_FEATURE_HATS_SHIFT   30 /* Type 10h only */
 
#define IOMMU_FEATURE_GATS_SHIFT   28 /* Type 10h only */
 
#define IOMMU_FEATURE_MSI_NUM_PPR_SHIFT   23
 
#define IOMMU_FEATURE_PN_BANKS_SHIFT   17
 
#define IOMMU_FEATURE_PN_COUNTERS_SHIFT   13
 
#define IOMMU_FEATURE_PA_SMAX_SHIFT   8 /* Type 10h only */
 
#define IOMMU_FEATURE_GLX_SHIFT   3
 
#define IOMMU_FEATURE_HE_SUP   (1 << 7) /* Type 10h only */
 
#define IOMMU_FEATURE_GA_SUP   (1 << 6) /* Type 10h only */
 
#define IOMMU_FEATURE_IA_SUP   (1 << 5) /* Type 10h only */
 
#define IOMMU_FEATURE_GLX_SINGLE_LEVEL   (0 << 3) /* Type 10h only */
 
#define IOMMU_FEATURE_GLX_TWO_LEVEL   (1 << 3) /* Type 10h only */
 
#define IOMMU_FEATURE_GLX_THREE_LEVEL   (2 << 3) /* Type 10h only */
 
#define IOMMU_FEATURE_GT_SUP   (1 << 2) /* Type 10h only */
 
#define IOMMU_FEATURE_NX_SUP   (1 << 1) /* Type 10h only */
 
#define IOMMU_FEATURE_XT_SUP   (1 << 0)
 
#define IVHD_DEV_4_BYTE_ALL   0x01
 
#define IVHD_DEV_4_BYTE_SELECT   0x02
 
#define IVHD_DEV_4_BYTE_START_RANGE   0x03
 
#define IVHD_DEV_4_BYTE_END_RANGE   0x04
 
#define IVHD_DEV_8_BYTE_ALIAS_SELECT   0x42
 
#define IVHD_DEV_8_BYTE_ALIAS_START_RANGE   0x43
 
#define IVHD_DEV_8_BYTE_EXT_SELECT   0x46
 
#define IVHD_DEV_8_BYTE_EXT_START_RANGE   0x47
 
#define IVHD_DEV_8_BYTE_EXT_SPECIAL_DEV   0x48
 
#define IVHD_DEV_VARIABLE   0xF0
 
#define IVHD_DTE_LINT_1_PASS   (1 << 7)
 
#define IVHD_DTE_LINT_0_PASS   (1 << 6)
 
#define IVHD_DTE_SYS_MGT_TGT_ABT   (0 << 4)
 
#define IVHD_DTE_SYS_MGT_NO_TRANS   (1 << 4)
 
#define IVHD_DTE_SYS_MGT_INTX_NO_TRANS   (2 << 4)
 
#define IVHD_DTE_SYS_MGT_TRANS   (3 << 4)
 
#define IVHD_DTE_NMI_PASS   (1 << 2)
 
#define IVHD_DTE_EXT_INT_PASS   (1 << 1)
 
#define IVHD_DTE_INIT_PASS   (1 << 0)
 
#define IVHD_DEV_EXT_ATS_DISABLE   (1 << 31)
 
#define IVHD_SPECIAL_DEV_IOAPIC   0x01
 
#define IVHD_SPECIAL_DEV_HPET   0x02
 
#define IVHD_UID_NOT_PRESENT   0x00
 
#define IVHD_UID_INT   0x01
 
#define IVHD_UID_STRING   0x02
 
#define IOMMU_CAP_ID   0x0f
 
#define MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT   0
 
#define MMIO_EXT_FEATURE_PRE_F_SUP   (0x1 << MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_PPR_SUP_SHIFT   1
 
#define MMIO_EXT_FEATURE_PPR_SUP   (0x1 << MMIO_EXT_FEATURE_PPR_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_XT_SUP_SHIFT   2
 
#define MMIO_EXT_FEATURE_XT_SUP   (0x1 << MMIO_EXT_FEATURE_XT_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_NX_SUP_SHIFT   3
 
#define MMIO_EXT_FEATURE_NX_SUP   (0x1 << MMIO_EXT_FEATURE_NX_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_GT_SUP_SHIFT   4
 
#define MMIO_EXT_FEATURE_GT_SUP   (0x1 << MMIO_EXT_FEATURE_GT_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_IA_SUP_SHIFT   6
 
#define MMIO_EXT_FEATURE_IA_SUP   (0x1 << MMIO_EXT_FEATURE_IA_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_GA_SUP_SHIFT   7
 
#define MMIO_EXT_FEATURE_GA_SUP   (0x1 << MMIO_EXT_FEATURE_GA_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_HE_SUP_SHIFT   8
 
#define MMIO_EXT_FEATURE_HE_SUP   (0x1 << MMIO_EXT_FEATURE_HE_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_PC_SUP_SHIFT   9
 
#define MMIO_EXT_FEATURE_PC_SUP   (0x1 << MMIO_EXT_FEATURE_PC_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_HATS_SHIFT   10
 
#define MMIO_EXT_FEATURE_HATS_MASK   (0x3 << MMIO_EXT_FEATURE_HATS_SHIFT)
 
#define MMIO_EXT_FEATURE_GATS_SHIFT   12
 
#define MMIO_EXT_FEATURE_GATS_MASK   (0x3 << MMIO_EXT_FEATURE_GATS_SHIFT)
 
#define MMIO_EXT_FEATURE_GLX_SHIFT   14
 
#define MMIO_EXT_FEATURE_GLX_SUP_MASK   (0x3 << MMIO_EXT_FEATURE_GLX_SHIFT)
 
#define MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT   16
 
#define MMIO_EXT_FEATURE_SMI_F_SUP_MASK   (0x3 << MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_SMI_FRC_SHIFT   18
 
#define MMIO_EXT_FEATURE_SMI_FRC_MASK   (0x7 << MMIO_EXT_FEATURE_SMI_FRC_SHIFT)
 
#define MMIO_EXT_FEATURE_GAM_SUP_SHIFT   21
 
#define MMIO_EXT_FEATURE_GAM_SUP_MASK   (0x7 << MMIO_EXT_FEATURE_GAM_SUP_SHIFT)
 
#define MMIO_EXT_FEATURE_PAS_MAX_SHIFT   32
 
#define MMIO_EXT_FEATURE_PAS_MAX_MASK   (0x1fULL << MMIO_EXT_FEATURE_PAS_MAX_SHIFT)
 
#define MMIO_CTRL_IOMMU_EN   (1 << 0)
 
#define MMIO_CTRL_HT_TUN_EN   (1 << 1)
 
#define MMIO_CTRL_PASS_PW   (1 << 8)
 
#define MMIO_CTRL_RES_PASS_PW   (1 << 9)
 
#define MMIO_CTRL_COHERENT   (1 << 10)
 
#define MMIO_CTRL_ISOC   (1 << 11)
 
#define MMIO_CNT_CFG_N_CNT_BANKS_SHIFT   12
 
#define MMIO_CNT_CFG_N_COUNTER_BANKS   (0x3f << MMIO_CNT_CFG_N_CNT_BANKS_SHIFT)
 
#define MMIO_CNT_CFG_N_COUNTER_SHIFT   7
 
#define MMIO_CNT_CFG_N_COUNTER   (0xf << MMIO_CNT_CFG_N_COUNTER_SHIFT)
 
#define CAP_OFFSET_0_IOTLB_SP_SHIFT   24
 
#define CAP_OFFSET_0_IOTLB_SP   (1 << CAP_OFFSET_0_IOTLB_SP_SHIFT)
 
#define CAP_OFFSET_10_MSI_NUM_PPR_SHIFT   27
 Capability offset 10h. More...
 
#define CAP_OFFSET_10_MSI_NUM_PPR   (0x1f << CAP_OFFSET_10_MSI_NUM_PPR_SHIFT)
 

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
 

Macro Definition Documentation

◆ CAP_OFFSET_0_IOTLB_SP

#define CAP_OFFSET_0_IOTLB_SP   (1 << CAP_OFFSET_0_IOTLB_SP_SHIFT)

Definition at line 166 of file acpi_ivrs.h.

◆ CAP_OFFSET_0_IOTLB_SP_SHIFT

#define CAP_OFFSET_0_IOTLB_SP_SHIFT   24

Definition at line 165 of file acpi_ivrs.h.

◆ CAP_OFFSET_10_MSI_NUM_PPR

#define CAP_OFFSET_10_MSI_NUM_PPR   (0x1f << CAP_OFFSET_10_MSI_NUM_PPR_SHIFT)

Definition at line 170 of file acpi_ivrs.h.

◆ CAP_OFFSET_10_MSI_NUM_PPR_SHIFT

#define CAP_OFFSET_10_MSI_NUM_PPR_SHIFT   27

Capability offset 10h.

Definition at line 169 of file acpi_ivrs.h.

◆ EFR_FEATURE_SUP

#define EFR_FEATURE_SUP   (1 << 27)

Definition at line 45 of file acpi_ivrs.h.

◆ IOMMU_CAP_ID

#define IOMMU_CAP_ID   0x0f

Definition at line 114 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GA_SUP

#define IOMMU_FEATURE_GA_SUP   (1 << 6) /* Type 10h only */

Definition at line 70 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GATS_SHIFT

#define IOMMU_FEATURE_GATS_SHIFT   28 /* Type 10h only */

Definition at line 62 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GLX_SHIFT

#define IOMMU_FEATURE_GLX_SHIFT   3

Definition at line 67 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GLX_SINGLE_LEVEL

#define IOMMU_FEATURE_GLX_SINGLE_LEVEL   (0 << 3) /* Type 10h only */

Definition at line 72 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GLX_THREE_LEVEL

#define IOMMU_FEATURE_GLX_THREE_LEVEL   (2 << 3) /* Type 10h only */

Definition at line 74 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GLX_TWO_LEVEL

#define IOMMU_FEATURE_GLX_TWO_LEVEL   (1 << 3) /* Type 10h only */

Definition at line 73 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_GT_SUP

#define IOMMU_FEATURE_GT_SUP   (1 << 2) /* Type 10h only */

Definition at line 75 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_HATS_SHIFT

#define IOMMU_FEATURE_HATS_SHIFT   30 /* Type 10h only */

Definition at line 61 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_HE_SUP

#define IOMMU_FEATURE_HE_SUP   (1 << 7) /* Type 10h only */

Definition at line 69 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_IA_SUP

#define IOMMU_FEATURE_IA_SUP   (1 << 5) /* Type 10h only */

Definition at line 71 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_MSI_NUM_PPR_SHIFT

#define IOMMU_FEATURE_MSI_NUM_PPR_SHIFT   23

Definition at line 63 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_NX_SUP

#define IOMMU_FEATURE_NX_SUP   (1 << 1) /* Type 10h only */

Definition at line 76 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_PA_SMAX_SHIFT

#define IOMMU_FEATURE_PA_SMAX_SHIFT   8 /* Type 10h only */

Definition at line 66 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_PN_BANKS_SHIFT

#define IOMMU_FEATURE_PN_BANKS_SHIFT   17

Definition at line 64 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_PN_COUNTERS_SHIFT

#define IOMMU_FEATURE_PN_COUNTERS_SHIFT   13

Definition at line 65 of file acpi_ivrs.h.

◆ IOMMU_FEATURE_XT_SUP

#define IOMMU_FEATURE_XT_SUP   (1 << 0)

Definition at line 77 of file acpi_ivrs.h.

◆ IOMMU_INFO_UNIT_ID_SHIFT

#define IOMMU_INFO_UNIT_ID_SHIFT   8

Definition at line 58 of file acpi_ivrs.h.

◆ IVHD_BLOCK_TYPE_FULL__ACPI_HID

#define IVHD_BLOCK_TYPE_FULL__ACPI_HID   0x40

Definition at line 19 of file acpi_ivrs.h.

◆ IVHD_BLOCK_TYPE_FULL__FIXED

#define IVHD_BLOCK_TYPE_FULL__FIXED   0x11

Definition at line 18 of file acpi_ivrs.h.

◆ IVHD_BLOCK_TYPE_LEGACY__FIXED

#define IVHD_BLOCK_TYPE_LEGACY__FIXED   0x10

Definition at line 17 of file acpi_ivrs.h.

◆ IVHD_DEV_4_BYTE_ALL

#define IVHD_DEV_4_BYTE_ALL   0x01

Definition at line 80 of file acpi_ivrs.h.

◆ IVHD_DEV_4_BYTE_END_RANGE

#define IVHD_DEV_4_BYTE_END_RANGE   0x04

Definition at line 83 of file acpi_ivrs.h.

◆ IVHD_DEV_4_BYTE_SELECT

#define IVHD_DEV_4_BYTE_SELECT   0x02

Definition at line 81 of file acpi_ivrs.h.

◆ IVHD_DEV_4_BYTE_START_RANGE

#define IVHD_DEV_4_BYTE_START_RANGE   0x03

Definition at line 82 of file acpi_ivrs.h.

◆ IVHD_DEV_8_BYTE_ALIAS_SELECT

#define IVHD_DEV_8_BYTE_ALIAS_SELECT   0x42

Definition at line 84 of file acpi_ivrs.h.

◆ IVHD_DEV_8_BYTE_ALIAS_START_RANGE

#define IVHD_DEV_8_BYTE_ALIAS_START_RANGE   0x43

Definition at line 85 of file acpi_ivrs.h.

◆ IVHD_DEV_8_BYTE_EXT_SELECT

#define IVHD_DEV_8_BYTE_EXT_SELECT   0x46

Definition at line 86 of file acpi_ivrs.h.

◆ IVHD_DEV_8_BYTE_EXT_SPECIAL_DEV

#define IVHD_DEV_8_BYTE_EXT_SPECIAL_DEV   0x48

Definition at line 88 of file acpi_ivrs.h.

◆ IVHD_DEV_8_BYTE_EXT_START_RANGE

#define IVHD_DEV_8_BYTE_EXT_START_RANGE   0x47

Definition at line 87 of file acpi_ivrs.h.

◆ IVHD_DEV_EXT_ATS_DISABLE

#define IVHD_DEV_EXT_ATS_DISABLE   (1 << 31)

Definition at line 103 of file acpi_ivrs.h.

◆ IVHD_DEV_VARIABLE

#define IVHD_DEV_VARIABLE   0xF0

Definition at line 89 of file acpi_ivrs.h.

◆ IVHD_DTE_EXT_INT_PASS

#define IVHD_DTE_EXT_INT_PASS   (1 << 1)

Definition at line 99 of file acpi_ivrs.h.

◆ IVHD_DTE_INIT_PASS

#define IVHD_DTE_INIT_PASS   (1 << 0)

Definition at line 100 of file acpi_ivrs.h.

◆ IVHD_DTE_LINT_0_PASS

#define IVHD_DTE_LINT_0_PASS   (1 << 6)

Definition at line 93 of file acpi_ivrs.h.

◆ IVHD_DTE_LINT_1_PASS

#define IVHD_DTE_LINT_1_PASS   (1 << 7)

Definition at line 92 of file acpi_ivrs.h.

◆ IVHD_DTE_NMI_PASS

#define IVHD_DTE_NMI_PASS   (1 << 2)

Definition at line 98 of file acpi_ivrs.h.

◆ IVHD_DTE_SYS_MGT_INTX_NO_TRANS

#define IVHD_DTE_SYS_MGT_INTX_NO_TRANS   (2 << 4)

Definition at line 96 of file acpi_ivrs.h.

◆ IVHD_DTE_SYS_MGT_NO_TRANS

#define IVHD_DTE_SYS_MGT_NO_TRANS   (1 << 4)

Definition at line 95 of file acpi_ivrs.h.

◆ IVHD_DTE_SYS_MGT_TGT_ABT

#define IVHD_DTE_SYS_MGT_TGT_ABT   (0 << 4)

Definition at line 94 of file acpi_ivrs.h.

◆ IVHD_DTE_SYS_MGT_TRANS

#define IVHD_DTE_SYS_MGT_TRANS   (3 << 4)

Definition at line 97 of file acpi_ivrs.h.

◆ IVHD_FLAG_COHERENT

#define IVHD_FLAG_COHERENT   (1 << 5)

Definition at line 50 of file acpi_ivrs.h.

◆ IVHD_FLAG_HT_TUN_EN

#define IVHD_FLAG_HT_TUN_EN   (1 << 0)

Definition at line 55 of file acpi_ivrs.h.

◆ IVHD_FLAG_IOTLB_SUP

#define IVHD_FLAG_IOTLB_SUP   (1 << 4)

Definition at line 51 of file acpi_ivrs.h.

◆ IVHD_FLAG_ISOC

#define IVHD_FLAG_ISOC   (1 << 3)

Definition at line 52 of file acpi_ivrs.h.

◆ IVHD_FLAG_PASS_PW

#define IVHD_FLAG_PASS_PW   (1 << 1)

Definition at line 54 of file acpi_ivrs.h.

◆ IVHD_FLAG_PPE_SUP

#define IVHD_FLAG_PPE_SUP   (1 << 7) /* Type 10h only */

Definition at line 48 of file acpi_ivrs.h.

◆ IVHD_FLAG_PREF_SUP

#define IVHD_FLAG_PREF_SUP   (1 << 6) /* Type 10h only */

Definition at line 49 of file acpi_ivrs.h.

◆ IVHD_FLAG_RES_PASS_PW

#define IVHD_FLAG_RES_PASS_PW   (1 << 2)

Definition at line 53 of file acpi_ivrs.h.

◆ IVHD_SPECIAL_DEV_HPET

#define IVHD_SPECIAL_DEV_HPET   0x02

Definition at line 107 of file acpi_ivrs.h.

◆ IVHD_SPECIAL_DEV_IOAPIC

#define IVHD_SPECIAL_DEV_IOAPIC   0x01

Definition at line 106 of file acpi_ivrs.h.

◆ IVHD_UID_INT

#define IVHD_UID_INT   0x01

Definition at line 111 of file acpi_ivrs.h.

◆ IVHD_UID_NOT_PRESENT

#define IVHD_UID_NOT_PRESENT   0x00

Definition at line 110 of file acpi_ivrs.h.

◆ IVHD_UID_STRING

#define IVHD_UID_STRING   0x02

Definition at line 112 of file acpi_ivrs.h.

◆ IVINFO_EFR_SUPPORTED

#define IVINFO_EFR_SUPPORTED   0x01

Definition at line 44 of file acpi_ivrs.h.

◆ IVINFO_GVA_SIZE_48_BITS

#define IVINFO_GVA_SIZE_48_BITS   (0x02 << 5)

Definition at line 41 of file acpi_ivrs.h.

◆ IVINFO_HT_ATS_RESERVED

#define IVINFO_HT_ATS_RESERVED   (1 << 22)

Definition at line 27 of file acpi_ivrs.h.

◆ IVINFO_PA_SIZE_40_BITS

#define IVINFO_PA_SIZE_40_BITS   (0x28 << 8)

Definition at line 36 of file acpi_ivrs.h.

◆ IVINFO_PA_SIZE_48_BITS

#define IVINFO_PA_SIZE_48_BITS   (0x30 << 8)

Definition at line 37 of file acpi_ivrs.h.

◆ IVINFO_PA_SIZE_52_BITS

#define IVINFO_PA_SIZE_52_BITS   (0x34 << 8)

Definition at line 38 of file acpi_ivrs.h.

◆ IVINFO_VA_SIZE_32_BITS

#define IVINFO_VA_SIZE_32_BITS   (0x20 << 15)

Definition at line 30 of file acpi_ivrs.h.

◆ IVINFO_VA_SIZE_40_BITS

#define IVINFO_VA_SIZE_40_BITS   (0x28 << 15)

Definition at line 31 of file acpi_ivrs.h.

◆ IVINFO_VA_SIZE_48_BITS

#define IVINFO_VA_SIZE_48_BITS   (0x30 << 15)

Definition at line 32 of file acpi_ivrs.h.

◆ IVINFO_VA_SIZE_64_BITS

#define IVINFO_VA_SIZE_64_BITS   (0x40 << 15)

Definition at line 33 of file acpi_ivrs.h.

◆ IVRS_FORMAT_FIXED

#define IVRS_FORMAT_FIXED   0x01 /* Type 10h & 11h only */

Definition at line 22 of file acpi_ivrs.h.

◆ IVRS_FORMAT_MIXED

#define IVRS_FORMAT_MIXED   0x02 /* Type 10h, 11h, & 40h */

Definition at line 23 of file acpi_ivrs.h.

◆ MMIO_CNT_CFG_N_CNT_BANKS_SHIFT

#define MMIO_CNT_CFG_N_CNT_BANKS_SHIFT   12

Definition at line 159 of file acpi_ivrs.h.

◆ MMIO_CNT_CFG_N_COUNTER

#define MMIO_CNT_CFG_N_COUNTER   (0xf << MMIO_CNT_CFG_N_COUNTER_SHIFT)

Definition at line 162 of file acpi_ivrs.h.

◆ MMIO_CNT_CFG_N_COUNTER_BANKS

#define MMIO_CNT_CFG_N_COUNTER_BANKS   (0x3f << MMIO_CNT_CFG_N_CNT_BANKS_SHIFT)

Definition at line 160 of file acpi_ivrs.h.

◆ MMIO_CNT_CFG_N_COUNTER_SHIFT

#define MMIO_CNT_CFG_N_COUNTER_SHIFT   7

Definition at line 161 of file acpi_ivrs.h.

◆ MMIO_CTRL_COHERENT

#define MMIO_CTRL_COHERENT   (1 << 10)

Definition at line 155 of file acpi_ivrs.h.

◆ MMIO_CTRL_HT_TUN_EN

#define MMIO_CTRL_HT_TUN_EN   (1 << 1)

Definition at line 152 of file acpi_ivrs.h.

◆ MMIO_CTRL_IOMMU_EN

#define MMIO_CTRL_IOMMU_EN   (1 << 0)

Definition at line 151 of file acpi_ivrs.h.

◆ MMIO_CTRL_ISOC

#define MMIO_CTRL_ISOC   (1 << 11)

Definition at line 156 of file acpi_ivrs.h.

◆ MMIO_CTRL_PASS_PW

#define MMIO_CTRL_PASS_PW   (1 << 8)

Definition at line 153 of file acpi_ivrs.h.

◆ MMIO_CTRL_RES_PASS_PW

#define MMIO_CTRL_RES_PASS_PW   (1 << 9)

Definition at line 154 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GA_SUP

#define MMIO_EXT_FEATURE_GA_SUP   (0x1 << MMIO_EXT_FEATURE_GA_SUP_SHIFT)

Definition at line 130 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GA_SUP_SHIFT

#define MMIO_EXT_FEATURE_GA_SUP_SHIFT   7

Definition at line 129 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GAM_SUP_MASK

#define MMIO_EXT_FEATURE_GAM_SUP_MASK   (0x7 << MMIO_EXT_FEATURE_GAM_SUP_SHIFT)

Definition at line 146 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GAM_SUP_SHIFT

#define MMIO_EXT_FEATURE_GAM_SUP_SHIFT   21

Definition at line 145 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GATS_MASK

#define MMIO_EXT_FEATURE_GATS_MASK   (0x3 << MMIO_EXT_FEATURE_GATS_SHIFT)

Definition at line 138 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GATS_SHIFT

#define MMIO_EXT_FEATURE_GATS_SHIFT   12

Definition at line 137 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GLX_SHIFT

#define MMIO_EXT_FEATURE_GLX_SHIFT   14

Definition at line 139 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GLX_SUP_MASK

#define MMIO_EXT_FEATURE_GLX_SUP_MASK   (0x3 << MMIO_EXT_FEATURE_GLX_SHIFT)

Definition at line 140 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GT_SUP

#define MMIO_EXT_FEATURE_GT_SUP   (0x1 << MMIO_EXT_FEATURE_GT_SUP_SHIFT)

Definition at line 126 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_GT_SUP_SHIFT

#define MMIO_EXT_FEATURE_GT_SUP_SHIFT   4

Definition at line 125 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_HATS_MASK

#define MMIO_EXT_FEATURE_HATS_MASK   (0x3 << MMIO_EXT_FEATURE_HATS_SHIFT)

Definition at line 136 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_HATS_SHIFT

#define MMIO_EXT_FEATURE_HATS_SHIFT   10

Definition at line 135 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_HE_SUP

#define MMIO_EXT_FEATURE_HE_SUP   (0x1 << MMIO_EXT_FEATURE_HE_SUP_SHIFT)

Definition at line 132 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_HE_SUP_SHIFT

#define MMIO_EXT_FEATURE_HE_SUP_SHIFT   8

Definition at line 131 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_IA_SUP

#define MMIO_EXT_FEATURE_IA_SUP   (0x1 << MMIO_EXT_FEATURE_IA_SUP_SHIFT)

Definition at line 128 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_IA_SUP_SHIFT

#define MMIO_EXT_FEATURE_IA_SUP_SHIFT   6

Definition at line 127 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_NX_SUP

#define MMIO_EXT_FEATURE_NX_SUP   (0x1 << MMIO_EXT_FEATURE_NX_SUP_SHIFT)

Definition at line 124 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_NX_SUP_SHIFT

#define MMIO_EXT_FEATURE_NX_SUP_SHIFT   3

Definition at line 123 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PAS_MAX_MASK

#define MMIO_EXT_FEATURE_PAS_MAX_MASK   (0x1fULL << MMIO_EXT_FEATURE_PAS_MAX_SHIFT)

Definition at line 148 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PAS_MAX_SHIFT

#define MMIO_EXT_FEATURE_PAS_MAX_SHIFT   32

Definition at line 147 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PC_SUP

#define MMIO_EXT_FEATURE_PC_SUP   (0x1 << MMIO_EXT_FEATURE_PC_SUP_SHIFT)

Definition at line 134 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PC_SUP_SHIFT

#define MMIO_EXT_FEATURE_PC_SUP_SHIFT   9

Definition at line 133 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PPR_SUP

#define MMIO_EXT_FEATURE_PPR_SUP   (0x1 << MMIO_EXT_FEATURE_PPR_SUP_SHIFT)

Definition at line 120 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PPR_SUP_SHIFT

#define MMIO_EXT_FEATURE_PPR_SUP_SHIFT   1

Definition at line 119 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PRE_F_SUP

#define MMIO_EXT_FEATURE_PRE_F_SUP   (0x1 << MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT)

Definition at line 118 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT

#define MMIO_EXT_FEATURE_PRE_F_SUP_SHIFT   0

Definition at line 117 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_SMI_F_SUP_MASK

#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.

◆ MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT

#define MMIO_EXT_FEATURE_SMI_F_SUP_SHIFT   16

Definition at line 141 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_SMI_FRC_MASK

#define MMIO_EXT_FEATURE_SMI_FRC_MASK   (0x7 << MMIO_EXT_FEATURE_SMI_FRC_SHIFT)

Definition at line 144 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_SMI_FRC_SHIFT

#define MMIO_EXT_FEATURE_SMI_FRC_SHIFT   18

Definition at line 143 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_XT_SUP

#define MMIO_EXT_FEATURE_XT_SUP   (0x1 << MMIO_EXT_FEATURE_XT_SUP_SHIFT)

Definition at line 122 of file acpi_ivrs.h.

◆ MMIO_EXT_FEATURE_XT_SUP_SHIFT

#define MMIO_EXT_FEATURE_XT_SUP_SHIFT   2

Definition at line 121 of file acpi_ivrs.h.

Typedef Documentation

◆ acpi_ivrs_ivhd40_t

◆ ivrs_ivhd_alias_t

◆ ivrs_ivhd_extended_t

◆ ivrs_ivhd_f0_entry_t

◆ ivrs_ivhd_generic_t

◆ ivrs_ivhd_special_t