1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#![no_std]
#![allow(bad_style)]
pub type va_list = usize;

#[repr(u8)]
pub enum c_void {
    __var1,
    __var2,
}

#[cfg(target_pointer_width = "32")]
include!("raw32.rs");

#[cfg(target_pointer_width = "64")]
include!("raw64.rs");

pub const AE_OK: ACPI_STATUS = 0;

pub const AE_ERROR                        : ACPI_STATUS = 0x0001;
pub const AE_NO_ACPI_TABLES               : ACPI_STATUS = 0x0002;
pub const AE_NO_NAMESPACE                 : ACPI_STATUS = 0x0003;
pub const AE_NO_MEMORY                    : ACPI_STATUS = 0x0004;
pub const AE_NOT_FOUND                    : ACPI_STATUS = 0x0005;
pub const AE_NOT_EXIST                    : ACPI_STATUS = 0x0006;
pub const AE_ALREADY_EXISTS               : ACPI_STATUS = 0x0007;
pub const AE_TYPE                         : ACPI_STATUS = 0x0008;
pub const AE_NULL_OBJECT                  : ACPI_STATUS = 0x0009;
pub const AE_NULL_ENTRY                   : ACPI_STATUS = 0x000A;
pub const AE_BUFFER_OVERFLOW              : ACPI_STATUS = 0x000B;
pub const AE_STACK_OVERFLOW               : ACPI_STATUS = 0x000C;
pub const AE_STACK_UNDERFLOW              : ACPI_STATUS = 0x000D;
pub const AE_NOT_IMPLEMENTED              : ACPI_STATUS = 0x000E;
pub const AE_SUPPORT                      : ACPI_STATUS = 0x000F;
pub const AE_LIMIT                        : ACPI_STATUS = 0x0010;
pub const AE_TIME                         : ACPI_STATUS = 0x0011;
pub const AE_ACQUIRE_DEADLOCK             : ACPI_STATUS = 0x0012;
pub const AE_RELEASE_DEADLOCK             : ACPI_STATUS = 0x0013;
pub const AE_NOT_ACQUIRED                 : ACPI_STATUS = 0x0014;
pub const AE_ALREADY_ACQUIRED             : ACPI_STATUS = 0x0015;
pub const AE_NO_HARDWARE_RESPONSE         : ACPI_STATUS = 0x0016;
pub const AE_NO_GLOBAL_LOCK               : ACPI_STATUS = 0x0017;
pub const AE_ABORT_METHOD                 : ACPI_STATUS = 0x0018;
pub const AE_SAME_HANDLER                 : ACPI_STATUS = 0x0019;
pub const AE_NO_HANDLER                   : ACPI_STATUS = 0x001A;
pub const AE_OWNER_ID_LIMIT               : ACPI_STATUS = 0x001B;
pub const AE_NOT_CONFIGURED               : ACPI_STATUS = 0x001C;
pub const AE_ACCESS                       : ACPI_STATUS = 0x001D;
pub const AE_IO_ERROR                     : ACPI_STATUS = 0x001E;

pub const AE_BAD_PARAMETER                : ACPI_STATUS = 0x1000 | 0x0001;
pub const AE_BAD_CHARACTER                : ACPI_STATUS = 0x1000 | 0x0002;
pub const AE_BAD_PATHNAME                 : ACPI_STATUS = 0x1000 | 0x0003;
pub const AE_BAD_DATA                     : ACPI_STATUS = 0x1000 | 0x0004;
pub const AE_BAD_HEX_CONSTANT             : ACPI_STATUS = 0x1000 | 0x0005;
pub const AE_BAD_OCTAL_CONSTANT           : ACPI_STATUS = 0x1000 | 0x0006;
pub const AE_BAD_DECIMAL_CONSTANT         : ACPI_STATUS = 0x1000 | 0x0007;
pub const AE_MISSING_ARGUMENTS            : ACPI_STATUS = 0x1000 | 0x0008;
pub const AE_BAD_ADDRESS                  : ACPI_STATUS = 0x1000 | 0x0009;

pub const AE_BAD_SIGNATURE                : ACPI_STATUS = 0x2000 | 0x0001;
pub const AE_BAD_HEADER                   : ACPI_STATUS = 0x2000 | 0x0002;
pub const AE_BAD_CHECKSUM                 : ACPI_STATUS = 0x2000 | 0x0003;
pub const AE_BAD_VALUE                    : ACPI_STATUS = 0x2000 | 0x0004;
pub const AE_INVALID_TABLE_LENGTH         : ACPI_STATUS = 0x2000 | 0x0005;

