opts = (qc->n_elem << 16) | cmd_fis_len; 
opts = cmd_fis_len; 
static void ahci_qc_prep(struct ata_queued_cmd *qc){	struct ata_port *ap = qc->ap;	struct ahci_port_priv *pp = ap->private_data;	u32 opts;	const u32 cmd_fis_len = 5; /* five dwords */	/*	 * Fill in command slot information (currently only one slot,	 * slot 0, is currently since we don't do queueing)	 */	opts = (qc->n_elem << 16) | cmd_fis_len;	if (qc->tf.flags & ATA_TFLAG_WRITE)		opts |= AHCI_CMD_WRITE;	if (is_atapi_taskfile(&qc->tf))		opts |= AHCI_CMD_ATAPI;	pp->cmd_slot[0].opts = cpu_to_le32(opts);	pp->cmd_slot[0].status = 0;	pp->cmd_slot[0].tbl_addr = cpu_to_le32(pp->cmd_tbl_dma & 0xffffffff);	pp->cmd_slot[0].tbl_addr_hi = cpu_to_le32((pp->cmd_tbl_dma >> 16) >> 16);	/*	 * Fill in command table information.  First, the header,	 * a SATA Register - Host to Device command FIS.	 */	ata_tf_to_fis(&qc->tf, pp->cmd_tbl, 0);	if (opts & AHCI_CMD_ATAPI) {		memset(pp->cmd_tbl + AHCI_CMD_TBL_CDB, 0, 32);		memcpy(pp->cmd_tbl + AHCI_CMD_TBL_CDB, qc->cdb, ap->cdb_len);	}	if (!(qc->flags & ATA_QCFLAG_DMAMAP))		return;	ahci_fill_sg(qc);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/828d09de4a6c922517f533093583b9fe8cbf5808/ahci.c/clean/drivers/scsi/ahci.c