Region
Region region = REGION_NONE;
Region region = REGION_NONE;
Decorator::Region
Region region = Decorator::RegionAt(where, tab);
MacDecorator::SetRegionHighlight(Region region, uint8 highlight,
virtual Region RegionAt(BPoint where, int32& tab) const;
virtual bool SetRegionHighlight(Region region,
Decorator::Region
Region region = Decorator::RegionAt(where, tabIndex);
WinDecorator::SetRegionHighlight(Region region, uint8 highlight,
virtual Region RegionAt(BPoint where, int32& tab) const;
virtual bool SetRegionHighlight(Region region,
if (ObjDesc->Region.Flags & AOPOBJ_DATA_VALID)
Node = ObjDesc->Region.Node;
Status = AcpiUtAddAddressRange (ObjDesc->Region.SpaceId,
ObjDesc->Region.Address, ObjDesc->Region.Length, Node);
ObjDesc->Region.Node = *Node;
if (Info.RegionNode->Object->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM)
ACPI_ALLOCATE_ZEROED(Info.RegionNode->Object->Region.Length);
ObjDesc->Region.Length = (UINT32) OperandDesc->Integer.Value;
if (!ObjDesc->Region.Length && (SpaceId < ACPI_NUM_PREDEFINED_REGIONS))
ObjDesc->Region.Address = (ACPI_PHYSICAL_ADDRESS)
ObjDesc, ACPI_FORMAT_UINT64 (ObjDesc->Region.Address),
ObjDesc->Region.Length));
Status = AcpiUtAddAddressRange (ObjDesc->Region.SpaceId,
ObjDesc->Region.Address, ObjDesc->Region.Length, Node);
ObjDesc->Region.Flags |= AOPOBJ_DATA_VALID;
ObjDesc->Region.Address = ACPI_PTR_TO_PHYSADDR (Table);
ObjDesc->Region.Length = Table->Length;
ObjDesc->Region.Pointer = Table;
ObjDesc, ACPI_FORMAT_UINT64 (ObjDesc->Region.Address),
ObjDesc->Region.Length));
ObjDesc->Region.Flags |= AOPOBJ_DATA_VALID;
if (ObjDesc->Region.SpaceId != HandlerObj->AddressSpace.SpaceId)
(NextNode->Object->Region.SpaceId == SpaceId))
HandlerDesc = RegionObj->Region.Handler;
AcpiUtGetNodeName (RegionObj->Region.Node),
RegionObj, AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if (!(RegionObj->Region.Flags & AOPOBJ_SETUP_COMPLETE))
RegionObj, AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if (RegionObj->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM)
Ctx->Length = (UINT16) RegionObj->Region.Length;
Ctx->SubspaceId = (UINT8) RegionObj->Region.Address;
if (RegionObj->Region.SpaceId == ACPI_ADR_SPACE_FIXED_HARDWARE)
Ctx->Length = RegionObj->Region.Length;
Ctx->Offset = RegionObj->Region.Address;
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if (!(RegionObj->Region.Flags & AOPOBJ_SETUP_COMPLETE))
RegionObj->Region.Flags |= AOPOBJ_SETUP_COMPLETE;
Address = (RegionObj->Region.Address + RegionOffset);
&RegionObj->Region.Handler->AddressSpace, Handler,
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if ((RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GSBUS ||
RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GPIO) &&
if (RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GPIO)
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if ((RegionObj->Region.SpaceId == ACPI_ADR_SPACE_EC) &&
HandlerObj = RegionObj->Region.Handler;
*LastObjPtr = ObjDesc->Region.Next;
ObjDesc->Region.Next = NULL; /* Must clear field */
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
if (RegionObj->Region.Flags & AOPOBJ_SETUP_COMPLETE)
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
RegionObj->Region.Flags &= ~(AOPOBJ_SETUP_COMPLETE);
RegionObj->Region.Handler = NULL;
LastObjPtr = &ObjDesc->Region.Next;
ObjDesc = ObjDesc->Region.Next;
if (RegionObj->Region.Handler)
AcpiUtGetNodeName (RegionObj->Region.Node),
AcpiUtGetRegionName (RegionObj->Region.SpaceId)));
RegionObj->Region.Next = HandlerObj->AddressSpace.RegionList;
RegionObj->Region.Handler = HandlerObj;
RegionObj->Region.Handler == NULL)
Node = RegionObj->Region.Node->Parent;
Args[0] = AcpiUtCreateIntegerObject ((UINT64) RegionObj->Region.SpaceId);
if (ObjDesc->Region.SpaceId != Info->SpaceId)
LocalRegionContext->Length = RegionDesc->Region.Length;
LocalRegionContext->Address = RegionDesc->Region.Address;
HandlerObj = RegionObj->Region.Handler;
ParentNode = RegionObj->Region.Node->Parent;
if (RegionObj->Region.Flags & AOPOBJ_SETUP_COMPLETE)
PciDeviceNode = RegionObj->Region.Node;
Status = AcpiHwDerivePciId (PciId, PciRootNode, RegionObj->Region.Node);
LocalRegionContext->Pointer = RegionDesc->Region.Pointer;
Node = RegionObj->Region.Node->Parent;
SpaceId = RegionObj->Region.SpaceId;
if (ObjDesc->Region.SpaceId != ACPI_ADR_SPACE_SYSTEM_MEMORY)
ObjDesc->Region.SpaceId = SpaceId;
ObjDesc->Region.Address = 0;
ObjDesc->Region.Length = 0;
ObjDesc->Region.Pointer = NULL;
ObjDesc->Region.Node = Node;
ObjDesc->Region.Handler = NULL;
{ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Region.SpaceId), "Space Id"},
{ACPI_EXD_UINT8, ACPI_EXD_OFFSET (Region.Flags), "Flags"},
{ACPI_EXD_NODE, ACPI_EXD_OFFSET (Region.Node), "Parent Node"},
{ACPI_EXD_ADDRESS, ACPI_EXD_OFFSET (Region.Address), "Address"},
{ACPI_EXD_UINT32, ACPI_EXD_OFFSET (Region.Length), "Length"},
{ACPI_EXD_HDLR_LIST,ACPI_EXD_OFFSET (Region.Handler), "Handler"},
{ACPI_EXD_POINTER, ACPI_EXD_OFFSET (Region.Next), "Next"}
while (Next->Region.Next)
Next = Next->Region.Next;
AcpiUtGetRegionName (ObjDesc->Region.SpaceId),
ObjDesc->Region.SpaceId);
if (!(ObjDesc->Region.Flags & AOPOBJ_DATA_VALID))
ACPI_FORMAT_UINT64 (ObjDesc->Region.Address),
ObjDesc->Region.Length);
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_SMBUS ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GSBUS ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_IPMI ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_RT ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_FIXED_HARDWARE))
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GPIO))
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM))
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GPIO))
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_SMBUS ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_GSBUS ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_IPMI ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_RT ||
ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_FIXED_HARDWARE))
(ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM))
SpaceId = RgnDesc->Region.SpaceId;
if (RgnDesc->Region.Length <
if (ACPI_ROUND_UP (RgnDesc->Region.Length,
if (RgnDesc->Region.Length < ObjDesc->CommonField.AccessByteWidth)
AcpiUtGetNodeName (RgnDesc->Region.Node),
RgnDesc->Region.Length));
AcpiUtGetNodeName (RgnDesc->Region.Node),
RgnDesc->Region.Length));
AcpiUtGetRegionName (RgnDesc->Region.SpaceId),
RgnDesc->Region.SpaceId,
ACPI_FORMAT_UINT64 (RgnDesc->Region.Address + RegionOffset)));
AcpiUtGetRegionName (RgnDesc->Region.SpaceId),
RgnDesc->Region.SpaceId));
AcpiUtGetRegionName (RgnDesc->Region.SpaceId),
RgnDesc->Region.SpaceId));
if ((ObjDesc->Field.RegionObj->Region.SpaceId == ACPI_ADR_SPACE_EC) &&
switch (ObjDesc->Field.RegionObj->Region.SpaceId)
switch (ObjDesc->Field.RegionObj->Region.SpaceId)
AcpiUtGetRegionName (ObjDesc->Region.SpaceId));
if (ObjDesc->Region.Flags & AOPOBJ_DATA_VALID)
ACPI_FORMAT_UINT64 (ObjDesc->Region.Address),
ObjDesc->Region.Length);
ObjDesc->CommonField.RegionObj->Region.Node));
ObjDesc->CommonField.RegionObj->Region.Node),
AcpiUtRemoveAddressRange(ObjDesc->Region.SpaceId, Node);
if (DestDesc->Region.Handler)
AcpiUtAddReference (DestDesc->Region.Handler);
if (!(Object->Region.Node->Flags & ANOBJ_TEMPORARY))
AcpiUtRemoveAddressRange (Object->Region.SpaceId,
Object->Region.Node);
HandlerDesc = Object->Region.Handler;
*LastObjPtr = NextDesc->Region.Next;
LastObjPtr = &NextDesc->Region.Next;
NextDesc = NextDesc->Region.Next;
ACPI_OBJECT_REGION Region;
Decorator::Region
Decorator::ExtendDirtyRegion(Region region, BRegion& dirty)
Decorator::SetRegionHighlight(Region region, uint8 highlight, BRegion* dirty,
virtual Region RegionAt(BPoint where, int32& tab) const;
virtual bool SetRegionHighlight(Region region,
inline uint8 RegionHighlight(Region region,
virtual void ExtendDirtyRegion(Region region, BRegion& dirty);
Decorator::RegionHighlight(Region region, int32 tab) const
Region region = REGION_NONE;
Decorator::Region
Decorator::Region region)
int32 tab, Decorator::Region button)
Decorator::Region hitRegion = message != NULL
Decorator::Region fButton;
Decorator::Region hitRegion = Decorator::REGION_NONE;
Decorator::Region _RegionFor(const BMessage* message,
Decorator::Region
Region region = Decorator::RegionAt(where, tab);
TabDecorator::SetRegionHighlight(Region region, uint8 highlight,
virtual Region RegionAt(BPoint where, int32& tab) const;
virtual bool SetRegionHighlight(Region region,
SATWindow::HighlightBorders(Decorator::Region region, bool active)
bool HighlightBorders(Decorator::Region region,
Decorator::Region region, bool highlight)
SATTiling::_HighlightWindows(WindowArea* area, Decorator::Region region,
Decorator::Region region, bool highlight);
Decorator::Region region, bool highlight);