ReactOS 0.4.16-dev-1946-g52006dd
status.h File Reference
Include dependency graph for status.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define uacpi_unlikely_error(expr)   uacpi_unlikely((expr) != UACPI_STATUS_OK)
 
#define uacpi_likely_error(expr)   uacpi_likely((expr) != UACPI_STATUS_OK)
 
#define uacpi_unlikely_success(expr)   uacpi_unlikely((expr) == UACPI_STATUS_OK)
 
#define uacpi_likely_success(expr)   uacpi_likely((expr) == UACPI_STATUS_OK)
 

Typedefs

typedef enum uacpi_status uacpi_status
 

Enumerations

enum  uacpi_status {
  UACPI_STATUS_OK = 0 , UACPI_STATUS_MAPPING_FAILED = 1 , UACPI_STATUS_OUT_OF_MEMORY = 2 , UACPI_STATUS_BAD_CHECKSUM = 3 ,
  UACPI_STATUS_INVALID_SIGNATURE = 4 , UACPI_STATUS_INVALID_TABLE_LENGTH = 5 , UACPI_STATUS_NOT_FOUND = 6 , UACPI_STATUS_INVALID_ARGUMENT = 7 ,
  UACPI_STATUS_UNIMPLEMENTED = 8 , UACPI_STATUS_ALREADY_EXISTS = 9 , UACPI_STATUS_INTERNAL_ERROR = 10 , UACPI_STATUS_TYPE_MISMATCH = 11 ,
  UACPI_STATUS_INIT_LEVEL_MISMATCH = 12 , UACPI_STATUS_NAMESPACE_NODE_DANGLING = 13 , UACPI_STATUS_NO_HANDLER = 14 , UACPI_STATUS_NO_RESOURCE_END_TAG = 15 ,
  UACPI_STATUS_COMPILED_OUT = 16 , UACPI_STATUS_HARDWARE_TIMEOUT = 17 , UACPI_STATUS_TIMEOUT = 18 , UACPI_STATUS_OVERRIDDEN = 19 ,
  UACPI_STATUS_DENIED = 20 , UACPI_STATUS_AML_UNDEFINED_REFERENCE = 0x0EFF0000 , UACPI_STATUS_AML_INVALID_NAMESTRING = 0x0EFF0001 , UACPI_STATUS_AML_OBJECT_ALREADY_EXISTS = 0x0EFF0002 ,
  UACPI_STATUS_AML_INVALID_OPCODE = 0x0EFF0003 , UACPI_STATUS_AML_INCOMPATIBLE_OBJECT_TYPE = 0x0EFF0004 , UACPI_STATUS_AML_BAD_ENCODING = 0x0EFF0005 , UACPI_STATUS_AML_OUT_OF_BOUNDS_INDEX = 0x0EFF0006 ,
  UACPI_STATUS_AML_SYNC_LEVEL_TOO_HIGH = 0x0EFF0007 , UACPI_STATUS_AML_INVALID_RESOURCE = 0x0EFF0008 , UACPI_STATUS_AML_LOOP_TIMEOUT = 0x0EFF0009 , UACPI_STATUS_AML_CALL_STACK_DEPTH_LIMIT = 0x0EFF000A
}
 

Functions

const uacpi_charuacpi_status_to_string (uacpi_status)
 

Macro Definition Documentation

◆ uacpi_likely_error

#define uacpi_likely_error (   expr)    uacpi_likely((expr) != UACPI_STATUS_OK)

Definition at line 50 of file status.h.

◆ uacpi_likely_success

#define uacpi_likely_success (   expr)    uacpi_likely((expr) == UACPI_STATUS_OK)

Definition at line 53 of file status.h.

◆ uacpi_unlikely_error

#define uacpi_unlikely_error (   expr)    uacpi_unlikely((expr) != UACPI_STATUS_OK)

Definition at line 49 of file status.h.

◆ uacpi_unlikely_success

#define uacpi_unlikely_success (   expr)    uacpi_unlikely((expr) == UACPI_STATUS_OK)

Definition at line 52 of file status.h.

Typedef Documentation

◆ uacpi_status

Enumeration Type Documentation

◆ uacpi_status

Enumerator
UACPI_STATUS_OK 
UACPI_STATUS_MAPPING_FAILED 
UACPI_STATUS_OUT_OF_MEMORY 
UACPI_STATUS_BAD_CHECKSUM 
UACPI_STATUS_INVALID_SIGNATURE 
UACPI_STATUS_INVALID_TABLE_LENGTH 
UACPI_STATUS_NOT_FOUND 
UACPI_STATUS_INVALID_ARGUMENT 
UACPI_STATUS_UNIMPLEMENTED 
UACPI_STATUS_ALREADY_EXISTS 
UACPI_STATUS_INTERNAL_ERROR 
UACPI_STATUS_TYPE_MISMATCH 
UACPI_STATUS_INIT_LEVEL_MISMATCH 
UACPI_STATUS_NAMESPACE_NODE_DANGLING 
UACPI_STATUS_NO_HANDLER 
UACPI_STATUS_NO_RESOURCE_END_TAG 
UACPI_STATUS_COMPILED_OUT 
UACPI_STATUS_HARDWARE_TIMEOUT 
UACPI_STATUS_TIMEOUT 
UACPI_STATUS_OVERRIDDEN 
UACPI_STATUS_DENIED 
UACPI_STATUS_AML_UNDEFINED_REFERENCE 
UACPI_STATUS_AML_INVALID_NAMESTRING 
UACPI_STATUS_AML_OBJECT_ALREADY_EXISTS 
UACPI_STATUS_AML_INVALID_OPCODE 
UACPI_STATUS_AML_INCOMPATIBLE_OBJECT_TYPE 
UACPI_STATUS_AML_BAD_ENCODING 
UACPI_STATUS_AML_OUT_OF_BOUNDS_INDEX 
UACPI_STATUS_AML_SYNC_LEVEL_TOO_HIGH 
UACPI_STATUS_AML_INVALID_RESOURCE 
UACPI_STATUS_AML_LOOP_TIMEOUT 
UACPI_STATUS_AML_CALL_STACK_DEPTH_LIMIT 

