mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
8894f52a14
ACPICA commit 1ca34b1a7b960ef321eae5dcddfff77707c88aef There have been several places that have been calling functions regarding module level code blocks. This change removes all old vestiges in the codebase. This is dead code. Link: https://github.com/acpica/acpica/commit/1ca34b1a Signed-off-by: Erik Schmauss <erik.schmauss@intel.com> Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
401 lines
11 KiB
C
401 lines
11 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
|
|
/******************************************************************************
|
|
*
|
|
* Name: acnamesp.h - Namespace subcomponent prototypes and defines
|
|
*
|
|
* Copyright (C) 2000 - 2019, Intel Corp.
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifndef __ACNAMESP_H__
|
|
#define __ACNAMESP_H__
|
|
|
|
/* To search the entire name space, pass this as search_base */
|
|
|
|
#define ACPI_NS_ALL ((acpi_handle)0)
|
|
|
|
/*
|
|
* Elements of acpi_ns_properties are bit significant
|
|
* and should be one-to-one with values of acpi_object_type
|
|
*/
|
|
#define ACPI_NS_NORMAL 0
|
|
#define ACPI_NS_NEWSCOPE 1 /* a definition of this type opens a name scope */
|
|
#define ACPI_NS_LOCAL 2 /* suppress search of enclosing scopes */
|
|
|
|
/* Flags for acpi_ns_lookup, acpi_ns_search_and_enter */
|
|
|
|
#define ACPI_NS_NO_UPSEARCH 0
|
|
#define ACPI_NS_SEARCH_PARENT 0x0001
|
|
#define ACPI_NS_DONT_OPEN_SCOPE 0x0002
|
|
#define ACPI_NS_NO_PEER_SEARCH 0x0004
|
|
#define ACPI_NS_ERROR_IF_FOUND 0x0008
|
|
#define ACPI_NS_PREFIX_IS_SCOPE 0x0010
|
|
#define ACPI_NS_EXTERNAL 0x0020
|
|
#define ACPI_NS_TEMPORARY 0x0040
|
|
#define ACPI_NS_OVERRIDE_IF_FOUND 0x0080
|
|
#define ACPI_NS_EARLY_INIT 0x0100
|
|
#define ACPI_NS_PREFIX_MUST_EXIST 0x0200
|
|
|
|
/* Flags for acpi_ns_walk_namespace */
|
|
|
|
#define ACPI_NS_WALK_NO_UNLOCK 0
|
|
#define ACPI_NS_WALK_UNLOCK 0x01
|
|
#define ACPI_NS_WALK_TEMP_NODES 0x02
|
|
|
|
/* Object is not a package element */
|
|
|
|
#define ACPI_NOT_PACKAGE_ELEMENT ACPI_UINT32_MAX
|
|
#define ACPI_ALL_PACKAGE_ELEMENTS (ACPI_UINT32_MAX-1)
|
|
|
|
/* Always emit warning message, not dependent on node flags */
|
|
|
|
#define ACPI_WARN_ALWAYS 0
|
|
|
|
/*
|
|
* nsinit - Namespace initialization
|
|
*/
|
|
acpi_status acpi_ns_initialize_objects(void);
|
|
|
|
acpi_status acpi_ns_initialize_devices(u32 flags);
|
|
|
|
acpi_status
|
|
acpi_ns_init_one_package(acpi_handle obj_handle,
|
|
u32 level, void *context, void **return_value);
|
|
|
|
/*
|
|
* nsload - Namespace loading
|
|
*/
|
|
acpi_status acpi_ns_load_namespace(void);
|
|
|
|
acpi_status
|
|
acpi_ns_load_table(u32 table_index, struct acpi_namespace_node *node);
|
|
|
|
/*
|
|
* nswalk - walk the namespace
|
|
*/
|
|
acpi_status
|
|
acpi_ns_walk_namespace(acpi_object_type type,
|
|
acpi_handle start_object,
|
|
u32 max_depth,
|
|
u32 flags,
|
|
acpi_walk_callback descending_callback,
|
|
acpi_walk_callback ascending_callback,
|
|
void *context, void **return_value);
|
|
|
|
struct acpi_namespace_node *acpi_ns_get_next_node(struct acpi_namespace_node
|
|
*parent,
|
|
struct acpi_namespace_node
|
|
*child);
|
|
|
|
struct acpi_namespace_node *acpi_ns_get_next_node_typed(acpi_object_type type,
|
|
struct
|
|
acpi_namespace_node
|
|
*parent,
|
|
struct
|
|
acpi_namespace_node
|
|
*child);
|
|
|
|
/*
|
|
* nsparse - table parsing
|
|
*/
|
|
acpi_status
|
|
acpi_ns_parse_table(u32 table_index, struct acpi_namespace_node *start_node);
|
|
|
|
acpi_status
|
|
acpi_ns_execute_table(u32 table_index, struct acpi_namespace_node *start_node);
|
|
|
|
acpi_status
|
|
acpi_ns_one_complete_parse(u32 pass_number,
|
|
u32 table_index,
|
|
struct acpi_namespace_node *start_node);
|
|
|
|
/*
|
|
* nsaccess - Top-level namespace access
|
|
*/
|
|
acpi_status acpi_ns_root_initialize(void);
|
|
|
|
acpi_status
|
|
acpi_ns_lookup(union acpi_generic_state *scope_info,
|
|
char *name,
|
|
acpi_object_type type,
|
|
acpi_interpreter_mode interpreter_mode,
|
|
u32 flags,
|
|
struct acpi_walk_state *walk_state,
|
|
struct acpi_namespace_node **ret_node);
|
|
|
|
/*
|
|
* nsalloc - Named object allocation/deallocation
|
|
*/
|
|
struct acpi_namespace_node *acpi_ns_create_node(u32 name);
|
|
|
|
void acpi_ns_delete_node(struct acpi_namespace_node *node);
|
|
|
|
void acpi_ns_remove_node(struct acpi_namespace_node *node);
|
|
|
|
void
|
|
acpi_ns_delete_namespace_subtree(struct acpi_namespace_node *parent_handle);
|
|
|
|
void acpi_ns_delete_namespace_by_owner(acpi_owner_id owner_id);
|
|
|
|
void acpi_ns_detach_object(struct acpi_namespace_node *node);
|
|
|
|
void acpi_ns_delete_children(struct acpi_namespace_node *parent);
|
|
|
|
int acpi_ns_compare_names(char *name1, char *name2);
|
|
|
|
/*
|
|
* nsconvert - Dynamic object conversion routines
|
|
*/
|
|
acpi_status
|
|
acpi_ns_convert_to_integer(union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_convert_to_string(union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_convert_to_buffer(union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_convert_to_unicode(struct acpi_namespace_node *scope,
|
|
union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_convert_to_resource(struct acpi_namespace_node *scope,
|
|
union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_convert_to_reference(struct acpi_namespace_node *scope,
|
|
union acpi_operand_object *original_object,
|
|
union acpi_operand_object **return_object);
|
|
|
|
/*
|
|
* nsdump - Namespace dump/print utilities
|
|
*/
|
|
void acpi_ns_dump_tables(acpi_handle search_base, u32 max_depth);
|
|
|
|
void acpi_ns_dump_entry(acpi_handle handle, u32 debug_level);
|
|
|
|
void
|
|
acpi_ns_dump_pathname(acpi_handle handle,
|
|
const char *msg, u32 level, u32 component);
|
|
|
|
void acpi_ns_print_pathname(u32 num_segments, const char *pathname);
|
|
|
|
acpi_status
|
|
acpi_ns_dump_one_object(acpi_handle obj_handle,
|
|
u32 level, void *context, void **return_value);
|
|
|
|
void
|
|
acpi_ns_dump_objects(acpi_object_type type,
|
|
u8 display_type,
|
|
u32 max_depth,
|
|
acpi_owner_id owner_id, acpi_handle start_handle);
|
|
|
|
void
|
|
acpi_ns_dump_object_paths(acpi_object_type type,
|
|
u8 display_type,
|
|
u32 max_depth,
|
|
acpi_owner_id owner_id, acpi_handle start_handle);
|
|
|
|
/*
|
|
* nseval - Namespace evaluation functions
|
|
*/
|
|
acpi_status acpi_ns_evaluate(struct acpi_evaluate_info *info);
|
|
|
|
/*
|
|
* nsarguments - Argument count/type checking for predefined/reserved names
|
|
*/
|
|
void
|
|
acpi_ns_check_argument_count(char *pathname,
|
|
struct acpi_namespace_node *node,
|
|
u32 user_param_count,
|
|
const union acpi_predefined_info *info);
|
|
|
|
void
|
|
acpi_ns_check_acpi_compliance(char *pathname,
|
|
struct acpi_namespace_node *node,
|
|
const union acpi_predefined_info *predefined);
|
|
|
|
void acpi_ns_check_argument_types(struct acpi_evaluate_info *info);
|
|
|
|
/*
|
|
* nspredef - Return value checking for predefined/reserved names
|
|
*/
|
|
acpi_status
|
|
acpi_ns_check_return_value(struct acpi_namespace_node *node,
|
|
struct acpi_evaluate_info *info,
|
|
u32 user_param_count,
|
|
acpi_status return_status,
|
|
union acpi_operand_object **return_object);
|
|
|
|
acpi_status
|
|
acpi_ns_check_object_type(struct acpi_evaluate_info *info,
|
|
union acpi_operand_object **return_object_ptr,
|
|
u32 expected_btypes, u32 package_index);
|
|
|
|
/*
|
|
* nsprepkg - Validation of predefined name packages
|
|
*/
|
|
acpi_status
|
|
acpi_ns_check_package(struct acpi_evaluate_info *info,
|
|
union acpi_operand_object **return_object_ptr);
|
|
|
|
/*
|
|
* nsnames - Name and Scope manipulation
|
|
*/
|
|
u32 acpi_ns_opens_scope(acpi_object_type type);
|
|
|
|
char *acpi_ns_get_external_pathname(struct acpi_namespace_node *node);
|
|
|
|
u32
|
|
acpi_ns_build_normalized_path(struct acpi_namespace_node *node,
|
|
char *full_path, u32 path_size, u8 no_trailing);
|
|
|
|
char *acpi_ns_get_normalized_pathname(struct acpi_namespace_node *node,
|
|
u8 no_trailing);
|
|
|
|
char *acpi_ns_build_prefixed_pathname(union acpi_generic_state *prefix_scope,
|
|
const char *internal_path);
|
|
|
|
char *acpi_ns_name_of_current_scope(struct acpi_walk_state *walk_state);
|
|
|
|
acpi_status
|
|
acpi_ns_handle_to_name(acpi_handle target_handle, struct acpi_buffer *buffer);
|
|
|
|
acpi_status
|
|
acpi_ns_handle_to_pathname(acpi_handle target_handle,
|
|
struct acpi_buffer *buffer, u8 no_trailing);
|
|
|
|
u8
|
|
acpi_ns_pattern_match(struct acpi_namespace_node *obj_node, char *search_for);
|
|
|
|
acpi_status
|
|
acpi_ns_get_node_unlocked(struct acpi_namespace_node *prefix_node,
|
|
const char *external_pathname,
|
|
u32 flags, struct acpi_namespace_node **out_node);
|
|
|
|
acpi_status
|
|
acpi_ns_get_node(struct acpi_namespace_node *prefix_node,
|
|
const char *external_pathname,
|
|
u32 flags, struct acpi_namespace_node **out_node);
|
|
|
|
acpi_size acpi_ns_get_pathname_length(struct acpi_namespace_node *node);
|
|
|
|
/*
|
|
* nsobject - Object management for namespace nodes
|
|
*/
|
|
acpi_status
|
|
acpi_ns_attach_object(struct acpi_namespace_node *node,
|
|
union acpi_operand_object *object, acpi_object_type type);
|
|
|
|
union acpi_operand_object *acpi_ns_get_attached_object(struct
|
|
acpi_namespace_node
|
|
*node);
|
|
|
|
union acpi_operand_object *acpi_ns_get_secondary_object(union
|
|
acpi_operand_object
|
|
*obj_desc);
|
|
|
|
acpi_status
|
|
acpi_ns_attach_data(struct acpi_namespace_node *node,
|
|
acpi_object_handler handler, void *data);
|
|
|
|
acpi_status
|
|
acpi_ns_detach_data(struct acpi_namespace_node *node,
|
|
acpi_object_handler handler);
|
|
|
|
acpi_status
|
|
acpi_ns_get_attached_data(struct acpi_namespace_node *node,
|
|
acpi_object_handler handler, void **data);
|
|
|
|
/*
|
|
* nsrepair - General return object repair for all
|
|
* predefined methods/objects
|
|
*/
|
|
acpi_status
|
|
acpi_ns_simple_repair(struct acpi_evaluate_info *info,
|
|
u32 expected_btypes,
|
|
u32 package_index,
|
|
union acpi_operand_object **return_object_ptr);
|
|
|
|
acpi_status
|
|
acpi_ns_wrap_with_package(struct acpi_evaluate_info *info,
|
|
union acpi_operand_object *original_object,
|
|
union acpi_operand_object **obj_desc_ptr);
|
|
|
|
acpi_status
|
|
acpi_ns_repair_null_element(struct acpi_evaluate_info *info,
|
|
u32 expected_btypes,
|
|
u32 package_index,
|
|
union acpi_operand_object **return_object_ptr);
|
|
|
|
void
|
|
acpi_ns_remove_null_elements(struct acpi_evaluate_info *info,
|
|
u8 package_type,
|
|
union acpi_operand_object *obj_desc);
|
|
|
|
/*
|
|
* nsrepair2 - Return object repair for specific
|
|
* predefined methods/objects
|
|
*/
|
|
acpi_status
|
|
acpi_ns_complex_repairs(struct acpi_evaluate_info *info,
|
|
struct acpi_namespace_node *node,
|
|
acpi_status validate_status,
|
|
union acpi_operand_object **return_object_ptr);
|
|
|
|
/*
|
|
* nssearch - Namespace searching and entry
|
|
*/
|
|
acpi_status
|
|
acpi_ns_search_and_enter(u32 entry_name,
|
|
struct acpi_walk_state *walk_state,
|
|
struct acpi_namespace_node *node,
|
|
acpi_interpreter_mode interpreter_mode,
|
|
acpi_object_type type,
|
|
u32 flags, struct acpi_namespace_node **ret_node);
|
|
|
|
acpi_status
|
|
acpi_ns_search_one_scope(u32 entry_name,
|
|
struct acpi_namespace_node *node,
|
|
acpi_object_type type,
|
|
struct acpi_namespace_node **ret_node);
|
|
|
|
void
|
|
acpi_ns_install_node(struct acpi_walk_state *walk_state,
|
|
struct acpi_namespace_node *parent_node,
|
|
struct acpi_namespace_node *node, acpi_object_type type);
|
|
|
|
/*
|
|
* nsutils - Utility functions
|
|
*/
|
|
acpi_object_type acpi_ns_get_type(struct acpi_namespace_node *node);
|
|
|
|
u32 acpi_ns_local(acpi_object_type type);
|
|
|
|
void
|
|
acpi_ns_print_node_pathname(struct acpi_namespace_node *node, const char *msg);
|
|
|
|
acpi_status acpi_ns_build_internal_name(struct acpi_namestring_info *info);
|
|
|
|
void acpi_ns_get_internal_name_length(struct acpi_namestring_info *info);
|
|
|
|
acpi_status
|
|
acpi_ns_internalize_name(const char *dotted_name, char **converted_name);
|
|
|
|
acpi_status
|
|
acpi_ns_externalize_name(u32 internal_name_length,
|
|
const char *internal_name,
|
|
u32 * converted_name_length, char **converted_name);
|
|
|
|
struct acpi_namespace_node *acpi_ns_validate_handle(acpi_handle handle);
|
|
|
|
void acpi_ns_terminate(void);
|
|
|
|
#endif /* __ACNAMESP_H__ */
|