27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACPI Source Language (ASL)Reference<br />

19.6.42 ExtendedMemory (Extended Memory Resource Descriptor<br />

Macro)<br />

Syntax<br />

ExtendedMemory (ResourceUsage, Decode, IsMinFixed, IsMaxFixed, Cacheable, ReadAndWrite,<br />

AddressGranularity, AddressMinimum, AddressMaximum, AddressTranslation, RangeLength,<br />

TypeSpecificAttributes, DescriptorName, MemoryRangeType, TranslationType)<br />

Arguments<br />

ResourceUsage specifies whether the Memory range is consumed by this device<br />

(ResourceConsumer) or passed on to child devices (ResourceProducer). If nothing is specified,<br />

then ResourceConsumer is assumed.<br />

Decode specifies whether or not the device decodes the Memory range using positive (PosDecode)<br />

or subtractive (SubDecode) decode. If nothing is specified, then PosDecode is assumed. The 1-bit<br />

field DescriptorName._DEC is automatically created to refer to this portion of the resource<br />

descriptor, where ‘1’ is SubDecode <strong>and</strong> ‘0’ is PosDecode.<br />

IsMinFixed specifies whether the minimum address of this Memory range is fixed (MinFixed) or<br />

can be changed (MinNotFixed). If nothing is specified, then MinNotFixed is assumed. The 1-bit<br />

field DescriptorName. _MIF is automatically created to refer to this portion of the resource<br />

descriptor, where ‘1’ is MinFixed <strong>and</strong> ‘0’ is MinNotFixed.<br />

IsMaxFixed specifies whether the maximum address of this Memory range is fixed (MaxFixed) or<br />

can be changed (MaxNotFixed). If nothing is specified, then MaxNotFixed is assumed. The 1-bit<br />

field DescriptorName. _MAF is automatically created to refer to this portion of the resource<br />

descriptor, where ‘1’ is MaxFixed <strong>and</strong> ‘0’ is MaxNotFixed.<br />

Cacheable specifies whether or not the memory region is cacheable (Cacheable), cacheable <strong>and</strong><br />

write-combining (WriteCombining), cacheable <strong>and</strong> prefetchable (Prefetchable) or uncacheable<br />

(NonCacheable). If nothing is specified, then NonCacheable is assumed. The 2-bit field<br />

DescriptorName._MEM is automatically created to refer to this portion of the resource descriptor,<br />

where ‘1’ is Cacheable, ‘2’ is WriteCombining, ‘3’ is Prefetchable <strong>and</strong> ‘0’ is NonCacheable.<br />

ReadAndWrite specifies whether or not the memory region is read-only (ReadOnly) or read/write<br />

(ReadWrite). If nothing is specified, then ReadWrite is assumed. The 1-bit field<br />

DescriptorName._RW is automatically created to refer to this portion of the resource descriptor,<br />

where ‘1’ is ReadWrite <strong>and</strong> ‘0’ is ReadOnly.<br />

AddressGranularity evaluates to a 64-bit integer that specifies the power-of-two boundary (- 1) on<br />

which the Memory range must be aligned. The 64-bit field DescriptorName._GRA is automatically<br />

created to refer to this portion of the resource descriptor.<br />

AddressMinimum evaluates to a 64-bit integer that specifies the lowest possible base address of the<br />

Memory range. The value must have ‘0’ in all bits where the corresponding bit in<br />

AddressGranularity is ‘1’. For bridge devices which translate addresses, this is the address on the<br />

secondary bus. The 64-bit field DescriptorName ._MIN is automatically created to refer to this<br />

portion of the resource descriptor.<br />

AddressMaximum evaluates to a 64-bit integer that specifies the highest possible base address of the<br />

Memory range. The value must have ‘0’ in all bits where the corresponding bit in<br />

AddressGranularity is ‘1’. For bridge devices which translate addresses, this is the address on the<br />

Version 6.0 833

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!