dbutils.c (99146) | dbutils.c (99679) |
---|---|
1/******************************************************************************* 2 * 3 * Module Name: dbutils - AML debugger utilities | 1/******************************************************************************* 2 * 3 * Module Name: dbutils - AML debugger utilities |
4 * $Revision: 52 $ | 4 * $Revision: 55 $ |
5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * 12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp. --- 101 unchanged lines hidden (view full) --- 114 * 115 *****************************************************************************/ 116 117 118#include "acpi.h" 119#include "acparser.h" 120#include "amlcode.h" 121#include "acnamesp.h" | 5 * 6 ******************************************************************************/ 7 8/****************************************************************************** 9 * 10 * 1. Copyright Notice 11 * 12 * Some or all of this work - Copyright (c) 1999 - 2002, Intel Corp. --- 101 unchanged lines hidden (view full) --- 114 * 115 *****************************************************************************/ 116 117 118#include "acpi.h" 119#include "acparser.h" 120#include "amlcode.h" 121#include "acnamesp.h" |
122#include "acparser.h" 123#include "acevents.h" 124#include "acinterp.h" | |
125#include "acdebug.h" 126#include "acdispat.h" 127 128 129#ifdef ENABLE_DEBUGGER 130 131#define _COMPONENT ACPI_DEBUGGER 132 ACPI_MODULE_NAME ("dbutils") --- 224 unchanged lines hidden (view full) --- 357 * 358 ******************************************************************************/ 359 360ACPI_STATUS 361AcpiDbSecondPassParse ( 362 ACPI_PARSE_OBJECT *Root) 363{ 364 ACPI_PARSE_OBJECT *Op = Root; | 122#include "acdebug.h" 123#include "acdispat.h" 124 125 126#ifdef ENABLE_DEBUGGER 127 128#define _COMPONENT ACPI_DEBUGGER 129 ACPI_MODULE_NAME ("dbutils") --- 224 unchanged lines hidden (view full) --- 354 * 355 ******************************************************************************/ 356 357ACPI_STATUS 358AcpiDbSecondPassParse ( 359 ACPI_PARSE_OBJECT *Root) 360{ 361 ACPI_PARSE_OBJECT *Op = Root; |
365 ACPI_PARSE2_OBJECT *Method; | 362 ACPI_PARSE_OBJECT *Method; |
366 ACPI_PARSE_OBJECT *SearchOp; 367 ACPI_PARSE_OBJECT *StartOp; 368 ACPI_STATUS Status = AE_OK; 369 UINT32 BaseAmlOffset; 370 ACPI_WALK_STATE *WalkState; 371 372 373 ACPI_FUNCTION_ENTRY (); 374 375 376 AcpiOsPrintf ("Pass two parse ....\n"); 377 | 363 ACPI_PARSE_OBJECT *SearchOp; 364 ACPI_PARSE_OBJECT *StartOp; 365 ACPI_STATUS Status = AE_OK; 366 UINT32 BaseAmlOffset; 367 ACPI_WALK_STATE *WalkState; 368 369 370 ACPI_FUNCTION_ENTRY (); 371 372 373 AcpiOsPrintf ("Pass two parse ....\n"); 374 |
378 | |
379 while (Op) 380 { | 375 while (Op) 376 { |
381 if (Op->Opcode == AML_METHOD_OP) | 377 if (Op->Common.AmlOpcode == AML_METHOD_OP) |
382 { | 378 { |
383 Method = (ACPI_PARSE2_OBJECT *) Op; | 379 Method = Op; |
384 | 380 |
381 /* Create a new walk state for the parse */ 382 |
|
385 WalkState = AcpiDsCreateWalkState (TABLE_ID_DSDT, 386 NULL, NULL, NULL); 387 if (!WalkState) 388 { 389 return (AE_NO_MEMORY); 390 } 391 | 383 WalkState = AcpiDsCreateWalkState (TABLE_ID_DSDT, 384 NULL, NULL, NULL); 385 if (!WalkState) 386 { 387 return (AE_NO_MEMORY); 388 } 389 |
390 /* Init the Walk State */ |
|
392 393 WalkState->ParserState.Aml = | 391 392 WalkState->ParserState.Aml = |
394 WalkState->ParserState.AmlStart = Method->Data; | 393 WalkState->ParserState.AmlStart = Method->Named.Data; |
395 WalkState->ParserState.AmlEnd = | 394 WalkState->ParserState.AmlEnd = |
396 WalkState->ParserState.PkgEnd = Method->Data + Method->Length; | 395 WalkState->ParserState.PkgEnd = Method->Named.Data + Method->Named.Length; |
397 WalkState->ParserState.StartScope = Op; 398 399 WalkState->DescendingCallback = AcpiDsLoad1BeginOp; 400 WalkState->AscendingCallback = AcpiDsLoad1EndOp; 401 | 396 WalkState->ParserState.StartScope = Op; 397 398 WalkState->DescendingCallback = AcpiDsLoad1BeginOp; 399 WalkState->AscendingCallback = AcpiDsLoad1EndOp; 400 |
401 /* Perform the AML parse */ |
|
402 403 Status = AcpiPsParseAml (WalkState); 404 | 402 403 Status = AcpiPsParseAml (WalkState); 404 |
405 406 BaseAmlOffset = (Method->Value.Arg)->AmlOffset + 1; 407 StartOp = (Method->Value.Arg)->Next; | 405 BaseAmlOffset = (Method->Common.Value.Arg)->Common.AmlOffset + 1; 406 StartOp = (Method->Common.Value.Arg)->Common.Next; |
408 SearchOp = StartOp; 409 410 while (SearchOp) 411 { | 407 SearchOp = StartOp; 408 409 while (SearchOp) 410 { |
412 SearchOp->AmlOffset += BaseAmlOffset; | 411 SearchOp->Common.AmlOffset += BaseAmlOffset; |
413 SearchOp = AcpiPsGetDepthNext (StartOp, SearchOp); 414 } | 412 SearchOp = AcpiPsGetDepthNext (StartOp, SearchOp); 413 } |
415 | |
416 } 417 | 414 } 415 |
418 if (Op->Opcode == AML_REGION_OP) | 416 if (Op->Common.AmlOpcode == AML_REGION_OP) |
419 { 420 /* TBD: [Investigate] this isn't quite the right thing to do! */ 421 /* 422 * 423 * Method = (ACPI_DEFERRED_OP *) Op; 424 * Status = AcpiPsParseAml (Op, Method->Body, Method->BodyLength); 425 */ 426 } --- 67 unchanged lines hidden --- | 417 { 418 /* TBD: [Investigate] this isn't quite the right thing to do! */ 419 /* 420 * 421 * Method = (ACPI_DEFERRED_OP *) Op; 422 * Status = AcpiPsParseAml (Op, Method->Body, Method->BodyLength); 423 */ 424 } --- 67 unchanged lines hidden --- |