| /linux/include/trace/events/ |
| H A D | libata.h | 184 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 D | libata-scsi.c | 43 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 D | sata_dwc_460ex.c | 157 #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 D | libata-eh.c | 650 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 D | pata_octeon_cf.c | 290 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 D | pata_pxa.c | 47 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 D | pata_triflex.c | 142 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 D | pata_ns87415.c | 120 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 D | libata-sata.c | 784 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 D | libata-core.c | 703 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 D | pata_sl82c105.c | 161 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 D | pata_sc1200.c | 152 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 D | sata_mv.c | 594 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 D | pata_ep93xx.c | 481 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 D | pata_it821x.c | 346 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 D | sata_rcar.c | 424 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 D | pata_hpt3x2n.c | 241 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 D | pata_atiixp.c | 212 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 D | pata_ns87410.c | 101 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 D | pata_icside.c | 225 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 D | libata.h | 66 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 D | pata_pcmcia.c | 91 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 D | sas_ata.c | 75 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 D | libata.h | 551 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 D | v4l2-ctrls-api.c | 1057 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 …]
|