mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
acpi: use build_append_int_noprefix() API to compose SRAT table
Drop usage of packed structures and explicit endian conversions when building SRAT tables for arm/x86 and use endian agnostic build_append_int_noprefix() API to build it. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eric Auger <eric.auger@redhat.com> Message-Id: <20210924122802.1455362-18-imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
255bf20f2e
commit
e5b6d55a6e
6 changed files with 80 additions and 106 deletions
|
@ -358,55 +358,6 @@ struct AcpiGenericTimerTable {
|
|||
} QEMU_PACKED;
|
||||
typedef struct AcpiGenericTimerTable AcpiGenericTimerTable;
|
||||
|
||||
#define ACPI_SRAT_PROCESSOR_APIC 0
|
||||
#define ACPI_SRAT_MEMORY 1
|
||||
#define ACPI_SRAT_PROCESSOR_x2APIC 2
|
||||
#define ACPI_SRAT_PROCESSOR_GICC 3
|
||||
|
||||
struct AcpiSratProcessorAffinity {
|
||||
ACPI_SUB_HEADER_DEF
|
||||
uint8_t proximity_lo;
|
||||
uint8_t local_apic_id;
|
||||
uint32_t flags;
|
||||
uint8_t local_sapic_eid;
|
||||
uint8_t proximity_hi[3];
|
||||
uint32_t reserved;
|
||||
} QEMU_PACKED;
|
||||
typedef struct AcpiSratProcessorAffinity AcpiSratProcessorAffinity;
|
||||
|
||||
struct AcpiSratProcessorX2ApicAffinity {
|
||||
ACPI_SUB_HEADER_DEF
|
||||
uint16_t reserved;
|
||||
uint32_t proximity_domain;
|
||||
uint32_t x2apic_id;
|
||||
uint32_t flags;
|
||||
uint32_t clk_domain;
|
||||
uint32_t reserved2;
|
||||
} QEMU_PACKED;
|
||||
typedef struct AcpiSratProcessorX2ApicAffinity AcpiSratProcessorX2ApicAffinity;
|
||||
|
||||
struct AcpiSratMemoryAffinity {
|
||||
ACPI_SUB_HEADER_DEF
|
||||
uint32_t proximity;
|
||||
uint16_t reserved1;
|
||||
uint64_t base_addr;
|
||||
uint64_t range_length;
|
||||
uint32_t reserved2;
|
||||
uint32_t flags;
|
||||
uint32_t reserved3[2];
|
||||
} QEMU_PACKED;
|
||||
typedef struct AcpiSratMemoryAffinity AcpiSratMemoryAffinity;
|
||||
|
||||
struct AcpiSratProcessorGiccAffinity {
|
||||
ACPI_SUB_HEADER_DEF
|
||||
uint32_t proximity;
|
||||
uint32_t acpi_processor_uid;
|
||||
uint32_t flags;
|
||||
uint32_t clock_domain;
|
||||
} QEMU_PACKED;
|
||||
|
||||
typedef struct AcpiSratProcessorGiccAffinity AcpiSratProcessorGiccAffinity;
|
||||
|
||||
/* DMAR - DMA Remapping table r2.2 */
|
||||
struct AcpiTableDmar {
|
||||
ACPI_TABLE_HEADER_DEF
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue