Scroll to navigation

ATA_SCSI_QUEUECMD(9) libata SCSI translation/emulat ATA_SCSI_QUEUECMD(9)

NAME

ata_scsi_queuecmd - Issue SCSI cdb to libata-managed device

SYNOPSIS

int ata_scsi_queuecmd(struct Scsi_Host * shost, struct scsi_cmnd * cmd);

ARGUMENTS

struct Scsi_Host * shost
SCSI host of command to be sent

struct scsi_cmnd * cmd

SCSI command to be sent

DESCRIPTION

In some cases, this function translates SCSI commands into ATA taskfiles, and queues the taskfiles to be sent to hardware. In other cases, this function simulates a SCSI device by evaluating and responding to certain SCSI commands. This creates the overall effect of ATA and ATAPI devices appearing as SCSI devices.

LOCKING: ATA host lock

RETURN

Return value from __ata_scsi_queuecmd if cmd can be queued, 0 otherwise.

AUTHOR

Jeff Garzik
Author.

COPYRIGHT

September 2017 Kernel Hackers Manual 4.12