diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2018-11-01 02:09:52 +0000 | 
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2018-11-01 02:09:52 +0000 | 
| commit | 4d4b15a0e8524e15826ac932bd05252dbd246422 (patch) | |
| tree | 2733e92ee403325b88fed63fcb339890232290af /source/components/dispatcher | |
| parent | 98117aa0347721c1b33897e435818da3673040ca (diff) | |
Notes
Diffstat (limited to 'source/components/dispatcher')
| -rw-r--r-- | source/components/dispatcher/dsopcode.c | 3 | ||||
| -rw-r--r-- | source/components/dispatcher/dswload2.c | 9 | 
2 files changed, 12 insertions, 0 deletions
| diff --git a/source/components/dispatcher/dsopcode.c b/source/components/dispatcher/dsopcode.c index 038993c774f3..ca2cd4700292 100644 --- a/source/components/dispatcher/dsopcode.c +++ b/source/components/dispatcher/dsopcode.c @@ -586,6 +586,9 @@ AcpiDsEvalRegionOperands (          ObjDesc, ACPI_FORMAT_UINT64 (ObjDesc->Region.Address),          ObjDesc->Region.Length)); +    Status = AcpiUtAddAddressRange (ObjDesc->Region.SpaceId, +        ObjDesc->Region.Address, ObjDesc->Region.Length, Node); +      /* Now the address and length are valid for this opregion */      ObjDesc->Region.Flags |= AOPOBJ_DATA_VALID; diff --git a/source/components/dispatcher/dswload2.c b/source/components/dispatcher/dswload2.c index 9bc6ecfae697..4b6e41d8dd30 100644 --- a/source/components/dispatcher/dswload2.c +++ b/source/components/dispatcher/dswload2.c @@ -448,6 +448,15 @@ AcpiDsLoad2BeginOp (          }  #endif +        /* +         * For name creation opcodes, the full namepath prefix must +         * exist, except for the final (new) nameseg. +         */ +        if (WalkState->OpInfo->Flags & AML_NAMED) +        { +            Flags |= ACPI_NS_PREFIX_MUST_EXIST; +        } +          /* Add new entry or lookup existing entry */          Status = AcpiNsLookup (WalkState->ScopeInfo, BufferPtr, ObjectType, | 
