---
name: "ata_dev_select"
section: "9"
platform: "linux"
package: "linux-manual-2.6.18"
version: "2.6.18.dfsg.1-26etch2"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/ata_dev_select"
---

# ata\_dev\_select(9)

Select device 0/1 on ATA bus

## NAME

ata\_dev\_select - Select device 0/1 on ATA bus

## SYNOPSIS

**void ata\_dev\_select(struct ata\_port \*** *ap***, unsigned int** *device***, unsigned int** *wait***, unsigned int** *can\_sleep***);**

## ARGUMENTS

*ap*

ATA channel to manipulate

*device*

ATA device (numbered from zero) to select

*wait*

non-zero to wait for Status register BSY bit to clear

*can\_sleep*

non-zero if context allows sleeping

## DESCRIPTION

Use the method defined in the ATA specification to make either device 0, or device 1, active on the ATA channel.

This is a high-level version of **ata\_std\_dev\_select**, which additionally provides the services of inserting the proper pauses and status polling, where needed.

## LOCKING

caller.

## AUTHOR

**Jeff Garzik**

-

  Author.

## COPYRIGHT
