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 />

6.5.8.1 Example<br />

Device(\_SB.TC3) {<br />

…<br />

OperationRegion(OPRG,<br />

GenericSerialBus,<br />

0x00,<br />

0x100)<br />

…<br />

}<br />

Device(\_SB.TP1) {<br />

…<br />

Name (_DEP, Package() {\_SB.TC3})<br />

…<br />

}<br />

6.5.9 _FIT (Firmware <strong>Interface</strong> Table)<br />

This method evaluates to a buffer returning data in the format of a series of NFIT Type Structure<br />

Entries. This method may appear under device with _HID of ACPI0012. _FIT method, when<br />

present, is always evaluated by OSPM.<br />

_FIT under ACPI0012 device returns all the entries in the NFIT.<br />

NFIT Update Notification (Notify Code 0x80) is sent to ACPI device with _HID of ACPI0012 to<br />

notify OSPM that it needs to re-evaluate the _FIT method.<br />

Note: NFIT is an ACPI table enumerated at OS boot. In case of hot plug of NVDIMMs, the<br />

corresponding NFIT structures will not be present in NFIT. _FIT method is also used to provide<br />

these structures dynamically during hot plug.<br />

Arguments:<br />

None<br />

Return Value:<br />

A Buffer containing a list of NFIT Type structure entries<br />

Example ASL for _FIT usage:<br />

Scope (\_SB) {<br />

Device (XYZ) {<br />

Name(_HID, “ACPI0012”)<br />

Method (_FIT, 0) {<br />

Return (FITD)<br />

}<br />

Method (_DSM, …) {<br />

…<br />

}<br />

}<br />

OperationRegion (TABD, SystemMemory, // Physical address of first<br />

// data byte of NFIT ACPI table, Length of table)<br />

Field (TABD, ByteAcc, NoLock, Preserve) {<br />

FITD, Length of tables<br />

}<br />

} // end scope SB<br />

388 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!