ata_set_mode
Prev | Chapter 5. libata Core Internals | Next

## Name

ata_set_mode — Program timings and issue SET FEATURES - XFER

## Synopsis

`int ata_set_mode (` | struct ata_port * | ap,
| struct ata_device ** | r_failed_dev`)`;

## Arguments

`ap`

  port on which timings will be programmed

`r_failed_dev`

  out paramter for failed device

## Description

Set ATA device disk transfer mode (PIO3, UDMA6, etc.). If `ata_set_mode` fails, pointer to the failing device is returned in `r_failed_dev`.

## LOCKING

PCI/etc. bus probe sem.

## RETURNS

0 on success, negative errno otherwise

Prev | Up | Next
ata_down_xfermask_limit | Home | ata_tf_to_host