Name

ata_exec_internal — execute libata internal command

Synopsis

unsigned ata_exec_internal (struct ata_device * dev,
 struct ata_taskfile * tf,
 const u8 * cdb,
 int dma_dir,
 void * buf,
 unsigned int buflen,
 unsigned long timeout);
 

Arguments

dev

Device to which the command is sent

tf

Taskfile registers for the command and the result

cdb

CDB for packet command

dma_dir

Data transfer direction of the command

buf

Data buffer of the command

buflen

Length of data buffer

timeout

Timeout in msecs (0 for default)

Description

Wrapper around ata_exec_internal_sg which takes simple buffer instead of sg list.

LOCKING

None. Should be called with kernel context, might sleep.

RETURNS

Zero on success, AC_ERR_* mask on failure