acutils.h (45dcd31547fcd58273423799b12efe0e8371127e) acutils.h (6d33b6be17dd6a0934396704f969ceb7f3206347)
1/******************************************************************************
2 *
3 * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2012, Intel Corp.

--- 55 unchanged lines hidden (view full) ---

64extern const char *acpi_gbl_mtp_decode[];
65extern const char *acpi_gbl_rng_decode[];
66extern const char *acpi_gbl_rw_decode[];
67extern const char *acpi_gbl_shr_decode[];
68extern const char *acpi_gbl_siz_decode[];
69extern const char *acpi_gbl_trs_decode[];
70extern const char *acpi_gbl_ttp_decode[];
71extern const char *acpi_gbl_typ_decode[];
1/******************************************************************************
2 *
3 * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2012, Intel Corp.

--- 55 unchanged lines hidden (view full) ---

64extern const char *acpi_gbl_mtp_decode[];
65extern const char *acpi_gbl_rng_decode[];
66extern const char *acpi_gbl_rw_decode[];
67extern const char *acpi_gbl_shr_decode[];
68extern const char *acpi_gbl_siz_decode[];
69extern const char *acpi_gbl_trs_decode[];
70extern const char *acpi_gbl_ttp_decode[];
71extern const char *acpi_gbl_typ_decode[];
72extern const char *acpi_gbl_ppc_decode[];
73extern const char *acpi_gbl_ior_decode[];
74extern const char *acpi_gbl_dts_decode[];
75extern const char *acpi_gbl_ct_decode[];
76extern const char *acpi_gbl_sbt_decode[];
77extern const char *acpi_gbl_am_decode[];
78extern const char *acpi_gbl_sm_decode[];
79extern const char *acpi_gbl_wm_decode[];
80extern const char *acpi_gbl_cph_decode[];
81extern const char *acpi_gbl_cpo_decode[];
82extern const char *acpi_gbl_dp_decode[];
83extern const char *acpi_gbl_ed_decode[];
84extern const char *acpi_gbl_bpb_decode[];
85extern const char *acpi_gbl_sb_decode[];
86extern const char *acpi_gbl_fc_decode[];
87extern const char *acpi_gbl_pt_decode[];
72#endif
73
74/* Types for Resource descriptor entries */
75
76#define ACPI_INVALID_RESOURCE 0
77#define ACPI_FIXED_LENGTH 1
78#define ACPI_VARIABLE_LENGTH 2
79#define ACPI_SMALL_VARIABLE_LENGTH 3
80
81typedef
88#endif
89
90/* Types for Resource descriptor entries */
91
92#define ACPI_INVALID_RESOURCE 0
93#define ACPI_FIXED_LENGTH 1
94#define ACPI_VARIABLE_LENGTH 2
95#define ACPI_SMALL_VARIABLE_LENGTH 3
96
97typedef
82acpi_status(*acpi_walk_aml_callback) (u8 * aml,
98acpi_status(*acpi_walk_aml_callback) (u8 *aml,
83 u32 length,
84 u32 offset,
85 u8 resource_index, void **context);
86
87typedef
88acpi_status(*acpi_pkg_callback) (u8 object_type,
99 u32 length,
100 u32 offset,
101 u8 resource_index, void **context);
102
103typedef
104acpi_status(*acpi_pkg_callback) (u8 object_type,
89 union acpi_operand_object * source_object,
105 union acpi_operand_object *source_object,
90 union acpi_generic_state * state,
91 void *context);
92
93struct acpi_pkg_info {
94 u8 *free_space;
95 acpi_size length;
96 u32 object_space;
97 u32 num_packages;

--- 99 unchanged lines hidden (view full) ---

197#define ACPI_IS_DIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_DI))
198#define ACPI_IS_SPACE(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_SP))
199#define ACPI_IS_XDIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_XD))
200#define ACPI_IS_UPPER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_UP))
201#define ACPI_IS_LOWER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO))
202#define ACPI_IS_PRINT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_SP | _ACPI_PU))
203#define ACPI_IS_ALPHA(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP))
204
106 union acpi_generic_state * state,
107 void *context);
108
109struct acpi_pkg_info {
110 u8 *free_space;
111 acpi_size length;
112 u32 object_space;
113 u32 num_packages;

--- 99 unchanged lines hidden (view full) ---

213#define ACPI_IS_DIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_DI))
214#define ACPI_IS_SPACE(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_SP))
215#define ACPI_IS_XDIGIT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_XD))
216#define ACPI_IS_UPPER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_UP))
217#define ACPI_IS_LOWER(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO))
218#define ACPI_IS_PRINT(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_SP | _ACPI_PU))
219#define ACPI_IS_ALPHA(c) (_acpi_ctype[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP))
220
205#endif /* ACPI_USE_SYSTEM_CLIBRARY */
221#endif /* !ACPI_USE_SYSTEM_CLIBRARY */
206
222
223#define ACPI_IS_ASCII(c) ((c) < 0x80)
224
207/*
208 * utcopy - Object construction and conversion interfaces
209 */
210acpi_status
211acpi_ut_build_simple_object(union acpi_operand_object *obj,
212 union acpi_object *user_obj,
225/*
226 * utcopy - Object construction and conversion interfaces
227 */
228acpi_status
229acpi_ut_build_simple_object(union acpi_operand_object *obj,
230 union acpi_object *user_obj,
213 u8 * data_space, u32 * buffer_space_used);
231 u8 *data_space, u32 *buffer_space_used);
214
215acpi_status
216acpi_ut_build_package_object(union acpi_operand_object *obj,
232
233acpi_status
234acpi_ut_build_package_object(union acpi_operand_object *obj,
217 u8 * buffer, u32 * space_used);
235 u8 *buffer, u32 *space_used);
218
219acpi_status
220acpi_ut_copy_iobject_to_eobject(union acpi_operand_object *obj,
221 struct acpi_buffer *ret_buffer);
222
223acpi_status
224acpi_ut_copy_eobject_to_iobject(union acpi_object *obj,
225 union acpi_operand_object **internal_obj);

--- 56 unchanged lines hidden (view full) ---

282 const char *function_name,
283 const char *module_name, u32 component_id, u64 value);
284
285void
286acpi_ut_ptr_exit(u32 line_number,
287 const char *function_name,
288 const char *module_name, u32 component_id, u8 *ptr);
289
236
237acpi_status
238acpi_ut_copy_iobject_to_eobject(union acpi_operand_object *obj,
239 struct acpi_buffer *ret_buffer);
240
241acpi_status
242acpi_ut_copy_eobject_to_iobject(union acpi_object *obj,
243 union acpi_operand_object **internal_obj);

--- 56 unchanged lines hidden (view full) ---

300 const char *function_name,
301 const char *module_name, u32 component_id, u64 value);
302
303void
304acpi_ut_ptr_exit(u32 line_number,
305 const char *function_name,
306 const char *module_name, u32 component_id, u8 *ptr);
307
290void acpi_ut_dump_buffer(u8 * buffer, u32 count, u32 display, u32 component_id);
308void acpi_ut_dump_buffer(u8 *buffer, u32 count, u32 display, u32 component_id);
291
309
292void acpi_ut_dump_buffer2(u8 * buffer, u32 count, u32 display);
310void acpi_ut_dump_buffer2(u8 *buffer, u32 count, u32 display);
293
294void acpi_ut_report_error(char *module_name, u32 line_number);
295
296void acpi_ut_report_info(char *module_name, u32 line_number);
297
298void acpi_ut_report_warning(char *module_name, u32 line_number);
299
300/*

--- 31 unchanged lines hidden (view full) ---

332 const char **method_names,
333 u8 method_count, u8 *out_values);
334
335/*
336 * utids - device ID support
337 */
338acpi_status
339acpi_ut_execute_HID(struct acpi_namespace_node *device_node,
311
312void acpi_ut_report_error(char *module_name, u32 line_number);
313
314void acpi_ut_report_info(char *module_name, u32 line_number);
315
316void acpi_ut_report_warning(char *module_name, u32 line_number);
317
318/*

--- 31 unchanged lines hidden (view full) ---

350 const char **method_names,
351 u8 method_count, u8 *out_values);
352
353/*
354 * utids - device ID support
355 */
356acpi_status
357acpi_ut_execute_HID(struct acpi_namespace_node *device_node,
340 struct acpica_device_id **return_id);
358 struct acpica_device_id ** return_id);
341
342acpi_status
343acpi_ut_execute_UID(struct acpi_namespace_node *device_node,
359
360acpi_status
361acpi_ut_execute_UID(struct acpi_namespace_node *device_node,
344 struct acpica_device_id **return_id);
362 struct acpica_device_id ** return_id);
345
346acpi_status
347acpi_ut_execute_CID(struct acpi_namespace_node *device_node,
363
364acpi_status
365acpi_ut_execute_CID(struct acpi_namespace_node *device_node,
348 struct acpica_device_id_list **return_cid_list);
366 struct acpica_device_id_list ** return_cid_list);
349
350/*
351 * utlock - reader/writer locks
352 */
353acpi_status acpi_ut_create_rw_lock(struct acpi_rw_lock *lock);
354
355void acpi_ut_delete_rw_lock(struct acpi_rw_lock *lock);
356

