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.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

to the NVDIMM region to be flushed out of the intervening platform buffers 1 to the targeted<br />

NVDIMM (to achieve durability).<br />

Table 5-135 Flush Hint Address Structure<br />

Field<br />

Byte Byte Offset Description<br />

Length<br />

Type 2 0 6 Flush Hint Address Structure<br />

Length 2 2 Length in bytes for entire structure.<br />

NFIT Device H<strong>and</strong>le 4 4 Indicates the NVDIMM supported by the Flush<br />

Hint Addresses in this structure.<br />

Number of Flush Hint<br />

Addresses in this structure<br />

(m)<br />

2 8 Number of Flush Hint Addresses in this structure.<br />

Reserved 6 10 Reserved<br />

Flush Hint Address 1 8 16 64-bit system physical address that needs to be<br />

written to cause durability flush. Software is<br />

allowed to write up to a cache line of data. The<br />

content of the data is not relevant to the<br />

functioning of flush hint mechanism.<br />

… 8 24<br />

Flush Hint Address m 8 16+ ((m-<br />

1)*8)<br />

64-bit system physical address that needs to be<br />

written to cause durability flush. Software is<br />

allowed to write up to a cache line of data. The<br />

content of the data is not relevant to the<br />

functioning of flush hint mechanism.<br />

5.3 ACPI Namespace<br />

For all Definition Blocks, the system maintains a single hierarchical namespace that it uses to refer<br />

to objects. All Definition Blocks load into the same namespace. Although this allows one Definition<br />

Block to reference objects <strong>and</strong> data from another (thus enabling interaction), it also means that<br />

OEMs must take care to avoid any naming collisions 2 . Only an unload operation of a Definition<br />

Block can remove names from the namespace, so a name collision in an attempt to load a Definition<br />

Block is considered fatal. The contents of the namespace changes only on a load or unload operation.<br />

The namespace is hierarchical in nature, with each name allowing a collection of names “below” it.<br />

The following naming conventions apply to all names:<br />

1. Note that the platform buffers do not include processor cache(s)! Processors typically include ISA to flush<br />

data out of processor caches.<br />

2. For the most part, since the name space is hierarchical, typically the bulk of a dynamic definition file will<br />

load into a different part of the hierarchy. The root of the name space <strong>and</strong> certain locations where interaction is being<br />

designed are the areas in which extra care must be taken.<br />

212 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!