⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 actbl1.h

📁 xen虚拟机源代码安装包
💻 H
📖 第 1 页 / 共 2 页
字号:
/*! Flags */#define ACPI_HPET_PAGE_PROTECT      (1)	/* 00: No page protection */#define ACPI_HPET_PAGE_PROTECT_4    (1<<1)	/* 01: 4KB page protected */#define ACPI_HPET_PAGE_PROTECT_64   (1<<2)	/* 02: 64KB page protected *//*! [End] no source code translation !*//******************************************************************************* * * MADT - Multiple APIC Description Table * ******************************************************************************/struct acpi_table_madt {	struct acpi_table_header header;	/* Common ACPI table header */	u32 address;		/* Physical address of local APIC */	u32 flags;};/* Flags */#define ACPI_MADT_PCAT_COMPAT       (1)	/* 00:    System also has dual 8259s *//* Values for PCATCompat flag */#define ACPI_MADT_DUAL_PIC          0#define ACPI_MADT_MULTIPLE_APIC     1/* Values for subtable type in struct acpi_subtable_header */enum acpi_madt_type {	ACPI_MADT_TYPE_LOCAL_APIC = 0,	ACPI_MADT_TYPE_IO_APIC = 1,	ACPI_MADT_TYPE_INTERRUPT_OVERRIDE = 2,	ACPI_MADT_TYPE_NMI_SOURCE = 3,	ACPI_MADT_TYPE_LOCAL_APIC_NMI = 4,	ACPI_MADT_TYPE_LOCAL_APIC_OVERRIDE = 5,	ACPI_MADT_TYPE_IO_SAPIC = 6,	ACPI_MADT_TYPE_LOCAL_SAPIC = 7,	ACPI_MADT_TYPE_INTERRUPT_SOURCE = 8,	ACPI_MADT_TYPE_RESERVED = 9	/* 9 and greater are reserved */};/* * MADT Sub-tables, correspond to Type in struct acpi_subtable_header *//* 0: Processor Local APIC */struct acpi_madt_local_apic {	struct acpi_subtable_header header;	u8 processor_id;	/* ACPI processor id */	u8 id;			/* Processor's local APIC id */	u32 lapic_flags;};/* 1: IO APIC */struct acpi_madt_io_apic {	struct acpi_subtable_header header;	u8 id;			/* I/O APIC ID */	u8 reserved;		/* Reserved - must be zero */	u32 address;		/* APIC physical address */	u32 global_irq_base;	/* Global system interrupt where INTI lines start */};/* 2: Interrupt Override */struct acpi_madt_interrupt_override {	struct acpi_subtable_header header;	u8 bus;			/* 0 - ISA */	u8 source_irq;		/* Interrupt source (IRQ) */	u32 global_irq;		/* Global system interrupt */	u16 inti_flags;};/* 3: NMI Source */struct acpi_madt_nmi_source {	struct acpi_subtable_header header;	u16 inti_flags;	u32 global_irq;		/* Global system interrupt */};/* 4: Local APIC NMI */struct acpi_madt_local_apic_nmi {	struct acpi_subtable_header header;	u8 processor_id;	/* ACPI processor id */	u16 inti_flags;	u8 lint;		/* LINTn to which NMI is connected */};/* 5: Address Override */struct acpi_madt_local_apic_override {	struct acpi_subtable_header header;	u16 reserved;		/* Reserved, must be zero */	u64 address;		/* APIC physical address */};/* 6: I/O Sapic */struct acpi_madt_io_sapic {	struct acpi_subtable_header header;	u8 id;			/* I/O SAPIC ID */	u8 reserved;		/* Reserved, must be zero */	u32 global_irq_base;	/* Global interrupt for SAPIC start */	u64 address;		/* SAPIC physical address */};/* 7: Local Sapic */struct acpi_madt_local_sapic {	struct acpi_subtable_header header;	u8 processor_id;	/* ACPI processor id */	u8 id;			/* SAPIC ID */	u8 eid;			/* SAPIC EID */	u8 reserved[3];		/* Reserved, must be zero */	u32 lapic_flags;	u32 uid;		/* Numeric UID - ACPI 3.0 */	char uid_string[1];	/* String UID  - ACPI 3.0 */};/* 8: Platform Interrupt Source */struct acpi_madt_interrupt_source {	struct acpi_subtable_header header;	u16 inti_flags;	u8 type;		/* 1=PMI, 2=INIT, 3=corrected */	u8 id;			/* Processor ID */	u8 eid;			/* Processor EID */	u8 io_sapic_vector;	/* Vector value for PMI interrupts */	u32 global_irq;		/* Global system interrupt */	u32 flags;		/* Interrupt Source Flags */};/* Flags field above */#define ACPI_MADT_CPEI_OVERRIDE     (1)/* * Common flags fields for MADT subtables *//* MADT Local APIC flags (lapic_flags) */#define ACPI_MADT_ENABLED           (1)	/* 00: Processor is usable if set *//* MADT MPS INTI flags (inti_flags) */#define ACPI_MADT_POLARITY_MASK     (3)	/* 00-01: Polarity of APIC I/O input signals */#define ACPI_MADT_TRIGGER_MASK      (3<<2)	/* 02-03: Trigger mode of APIC input signals *//* Values for MPS INTI flags */#define ACPI_MADT_POLARITY_CONFORMS       0#define ACPI_MADT_POLARITY_ACTIVE_HIGH    1#define ACPI_MADT_POLARITY_RESERVED       2#define ACPI_MADT_POLARITY_ACTIVE_LOW     3#define ACPI_MADT_TRIGGER_CONFORMS        (0)#define ACPI_MADT_TRIGGER_EDGE            (1<<2)#define ACPI_MADT_TRIGGER_RESERVED        (2<<2)#define ACPI_MADT_TRIGGER_LEVEL           (3<<2)/******************************************************************************* * * MCFG - PCI Memory Mapped Configuration table and sub-table * ******************************************************************************/struct acpi_table_mcfg {	struct acpi_table_header header;	/* Common ACPI table header */	u8 reserved[8];};/* Subtable */struct acpi_mcfg_allocation {	u64 address;		/* Base address, processor-relative */	u16 pci_segment;	/* PCI segment group number */	u8 start_bus_number;	/* Starting PCI Bus number */	u8 end_bus_number;	/* Final PCI Bus number */	u32 reserved;};/******************************************************************************* * * SBST - Smart Battery Specification Table * ******************************************************************************/struct acpi_table_sbst {	struct acpi_table_header header;	/* Common ACPI table header */	u32 warning_level;	u32 low_level;	u32 critical_level;};/******************************************************************************* * * SLIT - System Locality Distance Information Table * ******************************************************************************/struct acpi_table_slit {	struct acpi_table_header header;	/* Common ACPI table header */	u64 locality_count;	u8 entry[1];		/* Real size = localities^2 */};/******************************************************************************* * * SPCR - Serial Port Console Redirection table * ******************************************************************************/struct acpi_table_spcr {	struct acpi_table_header header;	/* Common ACPI table header */	u8 interface_type;	/* 0=full 16550, 1=subset of 16550 */	u8 reserved[3];	struct acpi_generic_address serial_port;	u8 interrupt_type;	u8 pc_interrupt;	u32 interrupt;	u8 baud_rate;	u8 parity;	u8 stop_bits;	u8 flow_control;	u8 terminal_type;	u8 reserved1;	u16 pci_device_id;	u16 pci_vendor_id;	u8 pci_bus;	u8 pci_device;	u8 pci_function;	u32 pci_flags;	u8 pci_segment;	u32 reserved2;};/******************************************************************************* * * SPMI - Server Platform Management Interface table * ******************************************************************************/struct acpi_table_spmi {	struct acpi_table_header header;	/* Common ACPI table header */	u8 reserved;	u8 interface_type;	u16 spec_revision;	/* Version of IPMI */	u8 interrupt_type;	u8 gpe_number;		/* GPE assigned */	u8 reserved1;	u8 pci_device_flag;	u32 interrupt;	struct acpi_generic_address ipmi_register;	u8 pci_segment;	u8 pci_bus;	u8 pci_device;	u8 pci_function;};/******************************************************************************* * * SRAT - System Resource Affinity Table * ******************************************************************************/struct acpi_table_srat {	struct acpi_table_header header;	/* Common ACPI table header */	u32 table_revision;	/* Must be value '1' */	u64 reserved;		/* Reserved, must be zero */};/* Values for subtable type in struct acpi_subtable_header */enum acpi_srat_type {	ACPI_SRAT_TYPE_CPU_AFFINITY = 0,	ACPI_SRAT_TYPE_MEMORY_AFFINITY = 1,	ACPI_SRAT_TYPE_RESERVED = 2};/* SRAT sub-tables */struct acpi_srat_cpu_affinity {	struct acpi_subtable_header header;	u8 proximity_domain_lo;	u8 apic_id;	u32 flags;	u8 local_sapic_eid;	u8 proximity_domain_hi[3];	u32 reserved;		/* Reserved, must be zero */};/* Flags */#define ACPI_SRAT_CPU_ENABLED       (1)	/* 00: Use affinity structure */struct acpi_srat_mem_affinity {	struct acpi_subtable_header header;	u32 proximity_domain;	u16 reserved;		/* Reserved, must be zero */	u64 base_address;	u64 length;	u32 memory_type;	/* See acpi_address_range_id */	u32 flags;	u64 reserved1;		/* Reserved, must be zero */};/* Flags */#define ACPI_SRAT_MEM_ENABLED       (1)	/* 00: Use affinity structure */#define ACPI_SRAT_MEM_HOT_PLUGGABLE (1<<1)	/* 01: Memory region is hot pluggable */#define ACPI_SRAT_MEM_NON_VOLATILE  (1<<2)	/* 02: Memory region is non-volatile *//******************************************************************************* * * TCPA - Trusted Computing Platform Alliance table * ******************************************************************************/struct acpi_table_tcpa {	struct acpi_table_header header;	/* Common ACPI table header */	u16 reserved;	u32 max_log_length;	/* Maximum length for the event log area */	u64 log_address;	/* Address of the event log area */};/******************************************************************************* * * WDRT - Watchdog Resource Table * ******************************************************************************/struct acpi_table_wdrt {	struct acpi_table_header header;	/* Common ACPI table header */	u32 header_length;	/* Watchdog Header Length */	u8 pci_segment;		/* PCI Segment number */	u8 pci_bus;		/* PCI Bus number */	u8 pci_device;		/* PCI Device number */	u8 pci_function;	/* PCI Function number */	u32 timer_period;	/* Period of one timer count (msec) */	u32 max_count;		/* Maximum counter value supported */	u32 min_count;		/* Minimum counter value */	u8 flags;	u8 reserved[3];	u32 entries;		/* Number of watchdog entries that follow */};/* Flags */#define ACPI_WDRT_TIMER_ENABLED     (1)	/* 00: Timer enabled *//* Reset to default packing */#pragma pack()#endif				/* __ACTBL1_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -