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 Software Programming Model<br />

NFIT Structures[n] _ 40 A list of NFIT structures for this<br />

implementation.<br />

Each NFIT Structure Type must start with a 2 byte Type field followed by a 2 byte length field. This<br />

allows OSPM to ignore unrecognized types. Supported NFIT Structure Types are listed in Table 5-<br />

127.<br />

Table 5-127 NFIT Structure Types<br />

Value<br />

Description<br />

0 System Physical Address Range Structure<br />

1 Memory Device to System Address Range Map Structure<br />

2 Interleave Structure<br />

3 SMBIOS Management Information Structure<br />

4 NVDIMM Control Region Structure<br />

5 NVDIMM Block Data Window Region Structure<br />

6 Flush Hint Address Structure<br />

7-0xFFFF Reserved.<br />

5.2.25.1 System Physical Address Range Structure<br />

This structure describes the system physical address ranges occupied by NVDIMMs <strong>and</strong> the types of<br />

the regions. This structure is also used to describe Volatile Memory Region, Virtual CD Region <strong>and</strong><br />

Virtual Disk Region.<br />

System physical address ranges described as address type Virtual CD or Virtual Disk shall be<br />

described as EFI Runtime Services Data in UEFI GetMemoryMap API (AddressRangeReserved in<br />

E820 Table).<br />

If a region is described as Virtual CD Region – Persistent or Virtual Disk Region – Persistent,<br />

platform firmware also has to describe this region as part of a byte addressable persistent memory<br />

address range.<br />

OSPM has to exclude the ranges of type Virtual CD Region - Persistent or Virtual Disk Region -<br />

Persistent from the contiguous address ranges described by this structure as byte addressable<br />

persistent memory.<br />

If a region is described as Virtual CD Region – Volatile or Virtual Disk Region – Volatile <strong>and</strong> if<br />

those ranges are also described by an entry in this structure of type Volatile Memory Region, OSPM<br />

has to exclude these ranges.<br />

Platform is allowed to implement this structure just to describe system physical address ranges that<br />

describe Virtual CD <strong>and</strong> Virtual Disk. For Virtual CD Region <strong>and</strong> Virtual Disk Region (both volatile<br />

<strong>and</strong> persistent), the following fields - Proximity Domain, SPA Range Structure Index, Flags, <strong>and</strong><br />

Address Range Memory Mapping Attribute, are not relevant <strong>and</strong> shall be set to 0.<br />

The default mapping of the NVDIMM Control Region shall be UC memory attributes with<br />

AddressRangeReserved type in E820 <strong>and</strong> EfiMemoryMappedIO type in UEFI GetMemoryMap. The<br />

Version 6.0 203

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

Saved successfully!

Ooh no, something went wrong!