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)
LOCKING
None. Should be called with kernel context, might sleep.
RETURNS
Zero on success, AC_ERR_* mask on failure