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

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

A generic bus bridge device is typically used for integrated bridges that have no other means of<br />

controlling them <strong>and</strong> that have a set of well-known devices behind them. For example, a portable<br />

computer can have a “generic bus bridge” known as an EIO bus that bridges to some number of<br />

Super-I/O devices. The bridged resources are likely to be positively decoded as either a function of<br />

the bridge or the integrated devices. In this example, a generic bus bridge device would be used to<br />

declare the bridge then child devices would be declared below the bridge; representing the integrated<br />

Super-I/O devices.<br />

9.8 ATA Controller Devices<br />

There are two types of ATA Controllers: IDE controllers (also known as ATA controllers) <strong>and</strong> Serial<br />

ATA (SATA) controllers. IDE controllers are those using the traditional IDE programming<br />

interface, <strong>and</strong> may support Parallel ATA (P-ATA) or SATA connections. SATA controllers may be<br />

designed to operate in emulation mode only, native mode only, or they may be designed to support<br />

both native <strong>and</strong> non-native SATA modes. Regardless of the mode supported, SATA controllers are<br />

designed to work solely with drives supporting the Serial ATA physical interface. As described<br />

below, SATA controllers are treated similarly but not identically to traditional IDE controllers.<br />

Platforms that contain controllers that support native <strong>and</strong> non-native SATA modes must take steps to<br />

ensure the proper objects are placed in the namespace for the mode in which they are operating.<br />

Table 9-220 ATA Specific Objects<br />

Object Description Controller<br />

Type<br />

_GTF Optional object that returns the ATA task file needed to re-initialize the drive to<br />

boot up defaults.<br />

Both<br />

_GTM Optional object that returns the IDE controller timing information. IDE-only<br />

_STM Optional control method that sets the IDE controller’s transfer timing settings. IDE-only<br />

_SDD Optional control method that informs the platform of the type of device<br />

attached to a port.<br />

SATA-only<br />

9.8.1 Objects for Both ATA <strong>and</strong> SATA Controllers<br />

9.8.1.1 _GTF (Get Task File)<br />

This optional object returns a buffer containing the ATA comm<strong>and</strong>s used to restore the drive to boot<br />

up defaults (that is, the state of the drive after POST). The returned buffer is an array with each<br />

element in the array consisting of seven 8-bit register values (56 bits) corresponding to ATA task<br />

registers 1F1 thru 1F7. Each entry in the array defines a comm<strong>and</strong> to the drive.<br />

Arguments:<br />

None<br />

Return Value:<br />

A Buffer containing a byte stream of ATA comm<strong>and</strong>s for the drive<br />

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

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

Saved successfully!

Ooh no, something went wrong!