]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - include/acpi/acutils.h
[ACPI] ACPICA 20050729 from Bob Moore
[mv-sheeva.git] / include / acpi / acutils.h
index 0de26b8f1028cf1ca7e52e7970247a8cacbaf9a0..0e7b0a3e3b5ebd93d457821a8e662a60066923c2 100644 (file)
@@ -52,13 +52,6 @@ acpi_status (*acpi_pkg_callback) (
        union acpi_generic_state        *state,
        void                            *context);
 
-acpi_status
-acpi_ut_walk_package_tree (
-       union acpi_operand_object       *source_object,
-       void                            *target_object,
-       acpi_pkg_callback               walk_callback,
-       void                            *context);
-
 struct acpi_pkg_info
 {
        u8                              *free_space;
@@ -79,37 +72,13 @@ struct acpi_pkg_info
 #define DB_QWORD_DISPLAY    8
 
 
-/* Global initialization interfaces */
-
-void
-acpi_ut_init_globals (
-       void);
-
-void
-acpi_ut_terminate (
-       void);
-
-
 /*
- * ut_init - miscellaneous initialization and shutdown
+ * utglobal - Global data structures and procedures
  */
-
-acpi_status
-acpi_ut_hardware_initialize (
-       void);
-
 void
-acpi_ut_subsystem_shutdown (
-       void);
-
-acpi_status
-acpi_ut_validate_fadt (
+acpi_ut_init_globals (
        void);
 
-/*
- * ut_global - Global data structures and procedures
- */
-
 #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
 
 char *
@@ -151,15 +120,26 @@ u8
 acpi_ut_valid_object_type (
        acpi_object_type                type);
 
-acpi_owner_id
-acpi_ut_allocate_owner_id (
-       u32                             id_type);
-
 
 /*
- * ut_clib - Local implementations of C library functions
+ * utinit - miscellaneous initialization and shutdown
  */
+acpi_status
+acpi_ut_hardware_initialize (
+       void);
+
+void
+acpi_ut_subsystem_shutdown (
+       void);
 
+acpi_status
+acpi_ut_validate_fadt (
+       void);
+
+
+/*
+ * utclib - Local implementations of C library functions
+ */
 #ifndef ACPI_USE_SYSTEM_CLIBRARY
 
 acpi_size
@@ -260,10 +240,10 @@ extern const u8 _acpi_ctype[];
 
 #endif /* ACPI_USE_SYSTEM_CLIBRARY */
 
+
 /*
- * ut_copy - Object construction and conversion interfaces
+ * utcopy - Object construction and conversion interfaces
  */
-
 acpi_status
 acpi_ut_build_simple_object(
        union acpi_operand_object       *obj,
@@ -277,30 +257,11 @@ acpi_ut_build_package_object (
        u8                              *buffer,
        u32                             *space_used);
 
-acpi_status
-acpi_ut_copy_ielement_to_eelement (
-       u8                              object_type,
-       union acpi_operand_object       *source_object,
-       union acpi_generic_state        *state,
-       void                            *context);
-
-acpi_status
-acpi_ut_copy_ielement_to_ielement (
-       u8                              object_type,
-       union acpi_operand_object       *source_object,
-       union acpi_generic_state        *state,
-       void                            *context);
-
 acpi_status
 acpi_ut_copy_iobject_to_eobject (
        union acpi_operand_object       *obj,
        struct acpi_buffer              *ret_buffer);
 
-acpi_status
-acpi_ut_copy_esimple_to_isimple(
-       union acpi_object               *user_obj,
-       union acpi_operand_object       **return_obj);
-
 acpi_status
 acpi_ut_copy_eobject_to_iobject (
        union acpi_object               *obj,
@@ -311,17 +272,6 @@ acpi_ut_copy_isimple_to_isimple (
        union acpi_operand_object       *source_obj,
        union acpi_operand_object       *dest_obj);
 
-acpi_status
-acpi_ut_copy_ipackage_to_ipackage (
-       union acpi_operand_object       *source_obj,
-       union acpi_operand_object       *dest_obj,
-       struct acpi_walk_state          *walk_state);
-
-acpi_status
-acpi_ut_copy_simple_object (
-       union acpi_operand_object       *source_desc,
-       union acpi_operand_object       *dest_desc);
-
 acpi_status
 acpi_ut_copy_iobject_to_iobject (
        union acpi_operand_object       *source_desc,
@@ -330,9 +280,8 @@ acpi_ut_copy_iobject_to_iobject (
 
 
 /*
- * ut_create - Object creation
+ * utcreate - Object creation
  */
-
 acpi_status
 acpi_ut_update_object_reference (
        union acpi_operand_object       *object,
@@ -340,9 +289,8 @@ acpi_ut_update_object_reference (
 
 
 /*
- * ut_debug - Debug interfaces
+ * utdebug - Debug interfaces
  */
-
 void
 acpi_ut_init_stack_ptr_trace (
        void);
@@ -354,47 +302,63 @@ acpi_ut_track_stack_ptr (
 void
 acpi_ut_trace (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info);
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id);
 
 void
 acpi_ut_trace_ptr (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        void                            *pointer);
 
 void
 acpi_ut_trace_u32 (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        u32                             integer);
 
 void
 acpi_ut_trace_str (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        char                            *string);
 
 void
 acpi_ut_exit (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info);
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id);
 
 void
 acpi_ut_status_exit (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        acpi_status                     status);
 
 void
 acpi_ut_value_exit (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        acpi_integer                    value);
 
 void
 acpi_ut_ptr_exit (
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        u8                              *ptr);
 
 void
@@ -426,7 +390,9 @@ void ACPI_INTERNAL_VAR_XFACE
 acpi_ut_debug_print (
        u32                             requested_debug_level,
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        char                            *format,
        ...) ACPI_PRINTF_LIKE_FUNC;
 
@@ -434,17 +400,22 @@ void ACPI_INTERNAL_VAR_XFACE
 acpi_ut_debug_print_raw (
        u32                             requested_debug_level,
        u32                             line_number,
-       struct acpi_debug_print_info    *dbg_info,
+       const char                      *function_name,
+       char                            *module_name,
+       u32                             component_id,
        char                            *format,
        ...) ACPI_PRINTF_LIKE_FUNC;
 
 
 /*
- * ut_delete - Object deletion
+ * utdelete - Object deletion and reference counts
  */
+void
+acpi_ut_add_reference (
+       union acpi_operand_object       *object);
 
 void
-acpi_ut_delete_internal_obj (
+acpi_ut_remove_reference (
        union acpi_operand_object       *object);
 
 void
@@ -461,25 +432,8 @@ acpi_ut_delete_internal_object_list (
 
 
 /*
- * ut_eval - object evaluation
+ * uteval - object evaluation
  */
-
-/* Method name strings */
-
-#define METHOD_NAME__HID        "_HID"
-#define METHOD_NAME__CID        "_CID"
-#define METHOD_NAME__UID        "_UID"
-#define METHOD_NAME__ADR        "_ADR"
-#define METHOD_NAME__STA        "_STA"
-#define METHOD_NAME__REG        "_REG"
-#define METHOD_NAME__SEG        "_SEG"
-#define METHOD_NAME__BBN        "_BBN"
-#define METHOD_NAME__PRT        "_PRT"
-#define METHOD_NAME__CRS        "_CRS"
-#define METHOD_NAME__PRS        "_PRS"
-#define METHOD_NAME__PRW        "_PRW"
-
-
 acpi_status
 acpi_ut_osi_implementation (
        struct acpi_walk_state          *walk_state);
@@ -522,39 +476,10 @@ acpi_ut_execute_sxds (
        struct acpi_namespace_node      *device_node,
        u8                              *highest);
 
-/*
- * ut_mutex - mutual exclusion interfaces
- */
-
-acpi_status
-acpi_ut_mutex_initialize (
-       void);
-
-void
-acpi_ut_mutex_terminate (
-       void);
-
-acpi_status
-acpi_ut_create_mutex (
-       acpi_mutex_handle               mutex_id);
-
-acpi_status
-acpi_ut_delete_mutex (
-       acpi_mutex_handle               mutex_id);
-
-acpi_status
-acpi_ut_acquire_mutex (
-       acpi_mutex_handle               mutex_id);
-
-acpi_status
-acpi_ut_release_mutex (
-       acpi_mutex_handle               mutex_id);
-
 
 /*
- * ut_object - internal object create/delete/cache routines
+ * utobject - internal object create/delete/cache routines
  */
-
 union acpi_operand_object    *
 acpi_ut_create_internal_object_dbg (
        char                            *module_name,
@@ -568,8 +493,8 @@ acpi_ut_allocate_object_desc_dbg (
        u32                             line_number,
        u32                             component_id);
 
-#define acpi_ut_create_internal_object(t) acpi_ut_create_internal_object_dbg (_THIS_MODULE,__LINE__,_COMPONENT,t)
-#define acpi_ut_allocate_object_desc()  acpi_ut_allocate_object_desc_dbg (_THIS_MODULE,__LINE__,_COMPONENT)
+#define acpi_ut_create_internal_object(t) acpi_ut_create_internal_object_dbg (_acpi_module_name,__LINE__,_COMPONENT,t)
+#define acpi_ut_allocate_object_desc()  acpi_ut_allocate_object_desc_dbg (_acpi_module_name,__LINE__,_COMPONENT)
 
 void
 acpi_ut_delete_object_desc (
@@ -587,50 +512,15 @@ union acpi_operand_object *
 acpi_ut_create_string_object (
        acpi_size                       string_size);
 
-
-/*
- * ut_ref_cnt - Object reference count management
- */
-
-void
-acpi_ut_add_reference (
-       union acpi_operand_object       *object);
-
-void
-acpi_ut_remove_reference (
-       union acpi_operand_object       *object);
-
-/*
- * ut_size - Object size routines
- */
-
-acpi_status
-acpi_ut_get_simple_object_size (
-       union acpi_operand_object       *obj,
-       acpi_size                       *obj_length);
-
-acpi_status
-acpi_ut_get_package_object_size (
-       union acpi_operand_object       *obj,
-       acpi_size                       *obj_length);
-
 acpi_status
 acpi_ut_get_object_size(
        union acpi_operand_object       *obj,
        acpi_size                       *obj_length);
 
-acpi_status
-acpi_ut_get_element_length (
-       u8                              object_type,
-       union acpi_operand_object       *source_object,
-       union acpi_generic_state        *state,
-       void                            *context);
-
 
 /*
- * ut_state - Generic state creation/cache routines
+ * utstate - Generic state creation/cache routines
  */
-
 void
 acpi_ut_push_generic_state (
        union acpi_generic_state        **list_head,
@@ -666,14 +556,14 @@ acpi_ut_create_update_state_and_push (
        u16                             action,
        union acpi_generic_state        **state_list);
 
-#ifdef ACPI_FUTURE_USAGE
+#ifdef ACPI_FUTURE_USAGE
 acpi_status
 acpi_ut_create_pkg_state_and_push (
        void                            *internal_object,
        void                            *external_object,
        u16                             index,
        union acpi_generic_state        **state_list);
-#endif
+#endif /* ACPI_FUTURE_USAGE */
 
 union acpi_generic_state *
 acpi_ut_create_control_state (
@@ -683,25 +573,10 @@ void
 acpi_ut_delete_generic_state (
        union acpi_generic_state        *state);
 
-#ifdef ACPI_ENABLE_OBJECT_CACHE
-void
-acpi_ut_delete_generic_state_cache (
-       void);
-
-void
-acpi_ut_delete_object_cache (
-       void);
-#endif
 
 /*
- * utmisc
+ * utmath
  */
-
-void
-acpi_ut_print_string (
-       char                            *string,
-       u8                              max_length);
-
 acpi_status
 acpi_ut_divide (
        acpi_integer                    in_dividend,
@@ -716,6 +591,33 @@ acpi_ut_short_divide (
        acpi_integer                    *out_quotient,
        u32                             *out_remainder);
 
+/*
+ * utmisc
+ */
+acpi_status
+acpi_ut_allocate_owner_id (
+       acpi_owner_id                   *owner_id);
+
+void
+acpi_ut_release_owner_id (
+       acpi_owner_id                   *owner_id);
+
+acpi_status
+acpi_ut_walk_package_tree (
+       union acpi_operand_object       *source_object,
+       void                            *target_object,
+       acpi_pkg_callback               walk_callback,
+       void                            *context);
+
+void
+acpi_ut_strupr (
+       char                            *src_string);
+
+void
+acpi_ut_print_string (
+       char                            *string,
+       u8                              max_length);
+
 u8
 acpi_ut_valid_acpi_name (
        u32                             name);
@@ -734,12 +636,6 @@ acpi_ut_strtoul64 (
 
 #define ACPI_ANY_BASE        0
 
-#ifdef ACPI_FUTURE_USAGE
-char *
-acpi_ut_strupr (
-       char                            *src_string);
-#endif
-
 u8 *
 acpi_ut_get_resource_end_tag (
        union acpi_operand_object       *obj_desc);
@@ -768,23 +664,35 @@ acpi_ut_display_init_pathname (
 
 
 /*
- * Utalloc - memory allocation and object caching
+ * utmutex - mutex support
  */
-
-void *
-acpi_ut_acquire_from_cache (
-       u32                             list_id);
+acpi_status
+acpi_ut_mutex_initialize (
+       void);
 
 void
-acpi_ut_release_to_cache (
-       u32                             list_id,
-       void                            *object);
+acpi_ut_mutex_terminate (
+       void);
+
+acpi_status
+acpi_ut_acquire_mutex (
+       acpi_mutex_handle               mutex_id);
+
+acpi_status
+acpi_ut_release_mutex (
+       acpi_mutex_handle               mutex_id);
 
-#ifdef ACPI_ENABLE_OBJECT_CACHE
-void
-acpi_ut_delete_generic_cache (
-       u32                             list_id);
-#endif
+
+/*
+ * utalloc - memory allocation and object caching
+ */
+acpi_status
+acpi_ut_create_caches (
+       void);
+
+acpi_status
+acpi_ut_delete_caches (
+       void);
 
 acpi_status
 acpi_ut_validate_buffer (
@@ -795,9 +703,6 @@ acpi_ut_initialize_buffer (
        struct acpi_buffer              *buffer,
        acpi_size                       required_length);
 
-
-/* Memory allocation functions */
-
 void *
 acpi_ut_allocate (
        acpi_size                       size,
@@ -812,9 +717,7 @@ acpi_ut_callocate (
        char                            *module,
        u32                             line);
 
-
 #ifdef ACPI_DBG_TRACK_ALLOCATIONS
-
 void *
 acpi_ut_allocate_and_track (
        acpi_size                       size,
@@ -836,34 +739,11 @@ acpi_ut_free_and_track (
        char                            *module,
        u32                             line);
 
-struct acpi_debug_mem_block *
-acpi_ut_find_allocation (
-       u32                             list_id,
-       void                            *allocation);
-
-acpi_status
-acpi_ut_track_allocation (
-       u32                             list_id,
-       struct acpi_debug_mem_block     *address,
-       acpi_size                       size,
-       u8                              alloc_type,
-       u32                             component,
-       char                            *module,
-       u32                             line);
-
-acpi_status
-acpi_ut_remove_allocation (
-       u32                             list_id,
-       struct acpi_debug_mem_block     *address,
-       u32                             component,
-       char                            *module,
-       u32                             line);
-
-#ifdef ACPI_FUTURE_USAGE
+#ifdef ACPI_FUTURE_USAGE
 void
 acpi_ut_dump_allocation_info (
        void);
-#endif
+#endif /* ACPI_FUTURE_USAGE */
 
 void
 acpi_ut_dump_allocations (
@@ -871,5 +751,4 @@ acpi_ut_dump_allocations (
        char                            *module);
 #endif
 
-
 #endif /* _ACUTILS_H */