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.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><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-257 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 Both<br />

boot up defaults.<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 />

This object may appear under SATA port device objects or under IDE channel objects.<br />

508 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!