ReactOS 0.4.17-dev-1247-ge46f4bb
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 ,
  UACPI_STATUS_AML_REFERENCE_CYCLE = 0x0EFF000B
}
 

Functions

const uacpi_char * uacpi_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 51 of file status.h.

◆ uacpi_likely_success

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

Definition at line 54 of file status.h.

◆ uacpi_unlikely_error

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

Definition at line 50 of file status.h.

◆ uacpi_unlikely_success

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

Definition at line 53 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 
UACPI_STATUS_AML_REFERENCE_CYCLE 

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_AML_REFERENCE_CYCLE
Definition: status.h:45
@ 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 61 of file uacpi.c.

62{
63 switch (st) {
64 case UACPI_STATUS_OK:
65 return "no error";
67 return "failed to map memory";
69 return "out of memory";
71 return "bad table checksum";
73 return "invalid table signature";
75 return "invalid table length";
77 return "not found";
79 return "invalid argument";
81 return "unimplemented";
83 return "already exists";
85 return "internal error";
87 return "object type mismatch";
89 return "init level too low/high for this action";
91 return "attempting to use a dangling namespace node";
93 return "no handler found";
95 return "resource template without an end tag";
97 return "this functionality has been compiled out of this build";
99 return "timed out waiting for hardware response";
101 return "wait timed out";
103 return "the requested action has been overridden";
105 return "the requested action has been denied";
106
108 return "AML referenced an undefined object";
110 return "invalid AML name string";
112 return "object already exists";
114 return "invalid AML opcode";
116 return "incompatible AML object type";
118 return "bad AML instruction encoding";
120 return "out of bounds AML index";
122 return "AML attempted to acquire a mutex with a lower sync level";
124 return "invalid resource template encoding or type";
126 return "hanging AML while loop";
128 return "reached maximum AML call stack depth";
130 return "AML attempted to create a reference cycle";
131 default:
132 return "<invalid status>";
133 }
134}

Referenced by ACPIInitUACPI(), async_restore_gpe(), async_run_gpe_handler(), dispatch_gpe(), do_initialize_gpe_block(), do_match_gpe_methods(), enter_mode(), eval_sleep_helper(), get_slp_type_for_state(), gpe_mask_and_flush(), initialize_gpes(), report_table_id_find_error(), run_reg(), 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(), and uacpi_trace_region_error().