Changeset View
Changeset View
Standalone View
Standalone View
sys/contrib/dev/acpica/include/actbl2.h
Show First 20 Lines • Show All 438 Lines • ▼ Show 20 Lines | |||||
} ACPI_IVRS_HEADER; | } ACPI_IVRS_HEADER; | ||||
/* Values for subtable Type above */ | /* Values for subtable Type above */ | ||||
enum AcpiIvrsType | enum AcpiIvrsType | ||||
{ | { | ||||
ACPI_IVRS_TYPE_HARDWARE = 0x10, | ACPI_IVRS_TYPE_HARDWARE = 0x10, | ||||
ACPI_IVRS_TYPE_HARDWARE_EXT1 = 0x11, | |||||
ACPI_IVRS_TYPE_HARDWARE_EXT2 = 0x40, | |||||
ACPI_IVRS_TYPE_MEMORY1 = 0x20, | ACPI_IVRS_TYPE_MEMORY1 = 0x20, | ||||
ACPI_IVRS_TYPE_MEMORY2 = 0x21, | ACPI_IVRS_TYPE_MEMORY2 = 0x21, | ||||
ACPI_IVRS_TYPE_MEMORY3 = 0x22 | ACPI_IVRS_TYPE_MEMORY3 = 0x22 | ||||
}; | }; | ||||
/* Masks for Flags field above for IVHD subtable */ | /* Masks for Flags field above for IVHD subtable */ | ||||
#define ACPI_IVHD_TT_ENABLE (1) | #define ACPI_IVHD_TT_ENABLE (1) | ||||
Show All 21 Lines | typedef struct acpi_ivrs_hardware | ||||
ACPI_IVRS_HEADER Header; | ACPI_IVRS_HEADER Header; | ||||
UINT16 CapabilityOffset; /* Offset for IOMMU control fields */ | UINT16 CapabilityOffset; /* Offset for IOMMU control fields */ | ||||
UINT64 BaseAddress; /* IOMMU control registers */ | UINT64 BaseAddress; /* IOMMU control registers */ | ||||
UINT16 PciSegmentGroup; | UINT16 PciSegmentGroup; | ||||
UINT16 Info; /* MSI number and unit ID */ | UINT16 Info; /* MSI number and unit ID */ | ||||
UINT32 Reserved; | UINT32 Reserved; | ||||
} ACPI_IVRS_HARDWARE; | } ACPI_IVRS_HARDWARE; | ||||
/* 0x11 and 0x40: I/O Virtualization Hardware Definition Block (IVHD) */ | |||||
typedef struct acpi_ivrs_hardware_new | |||||
{ | |||||
ACPI_IVRS_HEADER Header; | |||||
UINT16 CapabilityOffset; /* Offset for IOMMU control fields */ | |||||
UINT64 BaseAddress; /* IOMMU control registers */ | |||||
UINT16 PciSegmentGroup; | |||||
UINT16 Info; /* MSI number and unit ID */ | |||||
UINT32 Attr; /* IOMMU Feature */ | |||||
UINT64 ExtFR; /* IOMMU Extended Feature */ | |||||
UINT64 Reserved; /* v1 feature or v2 attribute */ | |||||
} ACPI_IVRS_HARDWARE_NEW; | |||||
/* Masks for Info field above */ | /* Masks for Info field above */ | ||||
#define ACPI_IVHD_MSI_NUMBER_MASK 0x001F /* 5 bits, MSI message number */ | #define ACPI_IVHD_MSI_NUMBER_MASK 0x001F /* 5 bits, MSI message number */ | ||||
#define ACPI_IVHD_UNIT_ID_MASK 0x1F00 /* 5 bits, UnitID */ | #define ACPI_IVHD_UNIT_ID_MASK 0x1F00 /* 5 bits, UnitID */ | ||||
/* | /* | ||||
▲ Show 20 Lines • Show All 1,659 Lines • Show Last 20 Lines |