Go to the source code of this file.
|
| enum | uacpi_reference_kind {
UACPI_REFERENCE_KIND_REFOF = 0
, UACPI_REFERENCE_KIND_LOCAL = 1
, UACPI_REFERENCE_KIND_ARG = 2
, UACPI_REFERENCE_KIND_NAMED = 3
,
UACPI_REFERENCE_KIND_PKG_INDEX = 4
} |
| |
| enum | uacpi_string_kind { UACPI_STRING_KIND_NORMAL = 0
, UACPI_STRING_KIND_PATH
} |
| |
| enum | uacpi_access_type {
UACPI_ACCESS_TYPE_ANY = 0
, UACPI_ACCESS_TYPE_BYTE = 1
, UACPI_ACCESS_TYPE_WORD = 2
, UACPI_ACCESS_TYPE_DWORD = 3
,
UACPI_ACCESS_TYPE_QWORD = 4
, UACPI_ACCESS_TYPE_BUFFER = 5
} |
| |
| enum | uacpi_lock_rule { UACPI_LOCK_RULE_NO_LOCK = 0
, UACPI_LOCK_RULE_LOCK = 1
} |
| |
| enum | uacpi_update_rule { UACPI_UPDATE_RULE_PRESERVE = 0
, UACPI_UPDATE_RULE_WRITE_AS_ONES = 1
, UACPI_UPDATE_RULE_WRITE_AS_ZEROES = 2
} |
| |
| enum | uacpi_field_unit_kind { UACPI_FIELD_UNIT_KIND_NORMAL = 0
, UACPI_FIELD_UNIT_KIND_INDEX = 1
, UACPI_FIELD_UNIT_KIND_BANK = 2
} |
| |
| enum | uacpi_assign_behavior { UACPI_ASSIGN_BEHAVIOR_DEEP_COPY
, UACPI_ASSIGN_BEHAVIOR_SHALLOW_COPY
} |
| |
| enum | uacpi_prealloc_objects { UACPI_PREALLOC_OBJECTS_NO
, UACPI_PREALLOC_OBJECTS_YES
} |
| |
◆ UACPI_ADDRESS_SPACE_HANDLER_DEFAULT
| #define UACPI_ADDRESS_SPACE_HANDLER_DEFAULT (1 << 0) |
◆ UACPI_OP_REGION_STATE_ATTACHED
| #define UACPI_OP_REGION_STATE_ATTACHED (1 << 1) |
◆ UACPI_OP_REGION_STATE_REG_EXECUTED
| #define UACPI_OP_REGION_STATE_REG_EXECUTED (1 << 0) |
◆ uacpi_access_type
◆ uacpi_address_space_handler
◆ uacpi_address_space_handlers
◆ uacpi_buffer
◆ uacpi_buffer_field
◆ uacpi_buffer_index
◆ uacpi_control_method
◆ uacpi_device
◆ uacpi_device_notify_handler
◆ uacpi_event
◆ uacpi_field_unit
◆ uacpi_field_unit_kind
◆ uacpi_handlers
◆ uacpi_lock_rule
◆ uacpi_mutex
◆ uacpi_native_call_handler
◆ uacpi_object
◆ uacpi_operation_region
◆ uacpi_package
◆ uacpi_power_resource
◆ uacpi_processor
◆ uacpi_thermal_zone
◆ uacpi_update_rule
◆ uacpi_access_type
| Enumerator |
|---|
| UACPI_ACCESS_TYPE_ANY | |
| UACPI_ACCESS_TYPE_BYTE | |
| UACPI_ACCESS_TYPE_WORD | |
| UACPI_ACCESS_TYPE_DWORD | |
| UACPI_ACCESS_TYPE_QWORD | |
| UACPI_ACCESS_TYPE_BUFFER | |
Definition at line 183 of file types.h.
183 {
@ UACPI_ACCESS_TYPE_BUFFER
@ UACPI_ACCESS_TYPE_DWORD
@ UACPI_ACCESS_TYPE_QWORD
◆ uacpi_assign_behavior
| Enumerator |
|---|
| UACPI_ASSIGN_BEHAVIOR_DEEP_COPY | |
| UACPI_ASSIGN_BEHAVIOR_SHALLOW_COPY | |
Definition at line 275 of file types.h.
275 {
278};
@ UACPI_ASSIGN_BEHAVIOR_DEEP_COPY
@ UACPI_ASSIGN_BEHAVIOR_SHALLOW_COPY
◆ uacpi_field_unit_kind
| Enumerator |
|---|
| UACPI_FIELD_UNIT_KIND_NORMAL | |
| UACPI_FIELD_UNIT_KIND_INDEX | |
| UACPI_FIELD_UNIT_KIND_BANK | |
Definition at line 203 of file types.h.
203 {
@ UACPI_FIELD_UNIT_KIND_NORMAL
@ UACPI_FIELD_UNIT_KIND_BANK
@ UACPI_FIELD_UNIT_KIND_INDEX
◆ uacpi_lock_rule
| Enumerator |
|---|
| UACPI_LOCK_RULE_NO_LOCK | |
| UACPI_LOCK_RULE_LOCK | |
Definition at line 192 of file types.h.
192 {
@ UACPI_LOCK_RULE_NO_LOCK
◆ uacpi_prealloc_objects
| Enumerator |
|---|
| UACPI_PREALLOC_OBJECTS_NO | |
| UACPI_PREALLOC_OBJECTS_YES | |
Definition at line 291 of file types.h.
291 {
294};
@ UACPI_PREALLOC_OBJECTS_YES
@ UACPI_PREALLOC_OBJECTS_NO
◆ uacpi_reference_kind
| Enumerator |
|---|
| UACPI_REFERENCE_KIND_REFOF | |
| UACPI_REFERENCE_KIND_LOCAL | |
| UACPI_REFERENCE_KIND_ARG | |
| UACPI_REFERENCE_KIND_NAMED | |
| UACPI_REFERENCE_KIND_PKG_INDEX | |
Definition at line 10 of file types.h.
10 {
16};
@ UACPI_REFERENCE_KIND_LOCAL
@ UACPI_REFERENCE_KIND_ARG
@ UACPI_REFERENCE_KIND_REFOF
@ UACPI_REFERENCE_KIND_PKG_INDEX
@ UACPI_REFERENCE_KIND_NAMED
◆ uacpi_string_kind
| Enumerator |
|---|
| UACPI_STRING_KIND_NORMAL | |
| UACPI_STRING_KIND_PATH | |
Definition at line 19 of file types.h.
19 {
22};
@ UACPI_STRING_KIND_NORMAL
◆ uacpi_update_rule
| Enumerator |
|---|
| UACPI_UPDATE_RULE_PRESERVE | |
| UACPI_UPDATE_RULE_WRITE_AS_ONES | |
| UACPI_UPDATE_RULE_WRITE_AS_ZEROES | |
Definition at line 197 of file types.h.
197 {
@ UACPI_UPDATE_RULE_PRESERVE
@ UACPI_UPDATE_RULE_WRITE_AS_ZEROES
@ UACPI_UPDATE_RULE_WRITE_AS_ONES
◆ uacpi_address_space_handler_unref()
◆ uacpi_buffer_to_view()
◆ uacpi_create_internal_reference()
Definition at line 1453 of file types.c.
1456{
1458
1462
1466}
uacpi_object * uacpi_create_object(uacpi_object_type type)
void uacpi_object_attach_child(uacpi_object *parent, uacpi_object *child)
Referenced by create_named_scope(), frame_push_args(), handle_arg_or_local(), handle_create_buffer_field(), handle_create_data_region(), handle_create_field(), handle_create_method(), handle_create_mutex_or_event(), handle_create_named(), handle_create_op_region(), handle_index(), and uacpi_initialize_namespace().
◆ uacpi_create_mutex()
Definition at line 181 of file types.c.
182{
184
188
190
195 }
196
199}
#define UACPI_THREAD_ID_NONE
#define uacpi_kernel_alloc_zeroed
#define uacpi_free(mem, _)
uacpi_handle uacpi_kernel_create_mutex(void)
void uacpi_shareable_init(uacpi_handle)
Referenced by enter_method(), and mutex_alloc().
◆ uacpi_create_object()
Definition at line 327 of file types.c.
328{
331
335
338
342
346 }
347
349}
static object_ctor object_constructor_table[UACPI_OBJECT_MAX_TYPE_VALUE+1]
uacpi_bool(* object_ctor)(uacpi_object *obj)
GLuint GLuint GLsizei GLenum type
Referenced by copy_object_to_reference(), eval_sleep_helper(), exec_op(), handle_arg_or_local(), handle_copy_object_or_store(), handle_index(), handle_package(), make_object_for_predefined(), region_run_reg(), store_to_reference(), uacpi_create_internal_reference(), uacpi_eval(), uacpi_execute_control_method(), uacpi_native_resources_to_aml(), uacpi_object_create_integer(), uacpi_object_create_reference(), uacpi_object_create_uninitialized(), uacpi_object_do_create_string_or_buffer(), uacpi_package_fill(), and uacpi_set_interrupt_model().
◆ uacpi_method_unref()
◆ uacpi_mutex_unref()
◆ uacpi_object_assign()
Definition at line 1360 of file types.c.
1362{
1364
1367
1368 switch (
dst->type) {
1371 break;
1382 break;
1383 default:
1384 break;
1385 }
1386
1387 switch (
src->type) {
1390 break;
1395 break;
1397 dst->buffer_field =
src->buffer_field;
1399 break;
1401 dst->buffer_index =
src->buffer_index;
1403 break;
1405 dst->integer =
src->integer;
1406 break;
1408 dst->method =
src->method;
1410 break;
1413 break;
1416 break;
1418 dst->op_region =
src->op_region;
1420 break;
1423 break;
1425 dst->field_unit =
src->field_unit;
1427 break;
1430 break;
1432 dst->processor =
src->processor;
1434 break;
1436 dst->device =
src->device;
1438 break;
1440 dst->thermal_zone =
src->thermal_zone;
1442 break;
1443 default:
1445 }
1446
1449
1451}
@ UACPI_STATUS_UNIMPLEMENTED
@ UACPI_OBJECT_UNINITIALIZED
@ UACPI_OBJECT_BUFFER_FIELD
@ UACPI_OBJECT_OPERATION_REGION
@ UACPI_OBJECT_FIELD_UNIT
@ UACPI_OBJECT_THERMAL_ZONE
@ UACPI_OBJECT_BUFFER_INDEX
static uacpi_status assign_event(uacpi_object *dst, uacpi_object *src, enum uacpi_assign_behavior behavior)
static uacpi_status assign_package(uacpi_object *dst, uacpi_object *src, enum uacpi_assign_behavior behavior)
void uacpi_object_detach_child(uacpi_object *parent)
static uacpi_status assign_buffer(uacpi_object *dst, uacpi_object *src, enum uacpi_assign_behavior behavior)
static uacpi_status assign_mutex(uacpi_object *dst, uacpi_object *src, enum uacpi_assign_behavior behavior)
static void free_object_storage(uacpi_object *obj)
uacpi_u32 uacpi_shareable_ref(uacpi_handle)
Referenced by copy_object_to_reference(), deep_copy_package_no_recurse(), exec_op(), handle_package(), handle_ref_or_deref_of(), handle_return(), store_to_reference(), uacpi_eval(), uacpi_object_assign_integer(), uacpi_object_assign_package(), uacpi_object_assign_reference(), and uacpi_object_do_assign_buffer().
◆ uacpi_object_attach_child()
◆ uacpi_object_detach_child()
◆ uacpi_package_fill()
Definition at line 124 of file types.c.
128{
130
133
136 );
139
140 pkg->
count = num_elements;
141
143 for (
i = 0;
i < num_elements; ++
i) {
145
148 }
149 }
150
152}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Referenced by handle_package(), and package_alloc().
◆ uacpi_unwrap_internal_reference()
Definition at line 1468 of file types.c.
1469{
1470 for (;;) {
1475
1476 object = object->inner_object;
1477 }
1478}
Referenced by copy_object_to_reference(), debug_store(), exec_op(), handle_event_ctl(), handle_mutex_ctl(), handle_package(), method_get_ret_object(), store_to_reference(), store_to_target(), uacpi_namespace_node_get_object(), and uacpi_osi().