!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-headers-2.6.24-28/include/acpi/   drwxr-xr-x
Free 1.06 GB of 97.11 GB (1.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     actbl1.h (19.94 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/******************************************************************************
 *
 * Name: actbl1.h - Additional ACPI table definitions
 *
 *****************************************************************************/

/*
 * Copyright (C) 2000 - 2007, R. Byron Moore
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions, and the following disclaimer,
 *    without modification.
 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
 *    substantially similar to the "NO WARRANTY" disclaimer below
 *    ("Disclaimer") and any redistribution must be conditioned upon
 *    including a substantially similar Disclaimer requirement for further
 *    binary redistribution.
 * 3. Neither the names of the above-listed copyright holders nor the names
 *    of any contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * Alternatively, this software may be distributed under the terms of the
 * GNU General Public License ("GPL") version 2 as published by the Free
 * Software Foundation.
 *
 * NO WARRANTY
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGES.
 */

#ifndef __ACTBL1_H__
#define __ACTBL1_H__

/*******************************************************************************
 *
 * Additional ACPI Tables
 *
 * These tables are not consumed directly by the ACPICA subsystem, but are
 * included here to support device drivers and the AML disassembler.
 *
 ******************************************************************************/

/*
 * Values for description table header signatures. Useful because they make
 * it more difficult to inadvertently type in the wrong signature.
 */
#define ACPI_SIG_ASF            "ASF!"    /* Alert Standard Format table */
#define ACPI_SIG_BOOT           "BOOT"    /* Simple Boot Flag Table */
#define ACPI_SIG_CPEP           "CPEP"    /* Corrected Platform Error Polling table */
#define ACPI_SIG_DBGP           "DBGP"    /* Debug Port table */
#define ACPI_SIG_DMAR           "DMAR"    /* DMA Remapping table */
#define ACPI_SIG_ECDT           "ECDT"    /* Embedded Controller Boot Resources Table */
#define ACPI_SIG_HPET           "HPET"    /* High Precision Event Timer table */
#define ACPI_SIG_MADT           "APIC"    /* Multiple APIC Description Table */
#define ACPI_SIG_MCFG           "MCFG"    /* PCI Memory Mapped Configuration table */
#define ACPI_SIG_SBST           "SBST"    /* Smart Battery Specification Table */
#define ACPI_SIG_SLIT           "SLIT"    /* System Locality Distance Information Table */
#define ACPI_SIG_SPCR           "SPCR"    /* Serial Port Console Redirection table */
#define ACPI_SIG_SPMI           "SPMI"    /* Server Platform Management Interface table */
#define ACPI_SIG_SRAT           "SRAT"    /* System Resource Affinity Table */
#define ACPI_SIG_TCPA           "TCPA"    /* Trusted Computing Platform Alliance table */
#define ACPI_SIG_WDRT           "WDRT"    /* Watchdog Resource Table */

/*
 * All tables must be byte-packed to match the ACPI specification, since
 * the tables are provided by the system BIOS.
 */
#pragma pack(1)

/*
 * Note about bitfields: The u8 type is used for bitfields in ACPI tables.
 * This is the only type that is even remotely portable. Anything else is not
 * portable, so do not use any other bitfield types.
 */

/* Common Sub-table header (used in MADT, SRAT, etc.) */

struct acpi_subtable_header {
    u8 type;
    u8 length;
};

/*******************************************************************************
 *
 * ASF - Alert Standard Format table (Signature "ASF!")
 *
 * Conforms to the Alert Standard Format Specification V2.0, 23 April 2003
 *
 ******************************************************************************/

struct acpi_table_asf {
    struct acpi_table_header header;    /* Common ACPI table header */
};

/* ASF subtable header */

struct acpi_asf_header {
    u8 type;
    u8 reserved;
    u16 length;
};

/* Values for Type field above */

enum acpi_asf_type {
    ACPI_ASF_TYPE_INFO = 0,
    ACPI_ASF_TYPE_ALERT = 1,
    ACPI_ASF_TYPE_CONTROL = 2,
    ACPI_ASF_TYPE_BOOT = 3,
    ACPI_ASF_TYPE_ADDRESS = 4,
    ACPI_ASF_TYPE_RESERVED = 5
};

/*
 * ASF subtables
 */

/* 0: ASF Information */

struct acpi_asf_info {
    struct acpi_asf_header header;
    u8 min_reset_value;
    u8 min_poll_interval;
    u16 system_id;
    u32 mfg_id;
    u8 flags;
    u8 reserved2[3];
};

/* 1: ASF Alerts */

struct acpi_asf_alert {
    struct acpi_asf_header header;
    u8 assert_mask;
    u8 deassert_mask;
    u8 alerts;
    u8 data_length;
};

struct acpi_asf_alert_data {
    u8 address;
    u8 command;
    u8 mask;
    u8 value;
    u8 sensor_type;
    u8 type;
    u8 offset;
    u8 source_type;
    u8 severity;
    u8 sensor_number;
    u8 entity;
    u8 instance;
};

/* 2: ASF Remote Control */

struct acpi_asf_remote {
    struct acpi_asf_header header;
    u8 controls;
    u8 data_length;
    u16 reserved2;
};

struct acpi_asf_control_data {
    u8 function;
    u8 address;
    u8 command;
    u8 value;
};

/* 3: ASF RMCP Boot Options */

struct acpi_asf_rmcp {
    struct acpi_asf_header header;
    u8 capabilities[7];
    u8 completion_code;
    u32 enterprise_id;
    u8 command;
    u16 parameter;
    u16 boot_options;
    u16 oem_parameters;
};

/* 4: ASF Address */

struct acpi_asf_address {
    struct acpi_asf_header header;
    u8 eprom_address;
    u8 devices;
};

/*******************************************************************************
 *
 * BOOT - Simple Boot Flag Table
 *
 ******************************************************************************/

struct acpi_table_boot {
    struct acpi_table_header header;    /* Common ACPI table header */
    u8 cmos_index;        /* Index in CMOS RAM for the boot register */
    u8 reserved[3];
};

/*******************************************************************************
 *
 * CPEP - Corrected Platform Error Polling table
 *
 ******************************************************************************/

struct acpi_table_cpep {
    struct acpi_table_header header;    /* Common ACPI table header */
    u64 reserved;
};

/* Subtable */

struct acpi_cpep_polling {
    u8 type;
    u8 length;
    u8 id;            /* Processor ID */
    u8 eid;            /* Processor EID */
    u32 interval;        /* Polling interval (msec) */
};

/*******************************************************************************
 *
 * DBGP - Debug Port table
 *
 ******************************************************************************/

struct acpi_table_dbgp {
    struct acpi_table_header header;    /* Common ACPI table header */
    u8 type;        /* 0=full 16550, 1=subset of 16550 */
    u8 reserved[3];
    struct acpi_generic_address debug_port;
};

/*******************************************************************************
 *
 * DMAR - DMA Remapping table
 *
 ******************************************************************************/

struct acpi_table_dmar {
    struct acpi_table_header header;    /* Common ACPI table header */
    u8 width;        /* Host Address Width */
    u8 flags;
    u8 reserved[10];
};

/* DMAR subtable header */

struct acpi_dmar_header {
    u16 type;
    u16 length;
};

/* Values for subtable type in struct acpi_dmar_header */

enum acpi_dmar_type {
    ACPI_DMAR_TYPE_HARDWARE_UNIT = 0,
    ACPI_DMAR_TYPE_RESERVED_MEMORY = 1,
    ACPI_DMAR_TYPE_ATSR = 2,
    ACPI_DMAR_TYPE_RESERVED = 3    /* 3 and greater are reserved */
};

struct acpi_dmar_device_scope {
    u8 entry_type;
    u8 length;
    u16 reserved;
    u8 enumeration_id;
    u8 bus;
};

/* Values for entry_type in struct acpi_dmar_device_scope */

enum acpi_dmar_scope_type {
    ACPI_DMAR_SCOPE_TYPE_NOT_USED = 0,
    ACPI_DMAR_SCOPE_TYPE_ENDPOINT = 1,
    ACPI_DMAR_SCOPE_TYPE_BRIDGE = 2,
    ACPI_DMAR_SCOPE_TYPE_IOAPIC = 3,
    ACPI_DMAR_SCOPE_TYPE_HPET = 4,
    ACPI_DMAR_SCOPE_TYPE_RESERVED = 5    /* 5 and greater are reserved */
};

struct acpi_dmar_pci_path {
    u8 dev;
    u8 fn;
};

/*
 * DMAR Sub-tables, correspond to Type in struct acpi_dmar_header
 */

/* 0: Hardware Unit Definition */

struct acpi_dmar_hardware_unit {
    struct acpi_dmar_header header;
    u8 flags;
    u8 reserved;
    u16 segment;
    u64 address;        /* Register Base Address */
};

/* Flags */

#define ACPI_DMAR_INCLUDE_ALL       (1)

/* 1: Reserved Memory Defininition */

struct acpi_dmar_reserved_memory {
    struct acpi_dmar_header header;
    u16 reserved;
    u16 segment;
    u64 base_address;        /* 4_k aligned base address */
    u64 end_address;    /* 4_k aligned limit address */
};

/* Flags */

#define ACPI_DMAR_ALLOW_ALL         (1)

/*******************************************************************************
 *
 * ECDT - Embedded Controller Boot Resources Table
 *
 ******************************************************************************/

struct acpi_table_ecdt {
    struct acpi_table_header header;    /* Common ACPI table header */
    struct acpi_generic_address control;    /* Address of EC command/status register */
    struct acpi_generic_address data;    /* Address of EC data register */
    u32 uid;        /* Unique ID - must be same as the EC _UID method */
    u8 gpe;            /* The GPE for the EC */
    u8 id[1];        /* Full namepath of the EC in the ACPI namespace */
};

/*******************************************************************************
 *
 * HPET - High Precision Event Timer table
 *
 ******************************************************************************/

struct acpi_table_hpet {
    struct acpi_table_header header;    /* Common ACPI table header */
    u32 id;            /* Hardware ID of event timer block */
    struct acpi_generic_address address;    /* Address of event timer block */
    u8 sequence;        /* HPET sequence number */
    u16 minimum_tick;    /* Main counter min tick, periodic mode */
    u8 flags;
};

/*! 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__ */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.006 ]--