Home
last modified time | relevance | path

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

12345

/kernel/linux/linux-5.10/drivers/ata/
Dlibata-sff.c538 unsigned int ata_sff_data_xfer(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer() argument
541 struct ata_port *ap = qc->dev->link->ap; in ata_sff_data_xfer()
593 unsigned int ata_sff_data_xfer32(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer32() argument
596 struct ata_device *dev = qc->dev; in ata_sff_data_xfer32()
603 return ata_sff_data_xfer(qc, buf, buflen, rw); in ata_sff_data_xfer32()
640 static void ata_pio_xfer(struct ata_queued_cmd *qc, struct page *page, in ata_pio_xfer() argument
643 bool do_write = (qc->tf.flags & ATA_TFLAG_WRITE); in ata_pio_xfer()
647 qc->ap->ops->sff_data_xfer(qc, buf + offset, xfer_size, do_write); in ata_pio_xfer()
663 static void ata_pio_sector(struct ata_queued_cmd *qc) in ata_pio_sector() argument
665 struct ata_port *ap = qc->ap; in ata_pio_sector()
[all …]
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()
298 static enum ata_completion_errors adma_qc_prep(struct ata_queued_cmd *qc) in adma_qc_prep() argument
[all …]
Dsata_dwc_460ex.c171 #define HSDEV_FROM_QC(qc) ((struct sata_dwc_device *)(qc)->ap->host->private_data) argument
188 static void sata_dwc_bmdma_start_by_tag(struct ata_queued_cmd *qc, u8 tag);
189 static int sata_dwc_qc_complete(struct ata_port *ap, struct ata_queued_cmd *qc,
367 static struct dma_async_tx_descriptor *dma_dwc_xfer_setup(struct ata_queued_cmd *qc) in dma_dwc_xfer_setup() argument
369 struct ata_port *ap = qc->ap; in dma_dwc_xfer_setup()
375 if (qc->dma_dir == DMA_DEV_TO_MEM) { in dma_dwc_xfer_setup()
383 sconf.direction = qc->dma_dir; in dma_dwc_xfer_setup()
392 desc = dmaengine_prep_slave_sg(hsdevp->chan, qc->sg, qc->n_elem, in dma_dwc_xfer_setup()
393 qc->dma_dir, in dma_dwc_xfer_setup()
403 qc->sg, qc->n_elem, &hsdev->dmadr); in dma_dwc_xfer_setup()
[all …]
Dlibata-scsi.c45 typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc);
628 struct ata_queued_cmd *qc; in ata_scsi_qc_new() local
630 qc = ata_qc_new_init(dev, cmd->request->tag); in ata_scsi_qc_new()
631 if (qc) { in ata_scsi_qc_new()
632 qc->scsicmd = cmd; in ata_scsi_qc_new()
633 qc->scsidone = cmd->scsi_done; in ata_scsi_qc_new()
635 qc->sg = scsi_sglist(cmd); in ata_scsi_qc_new()
636 qc->n_elem = scsi_sg_count(cmd); in ata_scsi_qc_new()
639 qc->flags |= ATA_QCFLAG_QUIET; in ata_scsi_qc_new()
645 return qc; in ata_scsi_qc_new()
[all …]
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()
263 static enum ata_completion_errors qs_qc_prep(struct ata_queued_cmd *qc) in qs_qc_prep() argument
265 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_prep()
273 qs_enter_reg_mode(qc->ap); in qs_qc_prep()
[all …]
Dsata_sx4.c193 struct ata_queued_cmd *qc; member
205 static enum ata_completion_errors pdc20621_qc_prep(struct ata_queued_cmd *qc);
221 static unsigned int pdc20621_qc_issue(struct ata_queued_cmd *qc);
224 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc);
225 static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
437 static void pdc20621_dma_prep(struct ata_queued_cmd *qc) in pdc20621_dma_prep() argument
440 struct ata_port *ap = qc->ap; in pdc20621_dma_prep()
448 WARN_ON(!(qc->flags & ATA_QCFLAG_DMAMAP)); in pdc20621_dma_prep()
459 for_each_sg(qc->sg, sg, qc->n_elem, si) { in pdc20621_dma_prep()
471 pdc20621_host_pkt(&qc->tf, &pp->dimm_buf[0], portno); in pdc20621_dma_prep()
[all …]
Dacard-ahci.c59 static enum ata_completion_errors acard_ahci_qc_prep(struct ata_queued_cmd *qc);
60 static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc);
182 static unsigned int acard_ahci_fill_sg(struct ata_queued_cmd *qc, void *cmd_tbl) in acard_ahci_fill_sg() argument
193 for_each_sg(qc->sg, sg, qc->n_elem, si) { in acard_ahci_fill_sg()
213 static enum ata_completion_errors acard_ahci_qc_prep(struct ata_queued_cmd *qc) in acard_ahci_qc_prep() argument
215 struct ata_port *ap = qc->ap; in acard_ahci_qc_prep()
217 int is_atapi = ata_is_atapi(qc->tf.protocol); in acard_ahci_qc_prep()
226 cmd_tbl = pp->cmd_tbl + qc->hw_tag * AHCI_CMD_TBL_SZ; in acard_ahci_qc_prep()
228 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); in acard_ahci_qc_prep()
231 memcpy(cmd_tbl + AHCI_CMD_TBL_CDB, qc->cdb, qc->dev->cdb_len); in acard_ahci_qc_prep()
[all …]
Dlibata-eh.c605 struct ata_queued_cmd *qc; in ata_scsi_cmd_error_handler() local
607 ata_qc_for_each_raw(ap, qc, i) { in ata_scsi_cmd_error_handler()
608 if (qc->flags & ATA_QCFLAG_ACTIVE && in ata_scsi_cmd_error_handler()
609 qc->scsicmd == scmd) in ata_scsi_cmd_error_handler()
615 if (!(qc->flags & ATA_QCFLAG_FAILED)) { in ata_scsi_cmd_error_handler()
617 qc->err_mask |= AC_ERR_TIMEOUT; in ata_scsi_cmd_error_handler()
618 qc->flags |= ATA_QCFLAG_FAILED; in ata_scsi_cmd_error_handler()
810 struct ata_queued_cmd *qc; in ata_eh_nr_in_flight() local
815 ata_qc_for_each(ap, qc, tag) { in ata_eh_nr_in_flight()
816 if (qc) in ata_eh_nr_in_flight()
[all …]
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 …]
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 …]
Dsata_nv.c299 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc);
300 static enum ata_completion_errors nv_adma_qc_prep(struct ata_queued_cmd *qc);
301 static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc);
314 static void nv_adma_post_internal_cmd(struct ata_queued_cmd *qc);
322 static enum ata_completion_errors nv_swncq_qc_prep(struct ata_queued_cmd *qc);
323 static void nv_swncq_fill_sg(struct ata_queued_cmd *qc);
324 static unsigned int nv_swncq_qc_issue(struct ata_queued_cmd *qc);
748 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc) in nv_adma_check_atapi_dma() argument
750 struct nv_adma_port_priv *pp = qc->ap->private_data; in nv_adma_check_atapi_dma()
847 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_host_intr() local
[all …]
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 …]
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 …]
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()
158 static void triflex_bmdma_stop(struct ata_queued_cmd *qc) in triflex_bmdma_stop() argument
160 ata_bmdma_stop(qc); in triflex_bmdma_stop()
161 triflex_load_timing(qc->ap, qc->dev, qc->dev->pio_mode); in triflex_bmdma_stop()
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 bool sil24_qc_fill_rtf(struct ata_queued_cmd *qc);
343 static void sil24_post_internal_cmd(struct ata_queued_cmd *qc);
769 static inline void sil24_fill_sg(struct ata_queued_cmd *qc, in sil24_fill_sg() argument
776 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sil24_fill_sg()
788 static int sil24_qc_defer(struct ata_queued_cmd *qc) in sil24_qc_defer() argument
790 struct ata_link *link = qc->dev->link; in sil24_qc_defer()
792 u8 prot = qc->tf.protocol; in sil24_qc_defer()
[all …]
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 …]
Dpata_octeon_cf.c293 static unsigned int octeon_cf_data_xfer8(struct ata_queued_cmd *qc, in octeon_cf_data_xfer8() argument
298 struct ata_port *ap = qc->dev->link->ap; in octeon_cf_data_xfer8()
332 static unsigned int octeon_cf_data_xfer16(struct ata_queued_cmd *qc, in octeon_cf_data_xfer16() argument
337 struct ata_port *ap = qc->dev->link->ap; in octeon_cf_data_xfer16()
540 static void octeon_cf_dma_setup(struct ata_queued_cmd *qc) in octeon_cf_dma_setup() argument
542 struct ata_port *ap = qc->ap; in octeon_cf_dma_setup()
548 qc->cursg = qc->sg; in octeon_cf_dma_setup()
550 ap->ops->sff_exec_command(ap, &qc->tf); in octeon_cf_dma_setup()
559 static void octeon_cf_dma_start(struct ata_queued_cmd *qc) in octeon_cf_dma_start() argument
561 struct octeon_cf_port *cf_port = qc->ap->private_data; in octeon_cf_dma_start()
[all …]
Dlibata-core.c1462 static void ata_qc_complete_internal(struct ata_queued_cmd *qc) in ata_qc_complete_internal() argument
1464 struct completion *waiting = qc->private_data; in ata_qc_complete_internal()
1500 struct ata_queued_cmd *qc; in ata_exec_internal_sg() local
1519 qc = __ata_qc_from_tag(ap, ATA_TAG_INTERNAL); in ata_exec_internal_sg()
1521 qc->tag = ATA_TAG_INTERNAL; in ata_exec_internal_sg()
1522 qc->hw_tag = 0; in ata_exec_internal_sg()
1523 qc->scsicmd = NULL; in ata_exec_internal_sg()
1524 qc->ap = ap; in ata_exec_internal_sg()
1525 qc->dev = dev; in ata_exec_internal_sg()
1526 ata_qc_reinit(qc); in ata_exec_internal_sg()
[all …]
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()
190 static void sl82c105_bmdma_stop(struct ata_queued_cmd *qc) in sl82c105_bmdma_stop() argument
192 struct ata_port *ap = qc->ap; in sl82c105_bmdma_stop()
194 ata_bmdma_stop(qc); in sl82c105_bmdma_stop()
200 sl82c105_set_piomode(ap, qc->dev); in sl82c105_bmdma_stop()
213 static int sl82c105_qc_defer(struct ata_queued_cmd *qc) in sl82c105_qc_defer() argument
215 struct ata_host *host = qc->ap->host; in sl82c105_qc_defer()
[all …]
Dpata_arasan_cf.c217 struct ata_queued_cmd *qc; member
365 struct ata_queued_cmd *qc = acdev->qc; in dma_complete() local
368 acdev->qc = NULL; in dma_complete()
372 if (unlikely(qc->err_mask) && ata_is_dma(qc->tf.protocol)) in dma_complete()
373 ata_ehi_push_desc(&qc->ap->link.eh_info, "DMA Failed: Timeout"); in dma_complete()
380 u32 rw = acdev->qc->tf.flags & ATA_TFLAG_WRITE; in wait4buf()
434 u32 write = acdev->qc->tf.flags & ATA_TFLAG_WRITE; in sg_xfer()
521 struct ata_queued_cmd *qc = acdev->qc; in data_xfer() local
536 for_each_sg(qc->sg, sg, qc->n_elem, temp) { in data_xfer()
550 status = ioread8(qc->ap->ioaddr.altstatus_addr); in data_xfer()
[all …]
Dpata_pdc202xx_old.c177 static void pdc2026x_bmdma_start(struct ata_queued_cmd *qc) in pdc2026x_bmdma_start() argument
179 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_start()
180 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_start()
181 struct ata_taskfile *tf = &qc->tf; in pdc2026x_bmdma_start()
198 pdc202xx_set_dmamode(ap, qc->dev); in pdc2026x_bmdma_start()
202 len = qc->nbytes / 2; in pdc2026x_bmdma_start()
213 ata_bmdma_start(qc); in pdc2026x_bmdma_start()
227 static void pdc2026x_bmdma_stop(struct ata_queued_cmd *qc) in pdc2026x_bmdma_stop() argument
229 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_stop()
230 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_stop()
[all …]
/kernel/linux/linux-5.10/include/trace/events/
Dlibata.h153 TP_PROTO(struct ata_queued_cmd *qc),
155 TP_ARGS(qc),
179 __entry->ata_port = qc->ap->print_id;
180 __entry->ata_dev = qc->dev->link->pmp + qc->dev->devno;
181 __entry->tag = qc->tag;
182 __entry->proto = qc->tf.protocol;
183 __entry->cmd = qc->tf.command;
184 __entry->dev = qc->tf.device;
185 __entry->lbal = qc->tf.lbal;
186 __entry->lbam = qc->tf.lbam;
[all …]
/kernel/linux/linux-5.10/drivers/scsi/libsas/
Dsas_ata.c83 struct ata_queued_cmd *qc = task->uldd_task; in sas_ata_task_done() local
96 else if (qc && qc->scsicmd) in sas_ata_task_done()
97 ASSIGN_SAS_TASK(qc->scsicmd, NULL); in sas_ata_task_done()
104 if (!qc) in sas_ata_task_done()
107 ap = qc->ap; in sas_ata_task_done()
114 if (qc->scsicmd) in sas_ata_task_done()
131 qc->err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done()
135 qc->flags |= ATA_QCFLAG_FAILED; in sas_ata_task_done()
143 qc->err_mask = ac; in sas_ata_task_done()
146 qc->flags |= ATA_QCFLAG_FAILED; in sas_ata_task_done()
[all …]
/kernel/linux/linux-5.10/arch/arm64/kernel/
Dio.c73 u64 qc = (u8)c; in __memset_io() local
75 qc |= qc << 8; in __memset_io()
76 qc |= qc << 16; in __memset_io()
77 qc |= qc << 32; in __memset_io()
86 __raw_writeq(qc, dst); in __memset_io()
/kernel/linux/linux-5.10/include/linux/
Dlibata.h530 typedef void (*ata_qc_cb_t) (struct ata_queued_cmd *qc);
901 int (*qc_defer)(struct ata_queued_cmd *qc);
902 int (*check_atapi_dma)(struct ata_queued_cmd *qc);
903 enum ata_completion_errors (*qc_prep)(struct ata_queued_cmd *qc);
904 unsigned int (*qc_issue)(struct ata_queued_cmd *qc);
905 bool (*qc_fill_rtf)(struct ata_queued_cmd *qc);
931 void (*post_internal_cmd)(struct ata_queued_cmd *qc);
966 unsigned int (*sff_data_xfer)(struct ata_queued_cmd *qc,
971 void (*sff_drain_fifo)(struct ata_queued_cmd *qc);
974 void (*bmdma_setup)(struct ata_queued_cmd *qc);
[all …]

12345