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 Platform Error <strong>Interface</strong>s (APEI)<br />

FRU Id 16 28 Identifies the Field Replaceable Unit.<br />

See the FRU Id field of the Section Descriptor in the UEFI 2.1<br />

specification.<br />

FRU Text 20 44 Text field describing the Field Replaceable Unit.<br />

See the FRU Text field of the Section Descriptor in the UEFI 2.1<br />

specification.<br />

Data<br />

Error<br />

Data<br />

Length<br />

64 Generic error data.<br />

The information contained in this field must match one of the error<br />

record section types defined in Appendix N of the UEFI 2.1<br />

specification.<br />

18.3.2.6.2 Event Notification For Generic Error Sources<br />

An event notification is recommended for corrected errors where latency in processing error reports<br />

is not critical to proper system operation. The implementation of Event notification requires the<br />

platform to define a device with PNP ID PNP0C33 in the ACPI namespace, referred to as the error<br />

device. This device is used to notify the OSPM that a generic error source is reporting an error. Since<br />

multiple generic error sources can use event notification, it is the responsibility of the OSPM to scan<br />

the list of these generic error sources <strong>and</strong> check the block status field ( Table 18-330) to identify the<br />

source that reported the error.<br />

The platform is responsible for providing a control method that issues a NOTIFY on the error device<br />

(PNP0C33), with a notification code of type 0x80.<br />

For traditional ACPI platforms the event signaling follows the model describedin Section 5.6.4.1.1.<br />

The platform implements a general purpose event (GPE) for the error notification, <strong>and</strong> the GPE has<br />

an associated control method.<br />

An example of a GPE control method for error notification is the following:<br />

Method (\_GPE._L08) { // GPE 8 level error notification<br />

}<br />

Notify (error_device, 0x80)<br />

For HW-reduced ACPI platforms, the event signaling follows the model described in<br />

Section 5.6.5. The platform implements a GPIO pin for the error notification, <strong>and</strong> the GPIO<br />

pin has an associated _AEI object <strong>and</strong> control method.<br />

An example of an _EVT control method for error notification is the following:<br />

Method (\_EVT) { // GPIO pin 300 error notification<br />

}<br />

Switch (Arg1) {<br />

}<br />

Case (300) {<br />

}<br />

Notify (error_device, 0x80)<br />

The overall flow when the platform uses the event notification is:<br />

Version 6.0 727

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

Saved successfully!

Ooh no, something went wrong!