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-Defined Devices <strong>and</strong> Device-Specific Objects<br />

Example:<br />

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

Name (_HID, "ACPI0004")<br />

// Module device<br />

Name (_UID, 0)<br />

Name (_PRS, ResourceTemplate() {<br />

WordIO (<br />

ResourceProducer,<br />

MinFixed,<br />

// _MIF<br />

MaxFixed,,,<br />

// _MAF<br />

0x0000, // _GRA<br />

0x0000, // _MIN<br />

0x7FFF,<br />

// _MAX<br />

0x0, // _TRA<br />

0x8000) // _LEN<br />

DWordMemory (<br />

ResourceProducer,, // For Main Memory + PCI<br />

MinNotFixed,<br />

// _MIF<br />

MaxNotFixed,<br />

// _MAF<br />

Cacheable,<br />

// _MEM<br />

ReadWrite,<br />

// _RW<br />

0x0FFFFFFF,<br />

// _GRA<br />

0x40000000, // _MIN<br />

0x7FFFFFFF,<br />

// _MAX<br />

0x0, // _TRA<br />

0x00000000) // _LEN<br />

})<br />

Method (_SRS, 1) { ... }<br />

Method (_CRS, 0) { ... }<br />

Device (MEM0) {<br />

// Main Memory (256MB module)<br />

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

Name (_UID, 0)<br />

Method (_STA, 0) {<br />

// If memory not present --> Return(0x00)<br />

// Else if memory is disabled --> Return(0x0D)<br />

// Else --> Return(0x0F)<br />

}<br />

Name (_PRS, ResourceTemplate () {<br />

DWordMemory (,,,,<br />

Cacheable,<br />

// _MEM<br />

ReadWrite,<br />

// _RW<br />

0x0FFFFFFF,<br />

// _GRA<br />

0x40000000, // _MIN<br />

0x7FFFFFFF,<br />

// _MAX<br />

0x0, // _TRA<br />

0x10000000) // _LEN<br />

})<br />

Method (_CRS, 0) { ... }<br />

Method (_SRS, 1) { ... }<br />

Method (_DIS, 0) { ... }<br />

}<br />

Device (MEM1) {<br />

// Main Memory (512MB module)<br />

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

Name (_UID, 1)<br />

Method (_STA, 0) {<br />

}<br />

Name (_PRS, ResourceTemplate () {<br />

DWordMemory (,,,,<br />

// If memory not present --> Return(0x00)<br />

// Else if memory is disabled --> Return(0x0D)<br />

// Else --> Return(0x0F)<br />

Version 6.0 519

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

Saved successfully!

Ooh no, something went wrong!