Home
last modified time | relevance | path

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

123

/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/ata/
H A Dlibata-scsi.c43 typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc);
217 static void ata_scsi_set_sense_information(struct ata_queued_cmd *qc) in ata_scsi_set_sense_information() argument
221 if (!(qc->flags & ATA_QCFLAG_RTF_FILLED)) { in ata_scsi_set_sense_information()
222 ata_dev_dbg(qc->dev, in ata_scsi_set_sense_information()
227 information = ata_tf_read_block(&qc->result_tf, qc->dev); in ata_scsi_set_sense_information()
231 scsi_set_sense_information(qc->scsicmd->sense_buffer, in ata_scsi_set_sense_information()
245 static void ata_scsi_set_passthru_sense_fields(struct ata_queued_cmd *qc) in ata_scsi_set_passthru_sense_fields() argument
247 struct ata_device *dev = qc->dev; in ata_scsi_set_passthru_sense_fields()
248 struct scsi_cmnd *cmd = qc->scsicmd; in ata_scsi_set_passthru_sense_fields()
249 struct ata_taskfile *tf = &qc->result_tf; in ata_scsi_set_passthru_sense_fields()
[all …]
H A Dsata_dwc_460ex.c157 #define HSDEV_FROM_QC(qc) ((struct sata_dwc_device *)(qc)->ap->host->private_data) argument
174 static void sata_dwc_bmdma_start_by_tag(struct ata_queued_cmd *qc, u8 tag);
175 static int sata_dwc_qc_complete(struct ata_port *ap, struct ata_queued_cmd *qc);
318 static struct dma_async_tx_descriptor *dma_dwc_xfer_setup(struct ata_queued_cmd *qc) in dma_dwc_xfer_setup() argument
320 struct ata_port *ap = qc->ap; in dma_dwc_xfer_setup()
326 if (qc->dma_dir == DMA_DEV_TO_MEM) { in dma_dwc_xfer_setup()
334 sconf.direction = qc->dma_dir; in dma_dwc_xfer_setup()
343 desc = dmaengine_prep_slave_sg(hsdevp->chan, qc->sg, qc->n_elem, in dma_dwc_xfer_setup()
344 qc->dma_dir, in dma_dwc_xfer_setup()
354 qc->sg, qc->n_elem, &hsdev->dmadr); in dma_dwc_xfer_setup()
[all …]
H A Dlibata-eh.c650 struct ata_queued_cmd *qc; in ata_scsi_cmd_error_handler() local
660 ata_qc_for_each_raw(ap, qc, i) { in ata_scsi_cmd_error_handler()
661 if (qc->scsicmd == scmd && in ata_scsi_cmd_error_handler()
662 qc->flags & ATA_QCFLAG_ACTIVE) in ata_scsi_cmd_error_handler()
668 if (!(qc->flags & ATA_QCFLAG_EH)) { in ata_scsi_cmd_error_handler()
671 qc->err_mask |= AC_ERR_TIMEOUT; in ata_scsi_cmd_error_handler()
672 qc->flags |= ATA_QCFLAG_EH; in ata_scsi_cmd_error_handler()
867 struct ata_queued_cmd *qc; in ata_eh_nr_in_flight() local
872 ata_qc_for_each(ap, qc, tag) { in ata_eh_nr_in_flight()
873 if (qc) in ata_eh_nr_in_flight()
[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 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_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_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()
1542 struct ata_queued_cmd *qc; in ata_eh_get_ncq_success_sense() local
1570 ata_qc_for_each_raw(ap, qc, tag) { in ata_eh_get_ncq_success_sense()
1571 if (!(qc->flags & ATA_QCFLAG_EH) || in ata_eh_get_ncq_success_sense()
1572 !(qc->flags & ATA_QCFLAG_EH_SUCCESS_CMD) || in ata_eh_get_ncq_success_sense()
1573 qc->err_mask || in ata_eh_get_ncq_success_sense()
1574 ata_dev_phys_link(qc->dev) != link) in ata_eh_get_ncq_success_sense()
[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()
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, cdl); in ata_build_rw_tf()
788 ata_set_tf_cdl(qc, cdl); in ata_build_rw_tf()
792 !(qc->flags & ATA_QCFLAG_HAS_CDL) && in ata_build_rw_tf()
[all …]
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_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()
H A Dsata_mv.c594 static int mv_qc_defer(struct ata_queued_cmd *qc);
595 static enum ata_completion_errors mv_qc_prep(struct ata_queued_cmd *qc);
596 static enum ata_completion_errors mv_qc_prep_iie(struct ata_queued_cmd *qc);
597 static unsigned int mv_qc_issue(struct ata_queued_cmd *qc);
650 static int mv_check_atapi_dma(struct ata_queued_cmd *qc);
651 static void mv_bmdma_setup(struct ata_queued_cmd *qc);
652 static void mv_bmdma_start(struct ata_queued_cmd *qc);
653 static void mv_bmdma_stop(struct ata_queued_cmd *qc);
1387 static int mv_qc_defer(struct ata_queued_cmd *qc) in mv_qc_defer() argument
1389 struct ata_link *link = qc->dev->link; in mv_qc_defer()
[all …]
H A Dpata_ep93xx.c481 static unsigned int ep93xx_pata_data_xfer(struct ata_queued_cmd *qc, in ep93xx_pata_data_xfer() argument
485 struct ata_port *ap = qc->dev->link->ap; in ep93xx_pata_data_xfer()
714 static void ep93xx_pata_dma_start(struct ata_queued_cmd *qc) in ep93xx_pata_dma_start() argument
717 struct ep93xx_pata_data *drv_data = qc->ap->host->private_data; in ep93xx_pata_dma_start()
719 struct ata_device *adev = qc->dev; in ep93xx_pata_dma_start()
720 u32 v = qc->dma_dir == DMA_TO_DEVICE ? IDEUDMAOP_RWOP : 0; in ep93xx_pata_dma_start()
721 struct dma_chan *channel = qc->dma_dir == DMA_TO_DEVICE in ep93xx_pata_dma_start()
724 txd = dmaengine_prep_slave_sg(channel, qc->sg, qc->n_elem, qc->dma_dir, in ep93xx_pata_dma_start()
727 dev_err(qc->ap->dev, "failed to prepare slave for sg dma\n"); in ep93xx_pata_dma_start()
734 dev_err(qc->ap->dev, "failed to submit dma transfer\n"); in ep93xx_pata_dma_start()
[all …]
H A Dpata_it821x.c346 static void it821x_passthru_bmdma_start(struct ata_queued_cmd *qc) in it821x_passthru_bmdma_start() argument
348 struct ata_port *ap = qc->ap; in it821x_passthru_bmdma_start()
349 struct ata_device *adev = qc->dev; in it821x_passthru_bmdma_start()
357 ata_bmdma_start(qc); in it821x_passthru_bmdma_start()
369 static void it821x_passthru_bmdma_stop(struct ata_queued_cmd *qc) in it821x_passthru_bmdma_stop() argument
371 struct ata_port *ap = qc->ap; in it821x_passthru_bmdma_stop()
372 struct ata_device *adev = qc->dev; in it821x_passthru_bmdma_stop()
376 ata_bmdma_stop(qc); in it821x_passthru_bmdma_stop()
411 static unsigned int it821x_smart_qc_issue(struct ata_queued_cmd *qc) in it821x_smart_qc_issue() argument
413 switch(qc->tf.command) in it821x_smart_qc_issue()
[all …]
H A Dsata_rcar.c424 static unsigned int sata_rcar_data_xfer(struct ata_queued_cmd *qc, in sata_rcar_data_xfer() argument
428 struct ata_port *ap = qc->dev->link->ap; in sata_rcar_data_xfer()
462 static void sata_rcar_drain_fifo(struct ata_queued_cmd *qc) in sata_rcar_drain_fifo() argument
468 if (qc == NULL || qc->dma_dir == DMA_TO_DEVICE) in sata_rcar_drain_fifo()
471 ap = qc->ap; in sata_rcar_drain_fifo()
501 static void sata_rcar_bmdma_fill_sg(struct ata_queued_cmd *qc) in sata_rcar_bmdma_fill_sg() argument
503 struct ata_port *ap = qc->ap; in sata_rcar_bmdma_fill_sg()
508 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sata_rcar_bmdma_fill_sg()
526 static enum ata_completion_errors sata_rcar_qc_prep(struct ata_queued_cmd *qc) in sata_rcar_qc_prep() argument
528 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in sata_rcar_qc_prep()
[all …]
H A Dpata_hpt3x2n.c241 static void hpt3x2n_bmdma_stop(struct ata_queued_cmd *qc) in hpt3x2n_bmdma_stop() argument
243 struct ata_port *ap = qc->ap; in hpt3x2n_bmdma_stop()
252 ata_bmdma_stop(qc); in hpt3x2n_bmdma_stop()
307 static int hpt3x2n_qc_defer(struct ata_queued_cmd *qc) in hpt3x2n_qc_defer() argument
309 struct ata_port *ap = qc->ap; in hpt3x2n_qc_defer()
312 int dpll = hpt3x2n_use_dpll(ap, qc->tf.flags & ATA_TFLAG_WRITE); in hpt3x2n_qc_defer()
315 rc = ata_std_qc_defer(qc); in hpt3x2n_qc_defer()
324 static unsigned int hpt3x2n_qc_issue(struct ata_queued_cmd *qc) in hpt3x2n_qc_issue() argument
326 struct ata_port *ap = qc->ap; in hpt3x2n_qc_issue()
328 int dpll = hpt3x2n_use_dpll(ap, qc->tf.flags & ATA_TFLAG_WRITE); in hpt3x2n_qc_issue()
[all …]
H A Dpata_atiixp.c212 static void atiixp_bmdma_start(struct ata_queued_cmd *qc) in atiixp_bmdma_start() argument
214 struct ata_port *ap = qc->ap; in atiixp_bmdma_start()
215 struct ata_device *adev = qc->dev; in atiixp_bmdma_start()
227 ata_bmdma_start(qc); in atiixp_bmdma_start()
241 static void atiixp_bmdma_stop(struct ata_queued_cmd *qc) in atiixp_bmdma_stop() argument
243 struct ata_port *ap = qc->ap; in atiixp_bmdma_stop()
245 int dn = (2 * ap->port_no) + qc->dev->devno; in atiixp_bmdma_stop()
251 ata_bmdma_stop(qc); in atiixp_bmdma_stop()
H A Dpata_ns87410.c101 static unsigned int ns87410_qc_issue(struct ata_queued_cmd *qc) in ns87410_qc_issue() argument
103 struct ata_port *ap = qc->ap; in ns87410_qc_issue()
104 struct ata_device *adev = qc->dev; in ns87410_qc_issue()
114 return ata_sff_qc_issue(qc); in ns87410_qc_issue()
H A Dpata_icside.c225 static void pata_icside_bmdma_setup(struct ata_queued_cmd *qc) in pata_icside_bmdma_setup() argument
227 struct ata_port *ap = qc->ap; in pata_icside_bmdma_setup()
229 unsigned int write = qc->tf.flags & ATA_TFLAG_WRITE; in pata_icside_bmdma_setup()
242 set_dma_speed(state->dma, state->port[ap->port_no].speed[qc->dev->devno]); in pata_icside_bmdma_setup()
243 set_dma_sg(state->dma, qc->sg, qc->n_elem); in pata_icside_bmdma_setup()
247 ap->ops->sff_exec_command(ap, &qc->tf); in pata_icside_bmdma_setup()
250 static void pata_icside_bmdma_start(struct ata_queued_cmd *qc) in pata_icside_bmdma_start() argument
252 struct ata_port *ap = qc->ap; in pata_icside_bmdma_start()
259 static void pata_icside_bmdma_stop(struct ata_queued_cmd *qc) in pata_icside_bmdma_stop() argument
261 struct ata_port *ap = qc->ap; in pata_icside_bmdma_stop()
H A Dlibata.h66 extern int ata_build_rw_tf(struct ata_queued_cmd *qc, u64 block, u32 n_block,
90 extern void ata_qc_free(struct ata_queued_cmd *qc);
91 extern void ata_qc_issue(struct ata_port *ap, struct ata_queued_cmd *qc)
93 extern void __ata_qc_complete(struct ata_queued_cmd *qc);
94 extern int atapi_check_dma(struct ata_queued_cmd *qc);
195 extern void ata_qc_schedule_eh(struct ata_queued_cmd *qc);
216 enum scsi_disposition ata_eh_decide_disposition(struct ata_queued_cmd *qc);
H A Dpata_pcmcia.c91 static unsigned int ata_data_xfer_8bit(struct ata_queued_cmd *qc, in ata_data_xfer_8bit() argument
94 struct ata_port *ap = qc->dev->link->ap; in ata_data_xfer_8bit()
114 static void pcmcia_8bit_drain_fifo(struct ata_queued_cmd *qc) in pcmcia_8bit_drain_fifo() argument
120 if (qc == NULL || qc->dma_dir == DMA_TO_DEVICE) in pcmcia_8bit_drain_fifo()
123 ap = qc->ap; in pcmcia_8bit_drain_fifo()
/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 …]
/linux/include/linux/
H A Dlibata.h551 typedef void (*ata_qc_cb_t) (struct ata_queued_cmd *qc);
973 int (*qc_defer)(struct ata_queued_cmd *qc);
974 int (*check_atapi_dma)(struct ata_queued_cmd *qc);
975 enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *qc);
976 unsigned int (*qc_issue)(struct ata_queued_cmd *qc);
977 void (*qc_fill_rtf)(struct ata_queued_cmd *qc);
1000 void (*post_internal_cmd)(struct ata_queued_cmd *qc);
1035 unsigned int (*sff_data_xfer)(struct ata_queued_cmd *qc,
1040 void (*sff_drain_fifo)(struct ata_queued_cmd *qc);
1043 void (*bmdma_setup)(struct ata_queued_cmd *qc);
[all …]
/linux/drivers/media/v4l2-core/
H A Dv4l2-ctrls-api.c1057 int v4l2_query_ext_ctrl(struct v4l2_ctrl_handler *hdl, struct v4l2_query_ext_ctrl *qc) in v4l2_query_ext_ctrl() argument
1060 u32 id = qc->id & V4L2_CTRL_ID_MASK; in v4l2_query_ext_ctrl()
1072 if ((qc->id & next_flags) && !list_empty(&hdl->ctrl_refs)) { in v4l2_query_ext_ctrl()
1078 if ((qc->id & next_flags) == V4L2_CTRL_FLAG_NEXT_COMPOUND) { in v4l2_query_ext_ctrl()
1081 } else if ((qc->id & next_flags) == next_flags) { in v4l2_query_ext_ctrl()
1134 memset(qc, 0, sizeof(*qc)); in v4l2_query_ext_ctrl()
1136 qc->id = id; in v4l2_query_ext_ctrl()
1138 qc->id = ctrl->id; in v4l2_query_ext_ctrl()
1139 strscpy(qc->name, ctrl->name, sizeof(qc->name)); in v4l2_query_ext_ctrl()
1140 qc->flags = user_flags(ctrl); in v4l2_query_ext_ctrl()
[all …]

123