Lines Matching refs:ObjDesc

167     ACPI_OPERAND_OBJECT     *ObjDesc,
174 ACPI_OPERAND_OBJECT *ObjDesc,
179 ACPI_OPERAND_OBJECT *ObjDesc,
187 * PARAMETERS: ObjDesc - Field to be read or written
201 ACPI_OPERAND_OBJECT *ObjDesc,
212 RgnDesc = ObjDesc->CommonField.RegionObj;
267 if (!(ObjDesc->Common.Flags & AOPOBJ_DATA_VALID))
282 (ObjDesc->CommonField.BaseByteOffset + FieldDatumByteOffset +
283 ObjDesc->CommonField.AccessByteWidth))
293 ObjDesc->CommonField.AccessByteWidth) >=
294 ((ACPI_SIZE) ObjDesc->CommonField.BaseByteOffset +
295 ObjDesc->CommonField.AccessByteWidth +
302 if (RgnDesc->Region.Length < ObjDesc->CommonField.AccessByteWidth)
312 AcpiUtGetNodeName (ObjDesc->CommonField.Node),
313 ObjDesc->CommonField.AccessByteWidth,
325 AcpiUtGetNodeName (ObjDesc->CommonField.Node),
326 ObjDesc->CommonField.BaseByteOffset,
327 FieldDatumByteOffset, ObjDesc->CommonField.AccessByteWidth,
342 * PARAMETERS: ObjDesc - Field to be read
358 ACPI_OPERAND_OBJECT *ObjDesc,
375 Status = AcpiExSetupRegion (ObjDesc, FieldDatumByteOffset);
388 RgnDesc = ObjDesc->CommonField.RegionObj;
390 ObjDesc->CommonField.BaseByteOffset +
406 ObjDesc->CommonField.AccessByteWidth,
407 ObjDesc->CommonField.BaseByteOffset,
413 Status = AcpiEvAddressSpaceDispatch (RgnDesc, ObjDesc,
415 ACPI_MUL_8 (ObjDesc->CommonField.AccessByteWidth), Value);
443 * PARAMETERS: ObjDesc - Register(Field) to be written
458 ACPI_OPERAND_OBJECT *ObjDesc,
462 if (ObjDesc->CommonField.BitLength >= ACPI_INTEGER_BIT_SIZE)
471 if (Value >= ((UINT64) 1 << ObjDesc->CommonField.BitLength))
480 ObjDesc->CommonField.BitLength));
495 * PARAMETERS: ObjDesc - Field to be read
511 ACPI_OPERAND_OBJECT *ObjDesc,
548 switch (ObjDesc->Common.Type)
555 if (!(ObjDesc->Common.Flags & AOPOBJ_DATA_VALID))
557 Status = AcpiDsGetBufferFieldArguments (ObjDesc);
571 (ObjDesc->BufferField.BufferObj)->Buffer.Pointer +
572 ObjDesc->BufferField.BaseByteOffset +
574 ObjDesc->CommonField.AccessByteWidth);
582 memcpy ((ObjDesc->BufferField.BufferObj)->Buffer.Pointer +
583 ObjDesc->BufferField.BaseByteOffset +
585 Value, ObjDesc->CommonField.AccessByteWidth);
596 if (AcpiExRegisterOverflow (ObjDesc->BankField.BankObj,
597 (UINT64) ObjDesc->BankField.Value))
606 Status = AcpiExInsertIntoField (ObjDesc->BankField.BankObj,
607 &ObjDesc->BankField.Value,
608 sizeof (ObjDesc->BankField.Value));
627 ObjDesc, FieldDatumByteOffset, Value, ReadWrite);
635 if (AcpiExRegisterOverflow (ObjDesc->IndexField.IndexObj,
636 (UINT64) ObjDesc->IndexField.Value))
643 FieldDatumByteOffset += ObjDesc->IndexField.Value;
649 Status = AcpiExInsertIntoField (ObjDesc->IndexField.IndexObj,
664 ObjDesc->IndexField.DataObj, Value, sizeof (UINT64));
675 ObjDesc->IndexField.DataObj, Value, sizeof (UINT64));
682 ObjDesc->Common.Type));
694 ObjDesc->CommonField.AccessByteWidth));
701 ObjDesc->CommonField.AccessByteWidth));
713 * PARAMETERS: ObjDesc - Field to be written
726 ACPI_OPERAND_OBJECT *ObjDesc,
749 switch (ObjDesc->CommonField.FieldFlags & AML_FIELD_UPDATE_RULE_MASK)
757 ACPI_MUL_8 (ObjDesc->CommonField.AccessByteWidth))) != 0)
764 ObjDesc, FieldDatumByteOffset, &CurrentValue, ACPI_READ);
792 (ObjDesc->CommonField.FieldFlags &
803 ObjDesc->CommonField.AccessByteWidth,
810 ObjDesc, FieldDatumByteOffset, &MergedValue, ACPI_WRITE);
820 * PARAMETERS: ObjDesc - Field to be read
832 ACPI_OPERAND_OBJECT *ObjDesc,
854 ACPI_ROUND_BITS_UP_TO_BYTES (ObjDesc->CommonField.BitLength))
858 ObjDesc->CommonField.BitLength, BufferLength));
864 AccessBitWidth = ACPI_MUL_8 (ObjDesc->CommonField.AccessByteWidth);
868 if ((ObjDesc->CommonField.StartFieldBitOffset == 0) &&
869 (ObjDesc->CommonField.BitLength == AccessBitWidth))
873 Status = AcpiExFieldDatumIo (ObjDesc, 0, Buffer, ACPI_READ);
879 Status = AcpiExFieldDatumIo (ObjDesc, 0, &RawDatum, ACPI_READ);
890 if (ObjDesc->CommonField.AccessByteWidth > sizeof (UINT64))
892 ObjDesc->CommonField.AccessByteWidth = sizeof (UINT64);
899 ObjDesc->CommonField.BitLength, AccessBitWidth);
902 ObjDesc->CommonField.BitLength +
903 ObjDesc->CommonField.StartFieldBitOffset, AccessBitWidth);
907 Status = AcpiExFieldDatumIo (ObjDesc, FieldOffset, &RawDatum, ACPI_READ);
912 MergedDatum = RawDatum >> ObjDesc->CommonField.StartFieldBitOffset;
920 FieldOffset += ObjDesc->CommonField.AccessByteWidth;
922 ObjDesc, FieldOffset, &RawDatum, ACPI_READ);
936 if (AccessBitWidth - ObjDesc->CommonField.StartFieldBitOffset <
940 (AccessBitWidth - ObjDesc->CommonField.StartFieldBitOffset);
951 ACPI_MIN(ObjDesc->CommonField.AccessByteWidth,
954 BufferOffset += ObjDesc->CommonField.AccessByteWidth;
955 MergedDatum = RawDatum >> ObjDesc->CommonField.StartFieldBitOffset;
960 BufferTailBits = ObjDesc->CommonField.BitLength % AccessBitWidth;
969 ACPI_MIN(ObjDesc->CommonField.AccessByteWidth,
980 * PARAMETERS: ObjDesc - Field to be written
992 ACPI_OPERAND_OBJECT *ObjDesc,
1019 ObjDesc->CommonField.BitLength);
1050 if (ObjDesc->CommonField.AccessByteWidth > sizeof (UINT64))
1052 ObjDesc->CommonField.AccessByteWidth = sizeof (UINT64);
1055 AccessBitWidth = ACPI_MUL_8 (ObjDesc->CommonField.AccessByteWidth);
1061 ACPI_MASK_BITS_BELOW (ObjDesc->CommonField.StartFieldBitOffset);
1065 DatumCount = ACPI_ROUND_UP_TO (ObjDesc->CommonField.BitLength,
1068 FieldDatumCount = ACPI_ROUND_UP_TO (ObjDesc->CommonField.BitLength +
1069 ObjDesc->CommonField.StartFieldBitOffset,
1075 ACPI_MIN(ObjDesc->CommonField.AccessByteWidth,
1078 MergedDatum = RawDatum << ObjDesc->CommonField.StartFieldBitOffset;
1088 ObjDesc, Mask, MergedDatum, FieldOffset);
1094 FieldOffset += ObjDesc->CommonField.AccessByteWidth;
1105 if ((AccessBitWidth - ObjDesc->CommonField.StartFieldBitOffset) <
1109 (AccessBitWidth - ObjDesc->CommonField.StartFieldBitOffset);
1125 BufferOffset += ObjDesc->CommonField.AccessByteWidth;
1127 ACPI_MIN(ObjDesc->CommonField.AccessByteWidth,
1130 MergedDatum |= RawDatum << ObjDesc->CommonField.StartFieldBitOffset;
1135 BufferTailBits = (ObjDesc->CommonField.BitLength +
1136 ObjDesc->CommonField.StartFieldBitOffset) % AccessBitWidth;
1146 ObjDesc, Mask, MergedDatum, FieldOffset);