Definition at line 10 of file status.h.

10 {
32
33 // All errors that have bytecode-related origin should go here
uacpi_status
Definition: status.h:10
@ UACPI_STATUS_INVALID_ARGUMENT
Definition: status.h:18
@ UACPI_STATUS_AML_OBJECT_ALREADY_EXISTS
Definition: status.h:36
@ UACPI_STATUS_AML_OUT_OF_BOUNDS_INDEX
Definition: status.h:40
@ UACPI_STATUS_INTERNAL_ERROR
Definition: status.h:21
@ UACPI_STATUS_NOT_FOUND
Definition: status.h:17
@ UACPI_STATUS_AML_INVALID_RESOURCE
Definition: status.h:42
@ UACPI_STATUS_UNIMPLEMENTED
Definition: status.h:19
@ UACPI_STATUS_NAMESPACE_NODE_DANGLING
Definition: status.h:24
@ UACPI_STATUS_OUT_OF_MEMORY
Definition: status.h:13
@ UACPI_STATUS_OVERRIDDEN
Definition: status.h:30
@ UACPI_STATUS_INVALID_TABLE_LENGTH
Definition: status.h:16
@ UACPI_STATUS_AML_INCOMPATIBLE_OBJECT_TYPE
Definition: status.h:38
@ UACPI_STATUS_INVALID_SIGNATURE
Definition: status.h:15
@ UACPI_STATUS_NO_RESOURCE_END_TAG
Definition: status.h:26
@ UACPI_STATUS_ALREADY_EXISTS
Definition: status.h:20
@ UACPI_STATUS_AML_UNDEFINED_REFERENCE
Definition: status.h:34
@ UACPI_STATUS_AML_LOOP_TIMEOUT
Definition: status.h:43
@ UACPI_STATUS_AML_BAD_ENCODING
Definition: status.h:39
@ UACPI_STATUS_AML_INVALID_OPCODE
Definition: status.h:37
@ UACPI_STATUS_MAPPING_FAILED
Definition: status.h:12
@ UACPI_STATUS_TYPE_MISMATCH
Definition: status.h:22
@ UACPI_STATUS_COMPILED_OUT
Definition: status.h:27
@ UACPI_STATUS_OK
Definition: status.h:11
@ UACPI_STATUS_AML_INVALID_NAMESTRING
Definition: status.h:35
@ UACPI_STATUS_TIMEOUT
Definition: status.h:29
@ UACPI_STATUS_HARDWARE_TIMEOUT
Definition: status.h:28
@ UACPI_STATUS_AML_CALL_STACK_DEPTH_LIMIT
Definition: status.h:44
@ UACPI_STATUS_DENIED
Definition: status.h:31
@ UACPI_STATUS_AML_SYNC_LEVEL_TOO_HIGH
Definition: status.h:41
@ UACPI_STATUS_INIT_LEVEL_MISMATCH
Definition: status.h:23
@ UACPI_STATUS_NO_HANDLER
Definition: status.h:25
@ UACPI_STATUS_BAD_CHECKSUM
Definition: status.h:14

Function Documentation

◆ uacpi_status_to_string()

const uacpi_char * uacpi_status_to_string ( uacpi_status  st)

Definition at line 50 of file uacpi.c.

51{
52 switch (st) {
53 case UACPI_STATUS_OK:
54 return "no error";
56 return "failed to map memory";
58 return "out of memory";
60 return "bad table checksum";
62 return "invalid table signature";
64 return "invalid table length";
66 return "not found";
68 return "invalid argument";
70 return "unimplemented";
72 return "already exists";
74 return "internal error";
76 return "object type mismatch";
78 return "init level too low/high for this action";
80 return "attempting to use a dangling namespace node";
82 return "no handler found";
84 return "resource template without an end tag";
86 return "this functionality has been compiled out of this build";
88 return "timed out waiting for hardware response";
90 return "wait timed out";
92 return "the requested action has been overridden";
94 return "the requested action has been denied";
95
97 return "AML referenced an undefined object";
99 return "invalid AML name string";
101 return "object already exists";
103 return "invalid AML opcode";
105 return "incompatible AML object type";
107 return "bad AML instruction encoding";
109 return "out of bounds AML index";
111 return "AML attempted to acquire a mutex with a lower sync level";
113 return "invalid resource template encoding or type";
115 return "hanging AML while loop";
117 return "reached maximum AML call stack depth";
118 default:
119 return "<invalid status>";
120 }
121}

Referenced by ACPIInitUACPI(), async_restore_gpe(), async_run_gpe_handler(), dispatch_gpe(), do_initialize_gpe_block(), enter_mode(), eval_sleep_helper(), get_slp_type_for_state(), initialize_gpes(), report_table_id_find_error(), trace_named_object_lookup_or_creation_failure(), trace_table_load_failure(), uacpi_eval_dstate_method_template(), uacpi_execute_control_method(), uacpi_get_pci_routing_table(), uacpi_initialize_events(), uacpi_namespace_load(), uacpi_notify_all(), and uacpi_trace_region_error().