diff options
author | Len Brown <len.brown@intel.com> | 2005-08-05 00:44:28 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2005-08-05 00:45:14 -0400 |
commit | 4be44fcd3bf648b782f4460fd06dfae6c42ded4b (patch) | |
tree | 5b5b7d296ea58786f53b95e5eac9565ff66890b0 /drivers/acpi/namespace/nsaccess.c | |
parent | c65ade4dc8b486e8c8b9b0a6399789a5428e2039 (diff) |
[ACPI] Lindent all ACPI files
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/acpi/namespace/nsaccess.c')
-rw-r--r-- | drivers/acpi/namespace/nsaccess.c | 342 |
1 files changed, 172 insertions, 170 deletions
diff --git a/drivers/acpi/namespace/nsaccess.c b/drivers/acpi/namespace/nsaccess.c index 7589e1fdf25a..edfbe34600f5 100644 --- a/drivers/acpi/namespace/nsaccess.c +++ b/drivers/acpi/namespace/nsaccess.c | |||
@@ -41,16 +41,13 @@ | |||
41 | * POSSIBILITY OF SUCH DAMAGES. | 41 | * POSSIBILITY OF SUCH DAMAGES. |
42 | */ | 42 | */ |
43 | 43 | ||
44 | |||
45 | #include <acpi/acpi.h> | 44 | #include <acpi/acpi.h> |
46 | #include <acpi/amlcode.h> | 45 | #include <acpi/amlcode.h> |
47 | #include <acpi/acnamesp.h> | 46 | #include <acpi/acnamesp.h> |
48 | #include <acpi/acdispat.h> | 47 | #include <acpi/acdispat.h> |
49 | 48 | ||
50 | |||
51 | #define _COMPONENT ACPI_NAMESPACE | 49 | #define _COMPONENT ACPI_NAMESPACE |
52 | ACPI_MODULE_NAME ("nsaccess") | 50 | ACPI_MODULE_NAME("nsaccess") |
53 | |||
54 | 51 | ||
55 | /******************************************************************************* | 52 | /******************************************************************************* |
56 | * | 53 | * |
@@ -65,24 +62,19 @@ | |||
65 | * MUTEX: Locks namespace for entire execution | 62 | * MUTEX: Locks namespace for entire execution |
66 | * | 63 | * |
67 | ******************************************************************************/ | 64 | ******************************************************************************/ |
68 | 65 | acpi_status acpi_ns_root_initialize(void) | |
69 | acpi_status | ||
70 | acpi_ns_root_initialize ( | ||
71 | void) | ||
72 | { | 66 | { |
73 | acpi_status status; | 67 | acpi_status status; |
74 | const struct acpi_predefined_names *init_val = NULL; | 68 | const struct acpi_predefined_names *init_val = NULL; |
75 | struct acpi_namespace_node *new_node; | 69 | struct acpi_namespace_node *new_node; |
76 | union acpi_operand_object *obj_desc; | 70 | union acpi_operand_object *obj_desc; |
77 | acpi_string val = NULL; | 71 | acpi_string val = NULL; |
78 | |||
79 | 72 | ||
80 | ACPI_FUNCTION_TRACE ("ns_root_initialize"); | 73 | ACPI_FUNCTION_TRACE("ns_root_initialize"); |
81 | 74 | ||
82 | 75 | status = acpi_ut_acquire_mutex(ACPI_MTX_NAMESPACE); | |
83 | status = acpi_ut_acquire_mutex (ACPI_MTX_NAMESPACE); | 76 | if (ACPI_FAILURE(status)) { |
84 | if (ACPI_FAILURE (status)) { | 77 | return_ACPI_STATUS(status); |
85 | return_ACPI_STATUS (status); | ||
86 | } | 78 | } |
87 | 79 | ||
88 | /* | 80 | /* |
@@ -102,24 +94,26 @@ acpi_ns_root_initialize ( | |||
102 | 94 | ||
103 | /* Enter the pre-defined names in the name table */ | 95 | /* Enter the pre-defined names in the name table */ |
104 | 96 | ||
105 | ACPI_DEBUG_PRINT ((ACPI_DB_INFO, | 97 | ACPI_DEBUG_PRINT((ACPI_DB_INFO, |
106 | "Entering predefined entries into namespace\n")); | 98 | "Entering predefined entries into namespace\n")); |
107 | 99 | ||
108 | for (init_val = acpi_gbl_pre_defined_names; init_val->name; init_val++) { | 100 | for (init_val = acpi_gbl_pre_defined_names; init_val->name; init_val++) { |
109 | /* _OSI is optional for now, will be permanent later */ | 101 | /* _OSI is optional for now, will be permanent later */ |
110 | 102 | ||
111 | if (!ACPI_STRCMP (init_val->name, "_OSI") && !acpi_gbl_create_osi_method) { | 103 | if (!ACPI_STRCMP(init_val->name, "_OSI") |
104 | && !acpi_gbl_create_osi_method) { | ||
112 | continue; | 105 | continue; |
113 | } | 106 | } |
114 | 107 | ||
115 | status = acpi_ns_lookup (NULL, init_val->name, init_val->type, | 108 | status = acpi_ns_lookup(NULL, init_val->name, init_val->type, |
116 | ACPI_IMODE_LOAD_PASS2, ACPI_NS_NO_UPSEARCH, | 109 | ACPI_IMODE_LOAD_PASS2, |
117 | NULL, &new_node); | 110 | ACPI_NS_NO_UPSEARCH, NULL, &new_node); |
118 | 111 | ||
119 | if (ACPI_FAILURE (status) || (!new_node)) /* Must be on same line for code converter */ { | 112 | if (ACPI_FAILURE(status) || (!new_node)) { /* Must be on same line for code converter */ |
120 | ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, | 113 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, |
121 | "Could not create predefined name %s, %s\n", | 114 | "Could not create predefined name %s, %s\n", |
122 | init_val->name, acpi_format_exception (status))); | 115 | init_val->name, |
116 | acpi_format_exception(status))); | ||
123 | } | 117 | } |
124 | 118 | ||
125 | /* | 119 | /* |
@@ -128,11 +122,11 @@ acpi_ns_root_initialize ( | |||
128 | * initial value, create the initial value. | 122 | * initial value, create the initial value. |
129 | */ | 123 | */ |
130 | if (init_val->val) { | 124 | if (init_val->val) { |
131 | status = acpi_os_predefined_override (init_val, &val); | 125 | status = acpi_os_predefined_override(init_val, &val); |
132 | if (ACPI_FAILURE (status)) { | 126 | if (ACPI_FAILURE(status)) { |
133 | ACPI_DEBUG_PRINT ((ACPI_DB_ERROR, | 127 | ACPI_DEBUG_PRINT((ACPI_DB_ERROR, |
134 | "Could not override predefined %s\n", | 128 | "Could not override predefined %s\n", |
135 | init_val->name)); | 129 | init_val->name)); |
136 | } | 130 | } |
137 | 131 | ||
138 | if (!val) { | 132 | if (!val) { |
@@ -143,7 +137,8 @@ acpi_ns_root_initialize ( | |||
143 | * Entry requests an initial value, allocate a | 137 | * Entry requests an initial value, allocate a |
144 | * descriptor for it. | 138 | * descriptor for it. |
145 | */ | 139 | */ |
146 | obj_desc = acpi_ut_create_internal_object (init_val->type); | 140 | obj_desc = |
141 | acpi_ut_create_internal_object(init_val->type); | ||
147 | if (!obj_desc) { | 142 | if (!obj_desc) { |
148 | status = AE_NO_MEMORY; | 143 | status = AE_NO_MEMORY; |
149 | goto unlock_and_exit; | 144 | goto unlock_and_exit; |
@@ -156,7 +151,8 @@ acpi_ns_root_initialize ( | |||
156 | */ | 151 | */ |
157 | switch (init_val->type) { | 152 | switch (init_val->type) { |
158 | case ACPI_TYPE_METHOD: | 153 | case ACPI_TYPE_METHOD: |
159 | obj_desc->method.param_count = (u8) ACPI_TO_INTEGER (val); | 154 | obj_desc->method.param_count = |
155 | (u8) ACPI_TO_INTEGER(val); | ||
160 | obj_desc->common.flags |= AOPOBJ_DATA_VALID; | 156 | obj_desc->common.flags |= AOPOBJ_DATA_VALID; |
161 | 157 | ||
162 | #if defined (ACPI_ASL_COMPILER) | 158 | #if defined (ACPI_ASL_COMPILER) |
@@ -167,45 +163,50 @@ acpi_ns_root_initialize ( | |||
167 | #else | 163 | #else |
168 | /* Mark this as a very SPECIAL method */ | 164 | /* Mark this as a very SPECIAL method */ |
169 | 165 | ||
170 | obj_desc->method.method_flags = AML_METHOD_INTERNAL_ONLY; | 166 | obj_desc->method.method_flags = |
167 | AML_METHOD_INTERNAL_ONLY; | ||
171 | 168 | ||
172 | #ifndef ACPI_DUMP_APP | 169 | #ifndef ACPI_DUMP_APP |
173 | obj_desc->method.implementation = acpi_ut_osi_implementation; | 170 | obj_desc->method.implementation = |
171 | acpi_ut_osi_implementation; | ||
174 | #endif | 172 | #endif |
175 | #endif | 173 | #endif |
176 | break; | 174 | break; |
177 | 175 | ||
178 | case ACPI_TYPE_INTEGER: | 176 | case ACPI_TYPE_INTEGER: |
179 | 177 | ||
180 | obj_desc->integer.value = ACPI_TO_INTEGER (val); | 178 | obj_desc->integer.value = ACPI_TO_INTEGER(val); |
181 | break; | 179 | break; |
182 | 180 | ||
183 | |||
184 | case ACPI_TYPE_STRING: | 181 | case ACPI_TYPE_STRING: |
185 | 182 | ||
186 | /* | 183 | /* |
187 | * Build an object around the static string | 184 | * Build an object around the static string |
188 | */ | 185 | */ |
189 | obj_desc->string.length = (u32) ACPI_STRLEN (val); | 186 | obj_desc->string.length = |
187 | (u32) ACPI_STRLEN(val); | ||
190 | obj_desc->string.pointer = val; | 188 | obj_desc->string.pointer = val; |
191 | obj_desc->common.flags |= AOPOBJ_STATIC_POINTER; | 189 | obj_desc->common.flags |= AOPOBJ_STATIC_POINTER; |
192 | break; | 190 | break; |
193 | 191 | ||
194 | |||
195 | case ACPI_TYPE_MUTEX: | 192 | case ACPI_TYPE_MUTEX: |
196 | 193 | ||
197 | obj_desc->mutex.node = new_node; | 194 | obj_desc->mutex.node = new_node; |
198 | obj_desc->mutex.sync_level = (u8) (ACPI_TO_INTEGER (val) - 1); | 195 | obj_desc->mutex.sync_level = |
196 | (u8) (ACPI_TO_INTEGER(val) - 1); | ||
199 | 197 | ||
200 | if (ACPI_STRCMP (init_val->name, "_GL_") == 0) { | 198 | if (ACPI_STRCMP(init_val->name, "_GL_") == 0) { |
201 | /* | 199 | /* |
202 | * Create a counting semaphore for the | 200 | * Create a counting semaphore for the |
203 | * global lock | 201 | * global lock |
204 | */ | 202 | */ |
205 | status = acpi_os_create_semaphore (ACPI_NO_UNIT_LIMIT, | 203 | status = |
206 | 1, &obj_desc->mutex.semaphore); | 204 | acpi_os_create_semaphore |
207 | if (ACPI_FAILURE (status)) { | 205 | (ACPI_NO_UNIT_LIMIT, 1, |
208 | acpi_ut_remove_reference (obj_desc); | 206 | &obj_desc->mutex.semaphore); |
207 | if (ACPI_FAILURE(status)) { | ||
208 | acpi_ut_remove_reference | ||
209 | (obj_desc); | ||
209 | goto unlock_and_exit; | 210 | goto unlock_and_exit; |
210 | } | 211 | } |
211 | 212 | ||
@@ -213,56 +214,58 @@ acpi_ns_root_initialize ( | |||
213 | * We just created the mutex for the | 214 | * We just created the mutex for the |
214 | * global lock, save it | 215 | * global lock, save it |
215 | */ | 216 | */ |
216 | acpi_gbl_global_lock_semaphore = obj_desc->mutex.semaphore; | 217 | acpi_gbl_global_lock_semaphore = |
217 | } | 218 | obj_desc->mutex.semaphore; |
218 | else { | 219 | } else { |
219 | /* Create a mutex */ | 220 | /* Create a mutex */ |
220 | 221 | ||
221 | status = acpi_os_create_semaphore (1, 1, | 222 | status = acpi_os_create_semaphore(1, 1, |
222 | &obj_desc->mutex.semaphore); | 223 | &obj_desc-> |
223 | if (ACPI_FAILURE (status)) { | 224 | mutex. |
224 | acpi_ut_remove_reference (obj_desc); | 225 | semaphore); |
226 | if (ACPI_FAILURE(status)) { | ||
227 | acpi_ut_remove_reference | ||
228 | (obj_desc); | ||
225 | goto unlock_and_exit; | 229 | goto unlock_and_exit; |
226 | } | 230 | } |
227 | } | 231 | } |
228 | break; | 232 | break; |
229 | 233 | ||
230 | |||
231 | default: | 234 | default: |
232 | 235 | ||
233 | ACPI_REPORT_ERROR (("Unsupported initial type value %X\n", | 236 | ACPI_REPORT_ERROR(("Unsupported initial type value %X\n", init_val->type)); |
234 | init_val->type)); | 237 | acpi_ut_remove_reference(obj_desc); |
235 | acpi_ut_remove_reference (obj_desc); | ||
236 | obj_desc = NULL; | 238 | obj_desc = NULL; |
237 | continue; | 239 | continue; |
238 | } | 240 | } |
239 | 241 | ||
240 | /* Store pointer to value descriptor in the Node */ | 242 | /* Store pointer to value descriptor in the Node */ |
241 | 243 | ||
242 | status = acpi_ns_attach_object (new_node, obj_desc, | 244 | status = acpi_ns_attach_object(new_node, obj_desc, |
243 | ACPI_GET_OBJECT_TYPE (obj_desc)); | 245 | ACPI_GET_OBJECT_TYPE |
246 | (obj_desc)); | ||
244 | 247 | ||
245 | /* Remove local reference to the object */ | 248 | /* Remove local reference to the object */ |
246 | 249 | ||
247 | acpi_ut_remove_reference (obj_desc); | 250 | acpi_ut_remove_reference(obj_desc); |
248 | } | 251 | } |
249 | } | 252 | } |
250 | 253 | ||
251 | 254 | unlock_and_exit: | |
252 | unlock_and_exit: | 255 | (void)acpi_ut_release_mutex(ACPI_MTX_NAMESPACE); |
253 | (void) acpi_ut_release_mutex (ACPI_MTX_NAMESPACE); | ||
254 | 256 | ||
255 | /* Save a handle to "_GPE", it is always present */ | 257 | /* Save a handle to "_GPE", it is always present */ |
256 | 258 | ||
257 | if (ACPI_SUCCESS (status)) { | 259 | if (ACPI_SUCCESS(status)) { |
258 | status = acpi_ns_get_node_by_path ("\\_GPE", NULL, ACPI_NS_NO_UPSEARCH, | 260 | status = |
259 | &acpi_gbl_fadt_gpe_device); | 261 | acpi_ns_get_node_by_path("\\_GPE", NULL, |
262 | ACPI_NS_NO_UPSEARCH, | ||
263 | &acpi_gbl_fadt_gpe_device); | ||
260 | } | 264 | } |
261 | 265 | ||
262 | return_ACPI_STATUS (status); | 266 | return_ACPI_STATUS(status); |
263 | } | 267 | } |
264 | 268 | ||
265 | |||
266 | /******************************************************************************* | 269 | /******************************************************************************* |
267 | * | 270 | * |
268 | * FUNCTION: acpi_ns_lookup | 271 | * FUNCTION: acpi_ns_lookup |
@@ -287,62 +290,57 @@ unlock_and_exit: | |||
287 | ******************************************************************************/ | 290 | ******************************************************************************/ |
288 | 291 | ||
289 | acpi_status | 292 | acpi_status |
290 | acpi_ns_lookup ( | 293 | acpi_ns_lookup(union acpi_generic_state *scope_info, |
291 | union acpi_generic_state *scope_info, | 294 | char *pathname, |
292 | char *pathname, | 295 | acpi_object_type type, |
293 | acpi_object_type type, | 296 | acpi_interpreter_mode interpreter_mode, |
294 | acpi_interpreter_mode interpreter_mode, | 297 | u32 flags, |
295 | u32 flags, | 298 | struct acpi_walk_state *walk_state, |
296 | struct acpi_walk_state *walk_state, | 299 | struct acpi_namespace_node **return_node) |
297 | struct acpi_namespace_node **return_node) | ||
298 | { | 300 | { |
299 | acpi_status status; | 301 | acpi_status status; |
300 | char *path = pathname; | 302 | char *path = pathname; |
301 | struct acpi_namespace_node *prefix_node; | 303 | struct acpi_namespace_node *prefix_node; |
302 | struct acpi_namespace_node *current_node = NULL; | 304 | struct acpi_namespace_node *current_node = NULL; |
303 | struct acpi_namespace_node *this_node = NULL; | 305 | struct acpi_namespace_node *this_node = NULL; |
304 | u32 num_segments; | 306 | u32 num_segments; |
305 | u32 num_carats; | 307 | u32 num_carats; |
306 | acpi_name simple_name; | 308 | acpi_name simple_name; |
307 | acpi_object_type type_to_check_for; | 309 | acpi_object_type type_to_check_for; |
308 | acpi_object_type this_search_type; | 310 | acpi_object_type this_search_type; |
309 | u32 search_parent_flag = ACPI_NS_SEARCH_PARENT; | 311 | u32 search_parent_flag = ACPI_NS_SEARCH_PARENT; |
310 | u32 local_flags = flags & ~(ACPI_NS_ERROR_IF_FOUND | | 312 | u32 local_flags = flags & ~(ACPI_NS_ERROR_IF_FOUND | |
311 | ACPI_NS_SEARCH_PARENT); | 313 | ACPI_NS_SEARCH_PARENT); |
312 | 314 | ||
313 | 315 | ACPI_FUNCTION_TRACE("ns_lookup"); | |
314 | ACPI_FUNCTION_TRACE ("ns_lookup"); | ||
315 | |||
316 | 316 | ||
317 | if (!return_node) { | 317 | if (!return_node) { |
318 | return_ACPI_STATUS (AE_BAD_PARAMETER); | 318 | return_ACPI_STATUS(AE_BAD_PARAMETER); |
319 | } | 319 | } |
320 | 320 | ||
321 | acpi_gbl_ns_lookup_count++; | 321 | acpi_gbl_ns_lookup_count++; |
322 | *return_node = ACPI_ENTRY_NOT_FOUND; | 322 | *return_node = ACPI_ENTRY_NOT_FOUND; |
323 | 323 | ||
324 | if (!acpi_gbl_root_node) { | 324 | if (!acpi_gbl_root_node) { |
325 | return_ACPI_STATUS (AE_NO_NAMESPACE); | 325 | return_ACPI_STATUS(AE_NO_NAMESPACE); |
326 | } | 326 | } |
327 | 327 | ||
328 | /* | 328 | /* |
329 | * Get the prefix scope. | 329 | * Get the prefix scope. |
330 | * A null scope means use the root scope | 330 | * A null scope means use the root scope |
331 | */ | 331 | */ |
332 | if ((!scope_info) || | 332 | if ((!scope_info) || (!scope_info->scope.node)) { |
333 | (!scope_info->scope.node)) { | 333 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
334 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 334 | "Null scope prefix, using root node (%p)\n", |
335 | "Null scope prefix, using root node (%p)\n", | 335 | acpi_gbl_root_node)); |
336 | acpi_gbl_root_node)); | ||
337 | 336 | ||
338 | prefix_node = acpi_gbl_root_node; | 337 | prefix_node = acpi_gbl_root_node; |
339 | } | 338 | } else { |
340 | else { | ||
341 | prefix_node = scope_info->scope.node; | 339 | prefix_node = scope_info->scope.node; |
342 | if (ACPI_GET_DESCRIPTOR_TYPE (prefix_node) != ACPI_DESC_TYPE_NAMED) { | 340 | if (ACPI_GET_DESCRIPTOR_TYPE(prefix_node) != |
343 | ACPI_REPORT_ERROR (("ns_lookup: %p is not a namespace node [%s]\n", | 341 | ACPI_DESC_TYPE_NAMED) { |
344 | prefix_node, acpi_ut_get_descriptor_name (prefix_node))); | 342 | ACPI_REPORT_ERROR(("ns_lookup: %p is not a namespace node [%s]\n", prefix_node, acpi_ut_get_descriptor_name(prefix_node))); |
345 | return_ACPI_STATUS (AE_AML_INTERNAL); | 343 | return_ACPI_STATUS(AE_AML_INTERNAL); |
346 | } | 344 | } |
347 | 345 | ||
348 | /* | 346 | /* |
@@ -350,9 +348,9 @@ acpi_ns_lookup ( | |||
350 | * Device/Method, etc.) It could be a Package or other object node. | 348 | * Device/Method, etc.) It could be a Package or other object node. |
351 | * Backup up the tree to find the containing scope node. | 349 | * Backup up the tree to find the containing scope node. |
352 | */ | 350 | */ |
353 | while (!acpi_ns_opens_scope (prefix_node->type) && | 351 | while (!acpi_ns_opens_scope(prefix_node->type) && |
354 | prefix_node->type != ACPI_TYPE_ANY) { | 352 | prefix_node->type != ACPI_TYPE_ANY) { |
355 | prefix_node = acpi_ns_get_parent_node (prefix_node); | 353 | prefix_node = acpi_ns_get_parent_node(prefix_node); |
356 | } | 354 | } |
357 | } | 355 | } |
358 | 356 | ||
@@ -367,13 +365,13 @@ acpi_ns_lookup ( | |||
367 | /* A Null name_path is allowed and refers to the root */ | 365 | /* A Null name_path is allowed and refers to the root */ |
368 | 366 | ||
369 | num_segments = 0; | 367 | num_segments = 0; |
370 | this_node = acpi_gbl_root_node; | 368 | this_node = acpi_gbl_root_node; |
371 | path = ""; | 369 | path = ""; |
372 | 370 | ||
373 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 371 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
374 | "Null Pathname (Zero segments), Flags=%X\n", flags)); | 372 | "Null Pathname (Zero segments), Flags=%X\n", |
375 | } | 373 | flags)); |
376 | else { | 374 | } else { |
377 | /* | 375 | /* |
378 | * Name pointer is valid (and must be in internal name format) | 376 | * Name pointer is valid (and must be in internal name format) |
379 | * | 377 | * |
@@ -397,15 +395,16 @@ acpi_ns_lookup ( | |||
397 | 395 | ||
398 | path++; | 396 | path++; |
399 | 397 | ||
400 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 398 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
401 | "Path is absolute from root [%p]\n", this_node)); | 399 | "Path is absolute from root [%p]\n", |
402 | } | 400 | this_node)); |
403 | else { | 401 | } else { |
404 | /* Pathname is relative to current scope, start there */ | 402 | /* Pathname is relative to current scope, start there */ |
405 | 403 | ||
406 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 404 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
407 | "Searching relative to prefix scope [%4.4s] (%p)\n", | 405 | "Searching relative to prefix scope [%4.4s] (%p)\n", |
408 | acpi_ut_get_node_name (prefix_node), prefix_node)); | 406 | acpi_ut_get_node_name(prefix_node), |
407 | prefix_node)); | ||
409 | 408 | ||
410 | /* | 409 | /* |
411 | * Handle multiple Parent Prefixes (carat) by just getting | 410 | * Handle multiple Parent Prefixes (carat) by just getting |
@@ -426,20 +425,20 @@ acpi_ns_lookup ( | |||
426 | /* Backup to the parent node */ | 425 | /* Backup to the parent node */ |
427 | 426 | ||
428 | num_carats++; | 427 | num_carats++; |
429 | this_node = acpi_ns_get_parent_node (this_node); | 428 | this_node = acpi_ns_get_parent_node(this_node); |
430 | if (!this_node) { | 429 | if (!this_node) { |
431 | /* Current scope has no parent scope */ | 430 | /* Current scope has no parent scope */ |
432 | 431 | ||
433 | ACPI_REPORT_ERROR ( | 432 | ACPI_REPORT_ERROR(("ACPI path has too many parent prefixes (^) - reached beyond root node\n")); |
434 | ("ACPI path has too many parent prefixes (^) - reached beyond root node\n")); | 433 | return_ACPI_STATUS(AE_NOT_FOUND); |
435 | return_ACPI_STATUS (AE_NOT_FOUND); | ||
436 | } | 434 | } |
437 | } | 435 | } |
438 | 436 | ||
439 | if (search_parent_flag == ACPI_NS_NO_UPSEARCH) { | 437 | if (search_parent_flag == ACPI_NS_NO_UPSEARCH) { |
440 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 438 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
441 | "Search scope is [%4.4s], path has %d carat(s)\n", | 439 | "Search scope is [%4.4s], path has %d carat(s)\n", |
442 | acpi_ut_get_node_name (this_node), num_carats)); | 440 | acpi_ut_get_node_name |
441 | (this_node), num_carats)); | ||
443 | } | 442 | } |
444 | } | 443 | } |
445 | 444 | ||
@@ -465,9 +464,9 @@ acpi_ns_lookup ( | |||
465 | num_segments = 0; | 464 | num_segments = 0; |
466 | type = this_node->type; | 465 | type = this_node->type; |
467 | 466 | ||
468 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 467 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
469 | "Prefix-only Pathname (Zero name segments), Flags=%X\n", | 468 | "Prefix-only Pathname (Zero name segments), Flags=%X\n", |
470 | flags)); | 469 | flags)); |
471 | break; | 470 | break; |
472 | 471 | ||
473 | case AML_DUAL_NAME_PREFIX: | 472 | case AML_DUAL_NAME_PREFIX: |
@@ -481,8 +480,9 @@ acpi_ns_lookup ( | |||
481 | num_segments = 2; | 480 | num_segments = 2; |
482 | path++; | 481 | path++; |
483 | 482 | ||
484 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 483 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
485 | "Dual Pathname (2 segments, Flags=%X)\n", flags)); | 484 | "Dual Pathname (2 segments, Flags=%X)\n", |
485 | flags)); | ||
486 | break; | 486 | break; |
487 | 487 | ||
488 | case AML_MULTI_NAME_PREFIX_OP: | 488 | case AML_MULTI_NAME_PREFIX_OP: |
@@ -494,12 +494,12 @@ acpi_ns_lookup ( | |||
494 | /* Extract segment count, point to first name segment */ | 494 | /* Extract segment count, point to first name segment */ |
495 | 495 | ||
496 | path++; | 496 | path++; |
497 | num_segments = (u32) (u8) *path; | 497 | num_segments = (u32) (u8) * path; |
498 | path++; | 498 | path++; |
499 | 499 | ||
500 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 500 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
501 | "Multi Pathname (%d Segments, Flags=%X) \n", | 501 | "Multi Pathname (%d Segments, Flags=%X) \n", |
502 | num_segments, flags)); | 502 | num_segments, flags)); |
503 | break; | 503 | break; |
504 | 504 | ||
505 | default: | 505 | default: |
@@ -509,15 +509,15 @@ acpi_ns_lookup ( | |||
509 | */ | 509 | */ |
510 | num_segments = 1; | 510 | num_segments = 1; |
511 | 511 | ||
512 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 512 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
513 | "Simple Pathname (1 segment, Flags=%X)\n", flags)); | 513 | "Simple Pathname (1 segment, Flags=%X)\n", |
514 | flags)); | ||
514 | break; | 515 | break; |
515 | } | 516 | } |
516 | 517 | ||
517 | ACPI_DEBUG_EXEC (acpi_ns_print_pathname (num_segments, path)); | 518 | ACPI_DEBUG_EXEC(acpi_ns_print_pathname(num_segments, path)); |
518 | } | 519 | } |
519 | 520 | ||
520 | |||
521 | /* | 521 | /* |
522 | * Search namespace for each segment of the name. Loop through and | 522 | * Search namespace for each segment of the name. Loop through and |
523 | * verify (or add to the namespace) each name segment. | 523 | * verify (or add to the namespace) each name segment. |
@@ -541,7 +541,7 @@ acpi_ns_lookup ( | |||
541 | * requested it AND we have a single, non-fully-qualified name_seg | 541 | * requested it AND we have a single, non-fully-qualified name_seg |
542 | */ | 542 | */ |
543 | if ((search_parent_flag != ACPI_NS_NO_UPSEARCH) && | 543 | if ((search_parent_flag != ACPI_NS_NO_UPSEARCH) && |
544 | (flags & ACPI_NS_SEARCH_PARENT)) { | 544 | (flags & ACPI_NS_SEARCH_PARENT)) { |
545 | local_flags |= ACPI_NS_SEARCH_PARENT; | 545 | local_flags |= ACPI_NS_SEARCH_PARENT; |
546 | } | 546 | } |
547 | 547 | ||
@@ -554,24 +554,28 @@ acpi_ns_lookup ( | |||
554 | 554 | ||
555 | /* Extract one ACPI name from the front of the pathname */ | 555 | /* Extract one ACPI name from the front of the pathname */ |
556 | 556 | ||
557 | ACPI_MOVE_32_TO_32 (&simple_name, path); | 557 | ACPI_MOVE_32_TO_32(&simple_name, path); |
558 | 558 | ||
559 | /* Try to find the single (4 character) ACPI name */ | 559 | /* Try to find the single (4 character) ACPI name */ |
560 | 560 | ||
561 | status = acpi_ns_search_and_enter (simple_name, walk_state, current_node, | 561 | status = |
562 | interpreter_mode, this_search_type, local_flags, &this_node); | 562 | acpi_ns_search_and_enter(simple_name, walk_state, |
563 | if (ACPI_FAILURE (status)) { | 563 | current_node, interpreter_mode, |
564 | this_search_type, local_flags, | ||
565 | &this_node); | ||
566 | if (ACPI_FAILURE(status)) { | ||
564 | if (status == AE_NOT_FOUND) { | 567 | if (status == AE_NOT_FOUND) { |
565 | /* Name not found in ACPI namespace */ | 568 | /* Name not found in ACPI namespace */ |
566 | 569 | ||
567 | ACPI_DEBUG_PRINT ((ACPI_DB_NAMES, | 570 | ACPI_DEBUG_PRINT((ACPI_DB_NAMES, |
568 | "Name [%4.4s] not found in scope [%4.4s] %p\n", | 571 | "Name [%4.4s] not found in scope [%4.4s] %p\n", |
569 | (char *) &simple_name, (char *) ¤t_node->name, | 572 | (char *)&simple_name, |
570 | current_node)); | 573 | (char *)¤t_node->name, |
574 | current_node)); | ||
571 | } | 575 | } |
572 | 576 | ||
573 | *return_node = this_node; | 577 | *return_node = this_node; |
574 | return_ACPI_STATUS (status); | 578 | return_ACPI_STATUS(status); |
575 | } | 579 | } |
576 | 580 | ||
577 | /* | 581 | /* |
@@ -587,19 +591,16 @@ acpi_ns_lookup ( | |||
587 | * | 591 | * |
588 | * Then we have a type mismatch. Just warn and ignore it. | 592 | * Then we have a type mismatch. Just warn and ignore it. |
589 | */ | 593 | */ |
590 | if ((num_segments == 0) && | 594 | if ((num_segments == 0) && |
591 | (type_to_check_for != ACPI_TYPE_ANY) && | 595 | (type_to_check_for != ACPI_TYPE_ANY) && |
592 | (type_to_check_for != ACPI_TYPE_LOCAL_ALIAS) && | 596 | (type_to_check_for != ACPI_TYPE_LOCAL_ALIAS) && |
593 | (type_to_check_for != ACPI_TYPE_LOCAL_METHOD_ALIAS) && | 597 | (type_to_check_for != ACPI_TYPE_LOCAL_METHOD_ALIAS) && |
594 | (type_to_check_for != ACPI_TYPE_LOCAL_SCOPE) && | 598 | (type_to_check_for != ACPI_TYPE_LOCAL_SCOPE) && |
595 | (this_node->type != ACPI_TYPE_ANY) && | 599 | (this_node->type != ACPI_TYPE_ANY) && |
596 | (this_node->type != type_to_check_for)) { | 600 | (this_node->type != type_to_check_for)) { |
597 | /* Complain about a type mismatch */ | 601 | /* Complain about a type mismatch */ |
598 | 602 | ||
599 | ACPI_REPORT_WARNING ( | 603 | ACPI_REPORT_WARNING(("ns_lookup: Type mismatch on %4.4s (%s), searching for (%s)\n", (char *)&simple_name, acpi_ut_get_type_name(this_node->type), acpi_ut_get_type_name(type_to_check_for))); |
600 | ("ns_lookup: Type mismatch on %4.4s (%s), searching for (%s)\n", | ||
601 | (char *) &simple_name, acpi_ut_get_type_name (this_node->type), | ||
602 | acpi_ut_get_type_name (type_to_check_for))); | ||
603 | } | 604 | } |
604 | 605 | ||
605 | /* | 606 | /* |
@@ -625,15 +626,16 @@ acpi_ns_lookup ( | |||
625 | * If entry is a type which opens a scope, push the new scope on the | 626 | * If entry is a type which opens a scope, push the new scope on the |
626 | * scope stack. | 627 | * scope stack. |
627 | */ | 628 | */ |
628 | if (acpi_ns_opens_scope (type)) { | 629 | if (acpi_ns_opens_scope(type)) { |
629 | status = acpi_ds_scope_stack_push (this_node, type, walk_state); | 630 | status = |
630 | if (ACPI_FAILURE (status)) { | 631 | acpi_ds_scope_stack_push(this_node, type, |
631 | return_ACPI_STATUS (status); | 632 | walk_state); |
633 | if (ACPI_FAILURE(status)) { | ||
634 | return_ACPI_STATUS(status); | ||
632 | } | 635 | } |
633 | } | 636 | } |
634 | } | 637 | } |
635 | 638 | ||
636 | *return_node = this_node; | 639 | *return_node = this_node; |
637 | return_ACPI_STATUS (AE_OK); | 640 | return_ACPI_STATUS(AE_OK); |
638 | } | 641 | } |
639 | |||