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

6<br />

Device <strong>Configuration</strong><br />

This section specifies the objects OSPM uses to configure devices. There are three types of<br />

configuration objects:<br />

• Device identification objects associate platform devices with Plug <strong>and</strong> Play IDs.<br />

• Device configuration objects declare <strong>and</strong> configure hardware resources <strong>and</strong> characteristics for<br />

devices enumerated via ACPI.<br />

• Device insertion <strong>and</strong> removal objects provide mechanisms for h<strong>and</strong>ling dynamic insertion <strong>and</strong><br />

removal of devices.<br />

This section also defines the ACPI device–resource descriptor formats. Device–resource descriptors<br />

are used as parameters by some of the device configuration objects.<br />

6.1 Device Identification Objects<br />

Device identification objects associate each platform device with a Plug <strong>and</strong> Play device ID for each<br />

device. All the device identification objects are listed in the table below:<br />

Table 6-138 Device Identification Objects<br />

Object Description<br />

_ADR Object that evaluates to a device’s address on its parent bus.<br />

_CID Object that evaluates to a device’s Plug <strong>and</strong> Play-compatible ID list.<br />

_CLS Object that evaluates to a package of coded device-class information.<br />

_DDN Object that associates a logical software name (for example, COM1) with a device.<br />

_HID Object that evaluates to a device’s Plug <strong>and</strong> Play hardware ID.<br />

_HRV Object that evaluates to an integer hardware revision number.<br />

_MLS Object that provides a human readable description of a device in multiple languages.<br />

_PLD Object that provides physical location description information.<br />

_SUB Object that evaluates to a device's Plug <strong>and</strong> Play subsystem ID.<br />

_SUN Object that evaluates to the slot-unique ID number for a slot.<br />

_STR Object that contains a Unicode identifier for a device.<br />

_UID Object that specifies a device’s unique persistent ID, or a control method that generates it.<br />

For any device that is not on an enumerable type of bus (for example, an ISA bus), OSPM<br />

enumerates the devices’ Plug <strong>and</strong> Play ID(s) <strong>and</strong> the ACPI BIOS must supply an _HID object (plus<br />

an optional _CID object) for each device to enable OSPM to do that. For devices on an enumerable<br />

type of bus, such as a PCI bus, the ACPI system must identify which device on the enumerable bus<br />

is identified by a particular Plug <strong>and</strong> Play ID; the ACPI BIOS must supply an _ADR object for each<br />

device to enable this. A device object must contain either an _HID object or an _ADR object, but can<br />

contain both.<br />

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

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

Saved successfully!

Ooh no, something went wrong!