18.12.2012 Views

Advanced Configuration and Power Interface Specification

Advanced Configuration and Power Interface Specification

Advanced Configuration and Power Interface Specification

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Scope(\_SB) {<br />

Device(PCI0) { // Root PCI Bus<br />

Name(_HID, EISAID("PNP0A03")) // Need _HID for root device<br />

Name(_ADR,0) // Device 0 on this bus<br />

Method (_CRS,0){ // Need current resources for root device<br />

// Return current resources for root bridge 0<br />

}<br />

Name(_PRT, Package(){ // Need PCI IRQ routing for PCI bridge<br />

// Package with PCI IRQ routing table information<br />

})<br />

Name(_FIX, Package(1) {<br />

EISAID("PNP0C25")} // PM2 control ID<br />

)<br />

Device (PX40) { // ISA<br />

Name(_ADR,0x00070000)<br />

Name(_FIX, Package(1) {<br />

EISAID("PNP0C20")} // SMI comm<strong>and</strong> port<br />

)<br />

Device (NS17) { // NS17 (Nat. Semi 317, an ACPI part)<br />

Name(_HID, EISAID("PNP0C02"))<br />

Name(_FIX, Package(3) {<br />

EISAID("PNP0C22"), // PM1b event ID<br />

EISAID("PNP0C24"), // PM1b control ID<br />

EISAID("PNP0C28")} // GPE1 ID<br />

}<br />

} // end PX40<br />

Device (PX43) { // PM Control<br />

Name(_ADR,0x00070003)<br />

Name(_FIX, Package(4) {<br />

EISAID("PNP0C21"), // PM1a event ID<br />

EISAID("PNP0C23"), // PM1a control ID<br />

EISAID("PNP0C26"), // PM Timer ID<br />

EISAID("PNP0C27")} // GPE0 ID<br />

)<br />

} // end PX43<br />

} // end PCI0<br />

} // end scope SB<br />

6.2.6 _GSB (Global System Interrupt Base)<br />

_GSB is an optional object that evaluates to an integer that corresponds to the Global System<br />

Interrupt Base for the corresponding I/O APIC device. The I/O APIC device may either be bus<br />

enumerated (e.g. as a PCI device) or enumerated in the namespace as described in Section 9.17,”I/O<br />

APIC Device”. Any I/O APIC device that either supports hot-plug or is not described in the MADT<br />

must contain a _GSB object.<br />

If the I/O APIC device also contains a _MAT object, OSPM evaluates the _GSB object first before<br />

evaluating the _MAT object. By providing the Global System Interrupt Base of the I/O APIC, this<br />

object enables OSPM to process only the _MAT entries that correspond to the I/O APIC device. See<br />

Section 6.2.9, “_MAT (Multiple APIC Table Entry)”. Since _MAT is allowed to potentially return<br />

all the MADT entries for the entire platform, _GSB is needed in the I/O APIC device scope to enable<br />

OSPM to identify the entries that correspond to that device.<br />

If an I/O APIC device is activated by a device-specific driver, the physical address used to access the<br />

I/O APIC will be exposed by the driver <strong>and</strong> cannot be determined from the _MAT object. In this<br />

Hewlett-Packard/Intel/Microsoft/Phoenix/Toshiba 273

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

Saved successfully!

Ooh no, something went wrong!