!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:     amlresrc.h (9.74 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |

/******************************************************************************
 *
 * Module Name: amlresrc.h - AML resource descriptors
 *
 *****************************************************************************/

/*
 * 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.
 */

/* acpisrc:struct_defs -- for acpisrc conversion */

#ifndef __AMLRESRC_H
#define __AMLRESRC_H

/*
 * Resource descriptor tags, as defined in the ACPI specification.
 * Used to symbolically reference fields within a descriptor.
 */
#define ACPI_RESTAG_ADDRESS                     "_ADR"
#define ACPI_RESTAG_ALIGNMENT                   "_ALN"
#define ACPI_RESTAG_ADDRESSSPACE                "_ASI"
#define ACPI_RESTAG_ACCESSSIZE                  "_ASZ"
#define ACPI_RESTAG_TYPESPECIFICATTRIBUTES      "_ATT"
#define ACPI_RESTAG_BASEADDRESS                 "_BAS"
#define ACPI_RESTAG_BUSMASTER                   "_BM_"    /* Master(1), Slave(0) */
#define ACPI_RESTAG_DECODE                      "_DEC"
#define ACPI_RESTAG_DMA                         "_DMA"
#define ACPI_RESTAG_DMATYPE                     "_TYP"    /* Compatible(0), A(1), B(2), F(3) */
#define ACPI_RESTAG_GRANULARITY                 "_GRA"
#define ACPI_RESTAG_INTERRUPT                   "_INT"
#define ACPI_RESTAG_INTERRUPTLEVEL              "_LL_"    /* active_lo(1), active_hi(0) */
#define ACPI_RESTAG_INTERRUPTSHARE              "_SHR"    /* Shareable(1), no_share(0) */
#define ACPI_RESTAG_INTERRUPTTYPE               "_HE_"    /* Edge(1), Level(0) */
#define ACPI_RESTAG_LENGTH                      "_LEN"
#define ACPI_RESTAG_MEMATTRIBUTES               "_MTP"    /* Memory(0), Reserved(1), ACPI(2), NVS(3) */
#define ACPI_RESTAG_MEMTYPE                     "_MEM"    /* non_cache(0), Cacheable(1) Cache+combine(2), Cache+prefetch(3) */
#define ACPI_RESTAG_MAXADDR                     "_MAX"
#define ACPI_RESTAG_MINADDR                     "_MIN"
#define ACPI_RESTAG_MAXTYPE                     "_MAF"
#define ACPI_RESTAG_MINTYPE                     "_MIF"
#define ACPI_RESTAG_REGISTERBITOFFSET           "_RBO"
#define ACPI_RESTAG_REGISTERBITWIDTH            "_RBW"
#define ACPI_RESTAG_RANGETYPE                   "_RNG"
#define ACPI_RESTAG_READWRITETYPE               "_RW_"    /* read_only(0), Writeable (1) */
#define ACPI_RESTAG_TRANSLATION                 "_TRA"
#define ACPI_RESTAG_TRANSTYPE                   "_TRS"    /* Sparse(1), Dense(0) */
#define ACPI_RESTAG_TYPE                        "_TTP"    /* Translation(1), Static (0) */
#define ACPI_RESTAG_XFERTYPE                    "_SIZ"    /* 8(0), 8_and16(1), 16(2) */

/* Default sizes for "small" resource descriptors */

#define ASL_RDESC_IRQ_SIZE                      0x02
#define ASL_RDESC_DMA_SIZE                      0x02
#define ASL_RDESC_ST_DEPEND_SIZE                0x00
#define ASL_RDESC_END_DEPEND_SIZE               0x00
#define ASL_RDESC_IO_SIZE                       0x07
#define ASL_RDESC_FIXED_IO_SIZE                 0x03
#define ASL_RDESC_END_TAG_SIZE                  0x01

struct asl_resource_node {
    u32 buffer_length;
    void *buffer;
    struct asl_resource_node *next;
};

/* Macros used to generate AML resource length fields */

#define ACPI_AML_SIZE_LARGE(r)      (sizeof (r) - sizeof (struct aml_resource_large_header))
#define ACPI_AML_SIZE_SMALL(r)      (sizeof (r) - sizeof (struct aml_resource_small_header))

/*
 * Resource descriptors defined in the ACPI specification.
 *
 * Packing/alignment must be BYTE because these descriptors
 * are used to overlay the raw AML byte stream.
 */
#pragma pack(1)

/*
 * SMALL descriptors
 */
#define AML_RESOURCE_SMALL_HEADER_COMMON \
    u8                              descriptor_type;

struct aml_resource_small_header {
AML_RESOURCE_SMALL_HEADER_COMMON};

struct aml_resource_irq {
    AML_RESOURCE_SMALL_HEADER_COMMON u16 irq_mask;
    u8 flags;
};

struct aml_resource_irq_noflags {
    AML_RESOURCE_SMALL_HEADER_COMMON u16 irq_mask;
};

struct aml_resource_dma {
    AML_RESOURCE_SMALL_HEADER_COMMON u8 dma_channel_mask;
    u8 flags;
};

struct aml_resource_start_dependent {
    AML_RESOURCE_SMALL_HEADER_COMMON u8 flags;
};

struct aml_resource_start_dependent_noprio {
AML_RESOURCE_SMALL_HEADER_COMMON};

struct aml_resource_end_dependent {
AML_RESOURCE_SMALL_HEADER_COMMON};

struct aml_resource_io {
    AML_RESOURCE_SMALL_HEADER_COMMON u8 flags;
    u16 minimum;
    u16 maximum;
    u8 alignment;
    u8 address_length;
};

struct aml_resource_fixed_io {
    AML_RESOURCE_SMALL_HEADER_COMMON u16 address;
    u8 address_length;
};

struct aml_resource_vendor_small {
AML_RESOURCE_SMALL_HEADER_COMMON};

struct aml_resource_end_tag {
    AML_RESOURCE_SMALL_HEADER_COMMON u8 checksum;
};

/*
 * LARGE descriptors
 */
#define AML_RESOURCE_LARGE_HEADER_COMMON \
    u8                              descriptor_type;\
    u16                             resource_length;

struct aml_resource_large_header {
AML_RESOURCE_LARGE_HEADER_COMMON};

struct aml_resource_memory24 {
    AML_RESOURCE_LARGE_HEADER_COMMON u8 flags;
    u16 minimum;
    u16 maximum;
    u16 alignment;
    u16 address_length;
};

struct aml_resource_vendor_large {
AML_RESOURCE_LARGE_HEADER_COMMON};

struct aml_resource_memory32 {
    AML_RESOURCE_LARGE_HEADER_COMMON u8 flags;
    u32 minimum;
    u32 maximum;
    u32 alignment;
    u32 address_length;
};

struct aml_resource_fixed_memory32 {
    AML_RESOURCE_LARGE_HEADER_COMMON u8 flags;
    u32 address;
    u32 address_length;
};

#define AML_RESOURCE_ADDRESS_COMMON \
    u8                              resource_type; \
    u8                              flags; \
    u8                              specific_flags;

struct aml_resource_address {
AML_RESOURCE_LARGE_HEADER_COMMON AML_RESOURCE_ADDRESS_COMMON};

struct aml_resource_extended_address64 {
    AML_RESOURCE_LARGE_HEADER_COMMON
        AML_RESOURCE_ADDRESS_COMMON u8 revision_iD;
    u8 reserved;
    u64 granularity;
    u64 minimum;
    u64 maximum;
    u64 translation_offset;
    u64 address_length;
    u64 type_specific;
};

#define AML_RESOURCE_EXTENDED_ADDRESS_REVISION          1    /* ACPI 3.0 */

struct aml_resource_address64 {
    AML_RESOURCE_LARGE_HEADER_COMMON
        AML_RESOURCE_ADDRESS_COMMON u64 granularity;
    u64 minimum;
    u64 maximum;
    u64 translation_offset;
    u64 address_length;
};

struct aml_resource_address32 {
    AML_RESOURCE_LARGE_HEADER_COMMON
        AML_RESOURCE_ADDRESS_COMMON u32 granularity;
    u32 minimum;
    u32 maximum;
    u32 translation_offset;
    u32 address_length;
};

struct aml_resource_address16 {
    AML_RESOURCE_LARGE_HEADER_COMMON
        AML_RESOURCE_ADDRESS_COMMON u16 granularity;
    u16 minimum;
    u16 maximum;
    u16 translation_offset;
    u16 address_length;
};

struct aml_resource_extended_irq {
    AML_RESOURCE_LARGE_HEADER_COMMON u8 flags;
    u8 interrupt_count;
    u32 interrupts[1];
    /* res_source_index, res_source optional fields follow */
};

struct aml_resource_generic_register {
    AML_RESOURCE_LARGE_HEADER_COMMON u8 address_space_id;
    u8 bit_width;
    u8 bit_offset;
    u8 access_size;        /* ACPI 3.0, was previously Reserved */
    u64 address;
};

/* restore default alignment */

#pragma pack()

/* Union of all resource descriptors, so we can allocate the worst case */

union aml_resource {
    /* Descriptor headers */

    u8 descriptor_type;
    struct aml_resource_small_header small_header;
    struct aml_resource_large_header large_header;

    /* Small resource descriptors */

    struct aml_resource_irq irq;
    struct aml_resource_dma dma;
    struct aml_resource_start_dependent start_dpf;
    struct aml_resource_end_dependent end_dpf;
    struct aml_resource_io io;
    struct aml_resource_fixed_io fixed_io;
    struct aml_resource_vendor_small vendor_small;
    struct aml_resource_end_tag end_tag;

    /* Large resource descriptors */

    struct aml_resource_memory24 memory24;
    struct aml_resource_generic_register generic_reg;
    struct aml_resource_vendor_large vendor_large;
    struct aml_resource_memory32 memory32;
    struct aml_resource_fixed_memory32 fixed_memory32;
    struct aml_resource_address16 address16;
    struct aml_resource_address32 address32;
    struct aml_resource_address64 address64;
    struct aml_resource_extended_address64 ext_address64;
    struct aml_resource_extended_irq extended_irq;

    /* Utility overlays */

    struct aml_resource_address address;
    u32 dword_item;
    u16 word_item;
    u8 byte_item;
};

#endif

:: 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 ]--