ATA_EXEC_INTERNAL

Section: libata Core Internals (9)
Updated: February 2011
Index Return to Main Contents
 

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 tranfer 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  

AUTHOR

Jeff Garzik

Author.
 

COPYRIGHT