--- 117 unchanged lines hidden (view full) ---

474
475acpi_status
476acpi_ut_walk_package_tree(union acpi_operand_object *source_object,
477 void *target_object,
478 acpi_pkg_callback walk_callback, void *context);
479
480void acpi_ut_strupr(char *src_string);
481
367
368/*
369 * utlock - reader/writer locks
370 */
371acpi_status acpi_ut_create_rw_lock(struct acpi_rw_lock *lock);
372
373void acpi_ut_delete_rw_lock(struct acpi_rw_lock *lock);
374

--- 117 unchanged lines hidden (view full) ---

492
493acpi_status
494acpi_ut_walk_package_tree(union acpi_operand_object *source_object,
495 void *target_object,
496 acpi_pkg_callback walk_callback, void *context);
497
498void acpi_ut_strupr(char *src_string);
499
500void acpi_ut_strlwr(char *src_string);
501
502int acpi_ut_stricmp(char *string1, char *string2);
503
482void acpi_ut_print_string(char *string, u8 max_length);
483
484u8 acpi_ut_valid_acpi_name(u32 name);
485
486void acpi_ut_repair_name(char *name);
487
488u8 acpi_ut_valid_acpi_char(char character, u32 position);
489
504void acpi_ut_print_string(char *string, u8 max_length);
505
506u8 acpi_ut_valid_acpi_name(u32 name);
507
508void acpi_ut_repair_name(char *name);
509
510u8 acpi_ut_valid_acpi_char(char character, u32 position);
511
490acpi_status acpi_ut_strtoul64(char *string, u32 base, u64 * ret_integer);
512acpi_status acpi_ut_strtoul64(char *string, u32 base, u64 *ret_integer);
491
492/* Values for Base above (16=Hex, 10=Decimal) */
493
494#define ACPI_ANY_BASE 0
495
496u32 acpi_ut_dword_byte_swap(u32 value);
497
498void acpi_ut_set_integer_width(u8 revision);

