Home
last modified time | relevance | path

Searched refs:qc (Results 1 – 25 of 89) sorted by relevance

1234

/linux/drivers/ata/
H A Dlibata-sff.c475 unsigned int ata_sff_data_xfer(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer() argument
478 struct ata_port *ap = qc->dev->link->ap; in ata_sff_data_xfer()
530 unsigned int ata_sff_data_xfer32(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer32() argument
533 struct ata_device *dev = qc->dev; in ata_sff_data_xfer32()
540 return ata_sff_data_xfer(qc, buf, buflen, rw); in ata_sff_data_xfer32()
577 static void ata_pio_xfer(struct ata_queued_cmd *qc, struct page *page, in ata_pio_xfer() argument
580 bool do_write = (qc->tf.flags & ATA_TFLAG_WRITE); in ata_pio_xfer()
584 qc->ap->ops->sff_data_xfer(qc, buf + offset, xfer_size, do_write); in ata_pio_xfer()
600 static void ata_pio_sector(struct ata_queued_cmd *qc) in ata_pio_sector() argument
602 struct ata_port *ap = qc->ap; in ata_pio_sector()
[all …]
H A Dpdc_adma.c119 static enum ata_completion_errors adma_qc_prep(struct ata_queued_cmd *qc);
120 static unsigned int adma_qc_issue(struct ata_queued_cmd *qc);
121 static int adma_check_atapi_dma(struct ata_queued_cmd *qc);
172 static int adma_check_atapi_dma(struct ata_queued_cmd *qc) in adma_check_atapi_dma() argument
256 static int adma_fill_sg(struct ata_queued_cmd *qc) in adma_fill_sg() argument
259 struct ata_port *ap = qc->ap; in adma_fill_sg()
263 u8 pFLAGS = pORD | ((qc->tf.flags & ATA_TFLAG_WRITE) ? pDIRO : 0); in adma_fill_sg()
266 for_each_sg(qc->sg, sg, qc->n_elem, si) { in adma_fill_sg()
280 buf[i++] = qc->dev->dma_mode & 0xf; in adma_fill_sg()
295 static enum ata_completion_errors adma_qc_prep(struct ata_queued_cmd *qc) in adma_qc_prep() argument
[all …]
H A Dlibata-scsi.c45 typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc);
219 static void ata_scsi_set_sense_information(struct ata_queued_cmd *qc) in ata_scsi_set_sense_information() argument
223 if (!(qc->flags & ATA_QCFLAG_RTF_FILLED)) { in ata_scsi_set_sense_information()
224 ata_dev_dbg(qc->dev, in ata_scsi_set_sense_information()
229 information = ata_tf_read_block(&qc->result_tf, qc->dev); in ata_scsi_set_sense_information()
233 scsi_set_sense_information(qc->scsicmd->sense_buffer, in ata_scsi_set_sense_information()
239 * @qc: ATA PASS-THROUGH command.
247 static void ata_scsi_set_passthru_sense_fields(struct ata_queued_cmd *qc) in ata_scsi_set_passthru_sense_fields() argument
249 struct ata_device *dev = qc in ata_scsi_set_passthru_sense_fields()
746 struct ata_queued_cmd *qc; ata_scsi_qc_new() local
789 ata_qc_set_pc_nbytes(struct ata_queued_cmd * qc) ata_qc_set_pc_nbytes() argument
931 ata_gen_passthru_sense(struct ata_queued_cmd * qc) ata_gen_passthru_sense() argument
981 ata_gen_ata_sense(struct ata_queued_cmd * qc) ata_gen_ata_sense() argument
1250 ata_scsi_start_stop_xlat(struct ata_queued_cmd * qc) ata_scsi_start_stop_xlat() argument
1309 ata_scsi_flush_xlat(struct ata_queued_cmd * qc) ata_scsi_flush_xlat() argument
1399 ata_scsi_verify_xlat(struct ata_queued_cmd * qc) ata_scsi_verify_xlat() argument
1548 ata_scsi_rw_xlat(struct ata_queued_cmd * qc) ata_scsi_rw_xlat() argument
1652 ata_qc_done(struct ata_queued_cmd * qc) ata_qc_done() argument
1665 struct ata_queued_cmd *qc; ata_scsi_deferred_qc_work() local
1687 struct ata_queued_cmd *qc = ap->deferred_qc; ata_scsi_requeue_deferred_qc() local
1710 struct ata_queued_cmd *qc = ap->deferred_qc; ata_scsi_schedule_deferred_qc() local
1730 ata_scsi_qc_complete(struct ata_queued_cmd * qc) ata_scsi_qc_complete() argument
1766 ata_scsi_qc_issue(struct ata_port * ap,struct ata_queued_cmd * qc) ata_scsi_qc_issue() argument
1854 struct ata_queued_cmd *qc; ata_scsi_translate() local
2893 atapi_qc_complete(struct ata_queued_cmd * qc) atapi_qc_complete() argument
2942 atapi_xlat(struct ata_queued_cmd * qc) atapi_xlat() argument
3155 ata_scsi_pass_thru(struct ata_queued_cmd * qc) ata_scsi_pass_thru() argument
3477 ata_scsi_write_same_xlat(struct ata_queued_cmd * qc) ata_scsi_write_same_xlat() argument
3688 ata_scsi_report_zones_complete(struct ata_queued_cmd * qc) ata_scsi_report_zones_complete() argument
3750 ata_scsi_zbc_in_xlat(struct ata_queued_cmd * qc) ata_scsi_zbc_in_xlat() argument
3833 ata_scsi_zbc_out_xlat(struct ata_queued_cmd * qc) ata_scsi_zbc_out_xlat() argument
3923 ata_mselect_caching(struct ata_queued_cmd * qc,const u8 * buf,int len,u16 * fp) ata_mselect_caching() argument
3968 ata_mselect_control_spg0(struct ata_queued_cmd * qc,const u8 * buf,int len,u16 * fp) ata_mselect_control_spg0() argument
4011 ata_mselect_control_ata_feature(struct ata_queued_cmd * qc,const u8 * buf,int len,u16 * fp) ata_mselect_control_ata_feature() argument
4076 ata_mselect_control(struct ata_queued_cmd * qc,u8 spg,const u8 * buf,int len,u16 * fp) ata_mselect_control() argument
4100 ata_scsi_mode_select_xlat(struct ata_queued_cmd * qc) ata_scsi_mode_select_xlat() argument
4277 ata_scsi_security_inout_xlat(struct ata_queued_cmd * qc) ata_scsi_security_inout_xlat() argument
4343 ata_scsi_var_len_cdb_xlat(struct ata_queued_cmd * qc) ata_scsi_var_len_cdb_xlat() argument
[all...]
H A Dsata_dwc_460ex.c158 #define HSDEV_FROM_QC(qc) ((struct sata_dwc_device *)(qc)->ap->host->private_data) argument
175 static void sata_dwc_bmdma_start_by_tag(struct ata_queued_cmd *qc, u8 tag);
176 static int sata_dwc_qc_complete(struct ata_port *ap, struct ata_queued_cmd *qc);
322 static struct dma_async_tx_descriptor *dma_dwc_xfer_setup(struct ata_queued_cmd *qc) in dma_dwc_xfer_setup() argument
324 struct ata_port *ap = qc->ap; in dma_dwc_xfer_setup()
330 if (qc->dma_dir == DMA_DEV_TO_MEM) { in dma_dwc_xfer_setup()
338 sconf.direction = qc->dma_dir; in dma_dwc_xfer_setup()
347 desc = dmaengine_prep_slave_sg(hsdevp->chan, qc->sg, qc->n_elem, in dma_dwc_xfer_setup()
348 qc->dma_dir, in dma_dwc_xfer_setup()
358 qc->sg, qc->n_elem, &hsdev->dmadr); in dma_dwc_xfer_setup()
[all …]
H A Dlibata-eh.c615 * completion wins, the qc never reaches EH. When error in ata_scsi_cmd_error_handler()
616 * completion wins, the qc has ATA_QCFLAG_EH set. in ata_scsi_cmd_error_handler()
622 * timed out iff its associated qc is active and not failed. in ata_scsi_cmd_error_handler()
640 struct ata_queued_cmd *qc; in ata_scsi_cmd_error_handler()
650 ata_qc_for_each_raw(ap, qc, i) { in ata_scsi_cmd_error_handler()
651 if (qc->scsicmd != scmd) in ata_scsi_cmd_error_handler()
653 if ((qc->flags & ATA_QCFLAG_ACTIVE) || in ata_scsi_cmd_error_handler()
654 qc == ap->deferred_qc) in ata_scsi_cmd_error_handler()
658 if (i < ATA_MAX_QUEUE && qc == ap->deferred_qc) { in ata_scsi_cmd_error_handler()
661 * waiting for the command queue to drain. Since the qc in ata_scsi_cmd_error_handler()
632 struct ata_queued_cmd *qc; ata_scsi_cmd_error_handler() local
864 struct ata_queued_cmd *qc; ata_eh_nr_in_flight() local
892 struct ata_queued_cmd *qc; ata_eh_fastdrain_timerfn() local
969 ata_qc_schedule_eh(struct ata_queued_cmd * qc) ata_qc_schedule_eh() argument
1043 struct ata_queued_cmd *qc; ata_do_link_abort() local
1199 __ata_eh_qc_complete(struct ata_queued_cmd * qc) __ata_eh_qc_complete() argument
1221 ata_eh_qc_complete(struct ata_queued_cmd * qc) ata_eh_qc_complete() argument
1239 ata_eh_qc_retry(struct ata_queued_cmd * qc) ata_eh_qc_retry() argument
1470 ata_eh_decide_disposition(struct ata_queued_cmd * qc) ata_eh_decide_disposition() argument
1488 ata_eh_request_sense(struct ata_queued_cmd * qc) ata_eh_request_sense() argument
1651 ata_eh_analyze_tf(struct ata_queued_cmd * qc) ata_eh_analyze_tf() argument
1981 ata_eh_worth_retry(struct ata_queued_cmd * qc) ata_eh_worth_retry() argument
1999 ata_eh_quiet(struct ata_queued_cmd * qc) ata_eh_quiet() argument
2009 struct ata_queued_cmd *qc; ata_eh_get_non_ncq_success_sense() local
2037 struct ata_queued_cmd *qc; ata_eh_get_success_sense() local
2295 struct ata_queued_cmd *qc; ata_eh_link_autopsy() local
2601 struct ata_queued_cmd *qc; ata_eh_link_report() local
3564 struct ata_queued_cmd *qc; ata_eh_maybe_retry_flush() local
4048 struct ata_queued_cmd *qc; ata_eh_finish() local
[all...]
H A Dsata_sx4.c196 struct ata_queued_cmd *qc; member
208 static enum ata_completion_errors pdc20621_qc_prep(struct ata_queued_cmd *qc);
222 static unsigned int pdc20621_qc_issue(struct ata_queued_cmd *qc);
225 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc);
226 static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
414 static void pdc20621_dma_prep(struct ata_queued_cmd *qc) in pdc20621_dma_prep() argument
417 struct ata_port *ap = qc->ap; in pdc20621_dma_prep()
425 WARN_ON(!(qc->flags & ATA_QCFLAG_DMAMAP)); in pdc20621_dma_prep()
434 for_each_sg(qc->sg, sg, qc->n_elem, si) { in pdc20621_dma_prep()
446 pdc20621_host_pkt(&qc->tf, &pp->dimm_buf[0], portno); in pdc20621_dma_prep()
[all …]
H A Dsata_qstor.c103 static enum ata_completion_errors qs_qc_prep(struct ata_queued_cmd *qc);
104 static unsigned int qs_qc_issue(struct ata_queued_cmd *qc);
105 static int qs_check_atapi_dma(struct ata_queued_cmd *qc);
166 static int qs_check_atapi_dma(struct ata_queued_cmd *qc) in qs_check_atapi_dma() argument
236 static unsigned int qs_fill_sg(struct ata_queued_cmd *qc) in qs_fill_sg() argument
239 struct ata_port *ap = qc->ap; in qs_fill_sg()
244 for_each_sg(qc->sg, sg, qc->n_elem, si) { in qs_fill_sg()
260 static enum ata_completion_errors qs_qc_prep(struct ata_queued_cmd *qc) in qs_qc_prep() argument
262 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_prep()
268 qs_enter_reg_mode(qc->ap); in qs_qc_prep()
[all …]
H A Dsata_inic162x.c385 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in inic_host_intr() local
397 if (unlikely(!qc)) in inic_host_intr()
408 qc->err_mask |= AC_ERR_DEV; in inic_host_intr()
410 ata_qc_complete(qc); in inic_host_intr()
416 qc ? qc->tf.command : 0xff, irq_stat, idma_stat); in inic_host_intr()
445 static int inic_check_atapi_dma(struct ata_queued_cmd *qc) in inic_check_atapi_dma() argument
453 if (atapi_cmd_type(qc->cdb[0]) == READ) in inic_check_atapi_dma()
458 static void inic_fill_sg(struct inic_prd *prd, struct ata_queued_cmd *qc) in inic_fill_sg() argument
464 if (qc->tf.flags & ATA_TFLAG_WRITE) in inic_fill_sg()
467 if (ata_is_dma(qc->tf.protocol)) in inic_fill_sg()
[all …]
H A Dsata_promise.c142 static enum ata_completion_errors pdc_qc_prep(struct ata_queued_cmd *qc);
145 static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
146 static int pdc_old_sata_check_atapi_dma(struct ata_queued_cmd *qc);
148 static unsigned int pdc_qc_issue(struct ata_queued_cmd *qc);
158 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc);
479 static void pdc_atapi_pkt(struct ata_queued_cmd *qc) in pdc_atapi_pkt() argument
481 struct ata_port *ap = qc->ap; in pdc_atapi_pkt()
483 unsigned int cdb_len = qc->dev->cdb_len; in pdc_atapi_pkt()
484 u8 *cdb = qc->cdb; in pdc_atapi_pkt()
493 switch (qc->tf.protocol) { in pdc_atapi_pkt()
[all …]
H A Dpata_octeon_cf.c290 static unsigned int octeon_cf_data_xfer8(struct ata_queued_cmd *qc, in octeon_cf_data_xfer8() argument
295 struct ata_port *ap = qc->dev->link->ap; in octeon_cf_data_xfer8()
329 static unsigned int octeon_cf_data_xfer16(struct ata_queued_cmd *qc, in octeon_cf_data_xfer16() argument
334 struct ata_port *ap = qc->dev->link->ap; in octeon_cf_data_xfer16()
517 static void octeon_cf_dma_setup(struct ata_queued_cmd *qc) in octeon_cf_dma_setup() argument
519 struct ata_port *ap = qc->ap; in octeon_cf_dma_setup()
524 qc->cursg = qc->sg; in octeon_cf_dma_setup()
526 ap->ops->sff_exec_command(ap, &qc->tf); in octeon_cf_dma_setup()
534 static void octeon_cf_dma_start(struct ata_queued_cmd *qc) in octeon_cf_dma_start() argument
536 struct octeon_cf_port *cf_port = qc->ap->private_data; in octeon_cf_dma_start()
[all …]
H A Dsata_nv.c301 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc);
302 static enum ata_completion_errors nv_adma_qc_prep(struct ata_queued_cmd *qc);
303 static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc);
316 static void nv_adma_post_internal_cmd(struct ata_queued_cmd *qc);
325 static enum ata_completion_errors nv_swncq_qc_prep(struct ata_queued_cmd *qc);
326 static void nv_swncq_fill_sg(struct ata_queued_cmd *qc);
327 static unsigned int nv_swncq_qc_issue(struct ata_queued_cmd *qc);
758 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc) in nv_adma_check_atapi_dma() argument
760 struct nv_adma_port_priv *pp = qc->ap->private_data; in nv_adma_check_atapi_dma()
857 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_host_intr() local
[all …]
H A Dsata_sil.c106 static enum ata_completion_errors sil_qc_prep(struct ata_queued_cmd *qc);
107 static void sil_bmdma_setup(struct ata_queued_cmd *qc);
108 static void sil_bmdma_start(struct ata_queued_cmd *qc);
109 static void sil_bmdma_stop(struct ata_queued_cmd *qc);
251 static void sil_bmdma_stop(struct ata_queued_cmd *qc) in sil_bmdma_stop() argument
253 struct ata_port *ap = qc->ap; in sil_bmdma_stop()
264 static void sil_bmdma_setup(struct ata_queued_cmd *qc) in sil_bmdma_setup() argument
266 struct ata_port *ap = qc->ap; in sil_bmdma_setup()
273 ap->ops->sff_exec_command(ap, &qc->tf); in sil_bmdma_setup()
276 static void sil_bmdma_start(struct ata_queued_cmd *qc) in sil_bmdma_start() argument
[all …]
H A Dsata_sil24.c328 static int sil24_qc_defer(struct ata_queued_cmd *qc);
329 static enum ata_completion_errors sil24_qc_prep(struct ata_queued_cmd *qc);
330 static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc);
331 static void sil24_qc_fill_rtf(struct ata_queued_cmd *qc);
343 static void sil24_post_internal_cmd(struct ata_queued_cmd *qc);
768 static inline void sil24_fill_sg(struct ata_queued_cmd *qc, in sil24_fill_sg() argument
775 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sil24_fill_sg()
787 static int sil24_qc_defer(struct ata_queued_cmd *qc) in sil24_qc_defer() argument
789 struct ata_link *link = qc->dev->link; in sil24_qc_defer()
791 u8 prot = qc->tf.protocol; in sil24_qc_defer()
[all …]
H A Dpata_pxa.c47 static enum ata_completion_errors pxa_qc_prep(struct ata_queued_cmd *qc) in pxa_qc_prep() argument
49 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_qc_prep()
53 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in pxa_qc_prep()
56 dir = (qc->dma_dir == DMA_TO_DEVICE ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM); in pxa_qc_prep()
57 tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir, in pxa_qc_prep()
60 ata_dev_err(qc->dev, "prep_slave_sg() failed\n"); in pxa_qc_prep()
74 static void pxa_bmdma_setup(struct ata_queued_cmd *qc) in pxa_bmdma_setup() argument
76 qc->ap->ops->sff_exec_command(qc->ap, &qc->tf); in pxa_bmdma_setup()
82 static void pxa_bmdma_start(struct ata_queued_cmd *qc) in pxa_bmdma_start() argument
84 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_start()
[all …]
H A Dpata_ns87415.c120 static void ns87415_bmdma_setup(struct ata_queued_cmd *qc) in ns87415_bmdma_setup() argument
122 struct ata_port *ap = qc->ap; in ns87415_bmdma_setup()
123 unsigned int rw = (qc->tf.flags & ATA_TFLAG_WRITE); in ns87415_bmdma_setup()
140 ap->ops->sff_exec_command(ap, &qc->tf); in ns87415_bmdma_setup()
154 static void ns87415_bmdma_start(struct ata_queued_cmd *qc) in ns87415_bmdma_start() argument
156 ns87415_set_mode(qc->ap, qc->dev, qc->dev->dma_mode); in ns87415_bmdma_start()
157 ata_bmdma_start(qc); in ns87415_bmdma_start()
167 static void ns87415_bmdma_stop(struct ata_queued_cmd *qc) in ns87415_bmdma_stop() argument
169 ata_bmdma_stop(qc); in ns87415_bmdma_stop()
170 ns87415_set_mode(qc->ap, qc->dev, qc->dev->pio_mode); in ns87415_bmdma_stop()
[all …]
H A Dlibata-sata.c784 struct ata_queued_cmd *qc; in ata_qc_complete_multiple() local
787 qc = ata_qc_from_tag(ap, tag); in ata_qc_complete_multiple()
788 if (qc) { in ata_qc_complete_multiple()
789 ata_qc_complete(qc); in ata_qc_complete_multiple()
1541 struct ata_queued_cmd *qc; in ata_eh_get_ncq_success_sense()
1569 ata_qc_for_each_raw(ap, qc, tag) { in ata_eh_get_ncq_success_sense()
1570 if (!(qc->flags & ATA_QCFLAG_EH) || in ata_eh_get_ncq_success_sense()
1571 !(qc->flags & ATA_QCFLAG_EH_SUCCESS_CMD) || in ata_eh_get_ncq_success_sense()
1572 qc->err_mask || in ata_eh_get_ncq_success_sense()
1573 ata_dev_phys_link(qc in ata_eh_get_ncq_success_sense()
1543 struct ata_queued_cmd *qc; ata_eh_get_ncq_success_sense() local
1641 struct ata_queued_cmd *qc; ata_eh_analyze_ncq_error() local
[all...]
H A Dlibata-core.c703 static inline void ata_set_tf_cdl(struct ata_queued_cmd *qc, int cdl) in ata_set_tf_cdl() argument
705 struct ata_taskfile *tf = &qc->tf; in ata_set_tf_cdl()
717 qc->flags |= ATA_QCFLAG_HAS_CDL | ATA_QCFLAG_RESULT_TF; in ata_set_tf_cdl()
722 * @qc: Metadata associated with the taskfile to build
732 * Build ATA taskfile for the command @qc for read/write request described
740 int ata_build_rw_tf(struct ata_queued_cmd *qc, u64 block, u32 n_block, in ata_build_rw_tf() argument
743 struct ata_taskfile *tf = &qc->tf; in ata_build_rw_tf()
744 struct ata_device *dev = qc->dev; in ata_build_rw_tf()
762 tf->nsect = qc->hw_tag << 3; in ata_build_rw_tf()
782 ata_set_tf_cdl(qc, cd in ata_build_rw_tf()
1507 ata_qc_complete_internal(struct ata_queued_cmd * qc) ata_qc_complete_internal() argument
1544 struct ata_queued_cmd *qc; ata_exec_internal() local
4757 atapi_check_dma(struct ata_queued_cmd * qc) atapi_check_dma() argument
4789 ata_std_qc_defer(struct ata_queued_cmd * qc) ata_std_qc_defer() argument
4818 ata_sg_init(struct ata_queued_cmd * qc,struct scatterlist * sg,unsigned int n_elem) ata_sg_init() argument
4837 ata_sg_clean(struct ata_queued_cmd * qc) ata_sg_clean() argument
4865 ata_sg_setup(struct ata_queued_cmd * qc) ata_sg_setup() argument
4883 ata_sg_clean(struct ata_queued_cmd * qc) ata_sg_clean() argument
4884 ata_sg_setup(struct ata_queued_cmd * qc) ata_sg_setup() argument
4920 ata_qc_free(struct ata_queued_cmd * qc) ata_qc_free() argument
4927 __ata_qc_complete(struct ata_queued_cmd * qc) __ata_qc_complete() argument
4968 fill_result_tf(struct ata_queued_cmd * qc) fill_result_tf() argument
4984 ata_verify_xfer(struct ata_queued_cmd * qc) ata_verify_xfer() argument
5012 ata_qc_complete(struct ata_queued_cmd * qc) ata_qc_complete() argument
5148 ata_qc_issue(struct ata_queued_cmd * qc) ata_qc_issue() argument
6892 ata_dummy_qc_issue(struct ata_queued_cmd * qc) ata_dummy_qc_issue() argument
[all...]
H A Dpata_triflex.c142 static void triflex_bmdma_start(struct ata_queued_cmd *qc) in triflex_bmdma_start() argument
144 triflex_load_timing(qc->ap, qc->dev, qc->dev->dma_mode); in triflex_bmdma_start()
145 ata_bmdma_start(qc); in triflex_bmdma_start()
157 static void triflex_bmdma_stop(struct ata_queued_cmd *qc) in triflex_bmdma_stop() argument
159 ata_bmdma_stop(qc); in triflex_bmdma_stop()
160 triflex_load_timing(qc->ap, qc->dev, qc->dev->pio_mode); in triflex_bmdma_stop()
H A Dpata_sl82c105.c161 static void sl82c105_bmdma_start(struct ata_queued_cmd *qc) in sl82c105_bmdma_start() argument
163 struct ata_port *ap = qc->ap; in sl82c105_bmdma_start()
170 sl82c105_configure_dmamode(ap, qc->dev); in sl82c105_bmdma_start()
172 ata_bmdma_start(qc); in sl82c105_bmdma_start()
189 static void sl82c105_bmdma_stop(struct ata_queued_cmd *qc) in sl82c105_bmdma_stop() argument
191 struct ata_port *ap = qc->ap; in sl82c105_bmdma_stop()
193 ata_bmdma_stop(qc); in sl82c105_bmdma_stop()
199 sl82c105_set_piomode(ap, qc->dev); in sl82c105_bmdma_stop()
212 static int sl82c105_qc_defer(struct ata_queued_cmd *qc) in sl82c105_qc_defer() argument
214 struct ata_host *host = qc->ap->host; in sl82c105_qc_defer()
[all …]
H A Dpata_pdc202xx_old.c175 static void pdc2026x_bmdma_start(struct ata_queued_cmd *qc) in pdc2026x_bmdma_start() argument
177 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_start()
178 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_start()
179 struct ata_taskfile *tf = &qc->tf; in pdc2026x_bmdma_start()
196 pdc202xx_set_dmamode(ap, qc->dev); in pdc2026x_bmdma_start()
200 len = qc->nbytes / 2; in pdc2026x_bmdma_start()
211 ata_bmdma_start(qc); in pdc2026x_bmdma_start()
225 static void pdc2026x_bmdma_stop(struct ata_queued_cmd *qc) in pdc2026x_bmdma_stop() argument
227 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_stop()
228 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_stop()
[all …]
H A Dsata_fsl.c433 static unsigned int sata_fsl_fill_sg(struct ata_queued_cmd *qc, void *cmd_desc, in sata_fsl_fill_sg() argument
455 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sata_fsl_fill_sg()
461 ata_port_err(qc->ap, "s/g addr unaligned : 0x%llx\n", in sata_fsl_fill_sg()
464 ata_port_err(qc->ap, "s/g len unaligned : 0x%x\n", in sata_fsl_fill_sg()
498 static enum ata_completion_errors sata_fsl_qc_prep(struct ata_queued_cmd *qc) in sata_fsl_qc_prep() argument
500 struct ata_port *ap = qc->ap; in sata_fsl_qc_prep()
504 unsigned int tag = sata_fsl_tag(ap, qc->hw_tag, hcr_base); in sata_fsl_qc_prep()
514 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *) &cd->cfis); in sata_fsl_qc_prep()
517 if (ata_is_atapi(qc->tf.protocol)) { in sata_fsl_qc_prep()
520 memcpy(&cd->cdb, qc->cdb, qc->dev->cdb_len); in sata_fsl_qc_prep()
[all …]
H A Dlibahci.c58 static void ahci_qc_fill_rtf(struct ata_queued_cmd *qc);
62 static enum ata_completion_errors ahci_qc_prep(struct ata_queued_cmd *qc);
63 static int ahci_pmp_qc_defer(struct ata_queued_cmd *qc);
78 static void ahci_post_internal_cmd(struct ata_queued_cmd *qc);
1656 static unsigned int ahci_fill_sg(struct ata_queued_cmd *qc, void *cmd_tbl) in ahci_fill_sg() argument
1665 for_each_sg(qc->sg, sg, qc->n_elem, si) { in ahci_fill_sg()
1677 static int ahci_pmp_qc_defer(struct ata_queued_cmd *qc) in ahci_pmp_qc_defer() argument
1679 struct ata_port *ap = qc->ap; in ahci_pmp_qc_defer()
1683 return ata_std_qc_defer(qc); in ahci_pmp_qc_defer()
1685 return sata_pmp_qc_defer_cmd_switch(qc); in ahci_pmp_qc_defer()
[all …]
H A Dpata_sc1200.c152 static unsigned int sc1200_qc_issue(struct ata_queued_cmd *qc) in sc1200_qc_issue() argument
154 struct ata_port *ap = qc->ap; in sc1200_qc_issue()
155 struct ata_device *adev = qc->dev; in sc1200_qc_issue()
167 return ata_bmdma_qc_issue(qc); in sc1200_qc_issue()
177 static int sc1200_qc_defer(struct ata_queued_cmd *qc) in sc1200_qc_defer() argument
179 struct ata_host *host = qc->ap->host; in sc1200_qc_defer()
180 struct ata_port *alt = host->ports[1 ^ qc->ap->port_no]; in sc1200_qc_defer()
184 rc = ata_std_qc_defer(qc); in sc1200_qc_defer()
/linux/include/trace/events/
H A Dlibata.h184 TP_PROTO(struct ata_queued_cmd *qc),
186 TP_ARGS(qc),
210 __entry->ata_port = qc->ap->print_id;
211 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno;
212 __entry->tag = qc->tag;
213 __entry->proto = qc->tf.protocol;
214 __entry->cmd = qc->tf.command;
215 __entry->dev = qc->tf.device;
216 __entry->lbal = qc->tf.lbal;
217 __entry->lbam = qc->tf.lbam;
[all …]
/linux/drivers/scsi/libsas/
H A Dsas_ata.c75 struct ata_queued_cmd *qc = task->uldd_task; in sas_ata_task_done() local
88 else if (qc && qc->scsicmd) in sas_ata_task_done()
89 ASSIGN_SAS_TASK(qc->scsicmd, NULL); in sas_ata_task_done()
96 if (!qc) in sas_ata_task_done()
99 ap = qc->ap; in sas_ata_task_done()
106 if (qc->scsicmd) in sas_ata_task_done()
124 qc->err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done()
128 qc->flags |= ATA_QCFLAG_EH; in sas_ata_task_done()
136 qc->err_mask = ac; in sas_ata_task_done()
139 qc->flags |= ATA_QCFLAG_EH; in sas_ata_task_done()
[all …]

1234