pub const AE_AML_BAD_OPCODE               : ACPI_STATUS = 0x3000 | 0x0001;
pub const AE_AML_NO_OPERAND               : ACPI_STATUS = 0x3000 | 0x0002;
pub const AE_AML_OPERAND_TYPE             : ACPI_STATUS = 0x3000 | 0x0003;
pub const AE_AML_OPERAND_VALUE            : ACPI_STATUS = 0x3000 | 0x0004;
pub const AE_AML_UNINITIALIZED_LOCAL      : ACPI_STATUS = 0x3000 | 0x0005;
pub const AE_AML_UNINITIALIZED_ARG        : ACPI_STATUS = 0x3000 | 0x0006;
pub const AE_AML_UNINITIALIZED_ELEMENT    : ACPI_STATUS = 0x3000 | 0x0007;
pub const AE_AML_NUMERIC_OVERFLOW         : ACPI_STATUS = 0x3000 | 0x0008;
pub const AE_AML_REGION_LIMIT             : ACPI_STATUS = 0x3000 | 0x0009;
pub const AE_AML_BUFFER_LIMIT             : ACPI_STATUS = 0x3000 | 0x000A;
pub const AE_AML_PACKAGE_LIMIT            : ACPI_STATUS = 0x3000 | 0x000B;
pub const AE_AML_DIVIDE_BY_ZERO           : ACPI_STATUS = 0x3000 | 0x000C;
pub const AE_AML_BAD_NAME                 : ACPI_STATUS = 0x3000 | 0x000D;
pub const AE_AML_NAME_NOT_FOUND           : ACPI_STATUS = 0x3000 | 0x000E;
pub const AE_AML_INTERNAL                 : ACPI_STATUS = 0x3000 | 0x000F;
pub const AE_AML_INVALID_SPACE_ID         : ACPI_STATUS = 0x3000 | 0x0010;
pub const AE_AML_STRING_LIMIT             : ACPI_STATUS = 0x3000 | 0x0011;
pub const AE_AML_NO_RETURN_VALUE          : ACPI_STATUS = 0x3000 | 0x0012;
pub const AE_AML_METHOD_LIMIT             : ACPI_STATUS = 0x3000 | 0x0013;
pub const AE_AML_NOT_OWNER                : ACPI_STATUS = 0x3000 | 0x0014;
pub const AE_AML_MUTEX_ORDER              : ACPI_STATUS = 0x3000 | 0x0015;
pub const AE_AML_MUTEX_NOT_ACQUIRED       : ACPI_STATUS = 0x3000 | 0x0016;
pub const AE_AML_INVALID_RESOURCE_TYPE    : ACPI_STATUS = 0x3000 | 0x0017;
pub const AE_AML_INVALID_INDEX            : ACPI_STATUS = 0x3000 | 0x0018;
pub const AE_AML_REGISTER_LIMIT           : ACPI_STATUS = 0x3000 | 0x0019;
pub const AE_AML_NO_WHILE                 : ACPI_STATUS = 0x3000 | 0x001A;
pub const AE_AML_ALIGNMENT                : ACPI_STATUS = 0x3000 | 0x001B;
pub const AE_AML_NO_RESOURCE_END_TAG      : ACPI_STATUS = 0x3000 | 0x001C;
pub const AE_AML_BAD_RESOURCE_VALUE       : ACPI_STATUS = 0x3000 | 0x001D;
pub const AE_AML_CIRCULAR_REFERENCE       : ACPI_STATUS = 0x3000 | 0x001E;
pub const AE_AML_BAD_RESOURCE_LENGTH      : ACPI_STATUS = 0x3000 | 0x001F;
pub const AE_AML_ILLEGAL_ADDRESS          : ACPI_STATUS = 0x3000 | 0x0020;
pub const AE_AML_INFINITE_LOOP            : ACPI_STATUS = 0x3000 | 0x0021;
pub const AE_AML_UNINITIALIZED_NODE       : ACPI_STATUS = 0x3000 | 0x0022;
pub const AE_AML_TARGET_TYPE              : ACPI_STATUS = 0x3000 | 0x0023;

pub const AE_CTRL_RETURN_VALUE            : ACPI_STATUS = 0x4000 | 0x0001;
pub const AE_CTRL_PENDING                 : ACPI_STATUS = 0x4000 | 0x0002;
pub const AE_CTRL_TERMINATE               : ACPI_STATUS = 0x4000 | 0x0003;
pub const AE_CTRL_TRUE                    : ACPI_STATUS = 0x4000 | 0x0004;
pub const AE_CTRL_FALSE                   : ACPI_STATUS = 0x4000 | 0x0005;
pub const AE_CTRL_DEPTH                   : ACPI_STATUS = 0x4000 | 0x0006;
pub const AE_CTRL_END                     : ACPI_STATUS = 0x4000 | 0x0007;
pub const AE_CTRL_TRANSFER                : ACPI_STATUS = 0x4000 | 0x0008;
pub const AE_CTRL_BREAK                   : ACPI_STATUS = 0x4000 | 0x0009;
pub const AE_CTRL_CONTINUE                : ACPI_STATUS = 0x4000 | 0x000A;
pub const AE_CTRL_SKIP                    : ACPI_STATUS = 0x4000 | 0x000B;
pub const AE_CTRL_PARSE_CONTINUE          : ACPI_STATUS = 0x4000 | 0x000C;
pub const AE_CTRL_PARSE_PENDING           : ACPI_STATUS = 0x4000 | 0x000D;