--- 4 unchanged lines hidden (view full) ---

503 struct acpi_namespace_node *obj_handle,
504 char *path);
505#endif
506
507/*
508 * utresrc
509 */
510acpi_status
513
514/* Values for Base above (16=Hex, 10=Decimal) */
515
516#define ACPI_ANY_BASE 0
517
518u32 acpi_ut_dword_byte_swap(u32 value);
519
520void acpi_ut_set_integer_width(u8 revision);

--- 4 unchanged lines hidden (view full) ---

525 struct acpi_namespace_node *obj_handle,
526 char *path);
527#endif
528
529/*
530 * utresrc
531 */
532acpi_status
511acpi_ut_walk_aml_resources(u8 * aml,
533acpi_ut_walk_aml_resources(u8 *aml,
512 acpi_size aml_length,
513 acpi_walk_aml_callback user_function,
514 void **context);
515
534 acpi_size aml_length,
535 acpi_walk_aml_callback user_function,
536 void **context);
537
516acpi_status acpi_ut_validate_resource(void *aml, u8 * return_index);
538acpi_status acpi_ut_validate_resource(void *aml, u8 *return_index);
517
518u32 acpi_ut_get_descriptor_length(void *aml);
519
520u16 acpi_ut_get_resource_length(void *aml);
521
522u8 acpi_ut_get_resource_header_length(void *aml);
523
524u8 acpi_ut_get_resource_type(void *aml);
525
526acpi_status
539
540u32 acpi_ut_get_descriptor_length(void *aml);
541
542u16 acpi_ut_get_resource_length(void *aml);
543
544u8 acpi_ut_get_resource_header_length(void *aml);
545
546u8 acpi_ut_get_resource_type(void *aml);
547
548acpi_status
527acpi_ut_get_resource_end_tag(union acpi_operand_object *obj_desc,
528 u8 ** end_tag);
549acpi_ut_get_resource_end_tag(union acpi_operand_object *obj_desc, u8 **end_tag);
529
530/*
531 * utmutex - mutex support
532 */
533acpi_status acpi_ut_mutex_initialize(void);
534
535void acpi_ut_mutex_terminate(void);
536

--- 92 unchanged lines hidden ---
550
551/*
552 * utmutex - mutex support
553 */
554acpi_status acpi_ut_mutex_initialize(void);
555
556void acpi_ut_mutex_terminate(void);
557

--- 92 unchanged lines hidden ---