Home
last modified time | relevance | path

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

12345

/Linux-v4.19/drivers/ata/
Dlibata-sff.c558 unsigned int ata_sff_data_xfer(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer() argument
561 struct ata_port *ap = qc->dev->link->ap; in ata_sff_data_xfer()
613 unsigned int ata_sff_data_xfer32(struct ata_queued_cmd *qc, unsigned char *buf, in ata_sff_data_xfer32() argument
616 struct ata_device *dev = qc->dev; in ata_sff_data_xfer32()
623 return ata_sff_data_xfer(qc, buf, buflen, rw); in ata_sff_data_xfer32()
669 static void ata_pio_sector(struct ata_queued_cmd *qc) in ata_pio_sector() argument
671 int do_write = (qc->tf.flags & ATA_TFLAG_WRITE); in ata_pio_sector()
672 struct ata_port *ap = qc->ap; in ata_pio_sector()
677 if (qc->curbytes == qc->nbytes - qc->sect_size) in ata_pio_sector()
680 page = sg_page(qc->cursg); in ata_pio_sector()
[all …]
Dpdc_adma.c135 static void adma_qc_prep(struct ata_queued_cmd *qc);
136 static unsigned int adma_qc_issue(struct ata_queued_cmd *qc);
137 static int adma_check_atapi_dma(struct ata_queued_cmd *qc);
188 static int adma_check_atapi_dma(struct ata_queued_cmd *qc) in adma_check_atapi_dma() argument
272 static int adma_fill_sg(struct ata_queued_cmd *qc) in adma_fill_sg() argument
275 struct ata_port *ap = qc->ap; in adma_fill_sg()
279 u8 pFLAGS = pORD | ((qc->tf.flags & ATA_TFLAG_WRITE) ? pDIRO : 0); in adma_fill_sg()
282 for_each_sg(qc->sg, sg, qc->n_elem, si) { in adma_fill_sg()
296 buf[i++] = qc->dev->dma_mode & 0xf; in adma_fill_sg()
314 static void 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 …]
Dsata_qstor.c119 static void qs_qc_prep(struct ata_queued_cmd *qc);
120 static unsigned int qs_qc_issue(struct ata_queued_cmd *qc);
121 static int qs_check_atapi_dma(struct ata_queued_cmd *qc);
182 static int qs_check_atapi_dma(struct ata_queued_cmd *qc) in qs_check_atapi_dma() argument
252 static unsigned int qs_fill_sg(struct ata_queued_cmd *qc) in qs_fill_sg() argument
255 struct ata_port *ap = qc->ap; in qs_fill_sg()
260 for_each_sg(qc->sg, sg, qc->n_elem, si) { in qs_fill_sg()
279 static void qs_qc_prep(struct ata_queued_cmd *qc) in qs_qc_prep() argument
281 struct qs_port_priv *pp = qc->ap->private_data; in qs_qc_prep()
289 qs_enter_reg_mode(qc->ap); in qs_qc_prep()
[all …]
Dsata_sx4.c209 struct ata_queued_cmd *qc; member
221 static void pdc20621_qc_prep(struct ata_queued_cmd *qc);
237 static unsigned int pdc20621_qc_issue(struct ata_queued_cmd *qc);
240 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc);
241 static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
453 static void pdc20621_dma_prep(struct ata_queued_cmd *qc) in pdc20621_dma_prep() argument
456 struct ata_port *ap = qc->ap; in pdc20621_dma_prep()
464 WARN_ON(!(qc->flags & ATA_QCFLAG_DMAMAP)); in pdc20621_dma_prep()
475 for_each_sg(qc->sg, sg, qc->n_elem, si) { in pdc20621_dma_prep()
487 pdc20621_host_pkt(&qc->tf, &pp->dimm_buf[0], portno); in pdc20621_dma_prep()
[all …]
Dlibata-scsi.c63 typedef unsigned int (*ata_xlat_func_t)(struct ata_queued_cmd *qc);
861 struct ata_queued_cmd *qc; in ata_scsi_qc_new() local
863 qc = ata_qc_new_init(dev, cmd->request->tag); in ata_scsi_qc_new()
864 if (qc) { in ata_scsi_qc_new()
865 qc->scsicmd = cmd; in ata_scsi_qc_new()
866 qc->scsidone = cmd->scsi_done; in ata_scsi_qc_new()
868 qc->sg = scsi_sglist(cmd); in ata_scsi_qc_new()
869 qc->n_elem = scsi_sg_count(cmd); in ata_scsi_qc_new()
872 qc->flags |= ATA_QCFLAG_QUIET; in ata_scsi_qc_new()
878 return qc; in ata_scsi_qc_new()
[all …]
Dlibata-eh.c615 struct ata_queued_cmd *qc; in ata_scsi_cmd_error_handler() local
617 ata_qc_for_each_raw(ap, qc, i) { in ata_scsi_cmd_error_handler()
618 if (qc->flags & ATA_QCFLAG_ACTIVE && in ata_scsi_cmd_error_handler()
619 qc->scsicmd == scmd) in ata_scsi_cmd_error_handler()
625 if (!(qc->flags & ATA_QCFLAG_FAILED)) { in ata_scsi_cmd_error_handler()
627 qc->err_mask |= AC_ERR_TIMEOUT; in ata_scsi_cmd_error_handler()
628 qc->flags |= ATA_QCFLAG_FAILED; in ata_scsi_cmd_error_handler()
820 struct ata_queued_cmd *qc; in ata_eh_nr_in_flight() local
825 ata_qc_for_each(ap, qc, tag) { in ata_eh_nr_in_flight()
826 if (qc) in ata_eh_nr_in_flight()
[all …]
Dacard-ahci.c75 static void acard_ahci_qc_prep(struct ata_queued_cmd *qc);
76 static bool acard_ahci_qc_fill_rtf(struct ata_queued_cmd *qc);
229 static unsigned int acard_ahci_fill_sg(struct ata_queued_cmd *qc, void *cmd_tbl) in acard_ahci_fill_sg() argument
240 for_each_sg(qc->sg, sg, qc->n_elem, si) { in acard_ahci_fill_sg()
260 static void acard_ahci_qc_prep(struct ata_queued_cmd *qc) in acard_ahci_qc_prep() argument
262 struct ata_port *ap = qc->ap; in acard_ahci_qc_prep()
264 int is_atapi = ata_is_atapi(qc->tf.protocol); in acard_ahci_qc_prep()
274 cmd_tbl = pp->cmd_tbl + qc->hw_tag * AHCI_CMD_TBL_SZ; in acard_ahci_qc_prep()
276 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, cmd_tbl); in acard_ahci_qc_prep()
279 memcpy(cmd_tbl + AHCI_CMD_TBL_CDB, qc->cdb, qc->dev->cdb_len); in acard_ahci_qc_prep()
[all …]
Dsata_promise.c158 static void pdc_qc_prep(struct ata_queued_cmd *qc);
161 static int pdc_check_atapi_dma(struct ata_queued_cmd *qc);
162 static int pdc_old_sata_check_atapi_dma(struct ata_queued_cmd *qc);
164 static unsigned int pdc_qc_issue(struct ata_queued_cmd *qc);
174 static void pdc_post_internal_cmd(struct ata_queued_cmd *qc);
501 static void pdc_atapi_pkt(struct ata_queued_cmd *qc) in pdc_atapi_pkt() argument
503 struct ata_port *ap = qc->ap; in pdc_atapi_pkt()
505 unsigned int cdb_len = qc->dev->cdb_len; in pdc_atapi_pkt()
506 u8 *cdb = qc->cdb; in pdc_atapi_pkt()
515 switch (qc->tf.protocol) { in pdc_atapi_pkt()
[all …]
Dsata_inic162x.c379 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in inic_host_intr() local
391 if (unlikely(!qc)) in inic_host_intr()
402 qc->err_mask |= AC_ERR_DEV; in inic_host_intr()
404 ata_qc_complete(qc); in inic_host_intr()
410 qc ? qc->tf.command : 0xff, irq_stat, idma_stat); in inic_host_intr()
439 static int inic_check_atapi_dma(struct ata_queued_cmd *qc) in inic_check_atapi_dma() argument
447 if (atapi_cmd_type(qc->cdb[0]) == READ) in inic_check_atapi_dma()
452 static void inic_fill_sg(struct inic_prd *prd, struct ata_queued_cmd *qc) in inic_fill_sg() argument
458 if (qc->tf.flags & ATA_TFLAG_WRITE) in inic_fill_sg()
461 if (ata_is_dma(qc->tf.protocol)) in inic_fill_sg()
[all …]
Dsata_nv.c315 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc);
316 static void nv_adma_qc_prep(struct ata_queued_cmd *qc);
317 static unsigned int nv_adma_qc_issue(struct ata_queued_cmd *qc);
330 static void nv_adma_post_internal_cmd(struct ata_queued_cmd *qc);
338 static void nv_swncq_qc_prep(struct ata_queued_cmd *qc);
339 static void nv_swncq_fill_sg(struct ata_queued_cmd *qc);
340 static unsigned int nv_swncq_qc_issue(struct ata_queued_cmd *qc);
764 static int nv_adma_check_atapi_dma(struct ata_queued_cmd *qc) in nv_adma_check_atapi_dma() argument
766 struct nv_adma_port_priv *pp = qc->ap->private_data; in nv_adma_check_atapi_dma()
863 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_host_intr() local
[all …]
Dpata_pxa.c61 static void pxa_qc_prep(struct ata_queued_cmd *qc) in pxa_qc_prep() argument
63 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_qc_prep()
67 if (!(qc->flags & ATA_QCFLAG_DMAMAP)) in pxa_qc_prep()
70 dir = (qc->dma_dir == DMA_TO_DEVICE ? DMA_MEM_TO_DEV : DMA_DEV_TO_MEM); in pxa_qc_prep()
71 tx = dmaengine_prep_slave_sg(pd->dma_chan, qc->sg, qc->n_elem, dir, in pxa_qc_prep()
74 ata_dev_err(qc->dev, "prep_slave_sg() failed\n"); in pxa_qc_prep()
86 static void pxa_bmdma_setup(struct ata_queued_cmd *qc) in pxa_bmdma_setup() argument
88 qc->ap->ops->sff_exec_command(qc->ap, &qc->tf); in pxa_bmdma_setup()
94 static void pxa_bmdma_start(struct ata_queued_cmd *qc) in pxa_bmdma_start() argument
96 struct pata_pxa_data *pd = qc->ap->private_data; in pxa_bmdma_start()
[all …]
Dsata_sil.c122 static void sil_qc_prep(struct ata_queued_cmd *qc);
123 static void sil_bmdma_setup(struct ata_queued_cmd *qc);
124 static void sil_bmdma_start(struct ata_queued_cmd *qc);
125 static void sil_bmdma_stop(struct ata_queued_cmd *qc);
267 static void sil_bmdma_stop(struct ata_queued_cmd *qc) in sil_bmdma_stop() argument
269 struct ata_port *ap = qc->ap; in sil_bmdma_stop()
280 static void sil_bmdma_setup(struct ata_queued_cmd *qc) in sil_bmdma_setup() argument
282 struct ata_port *ap = qc->ap; in sil_bmdma_setup()
289 ap->ops->sff_exec_command(ap, &qc->tf); in sil_bmdma_setup()
292 static void sil_bmdma_start(struct ata_queued_cmd *qc) in sil_bmdma_start() argument
[all …]
Dpata_triflex.c154 static void triflex_bmdma_start(struct ata_queued_cmd *qc) in triflex_bmdma_start() argument
156 triflex_load_timing(qc->ap, qc->dev, qc->dev->dma_mode); in triflex_bmdma_start()
157 ata_bmdma_start(qc); in triflex_bmdma_start()
170 static void triflex_bmdma_stop(struct ata_queued_cmd *qc) in triflex_bmdma_stop() argument
172 ata_bmdma_stop(qc); in triflex_bmdma_stop()
173 triflex_load_timing(qc->ap, qc->dev, qc->dev->pio_mode); in triflex_bmdma_stop()
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 …]
Dsata_sil24.c338 static int sil24_qc_defer(struct ata_queued_cmd *qc);
339 static void sil24_qc_prep(struct ata_queued_cmd *qc);
340 static unsigned int sil24_qc_issue(struct ata_queued_cmd *qc);
341 static bool sil24_qc_fill_rtf(struct ata_queued_cmd *qc);
353 static void sil24_post_internal_cmd(struct ata_queued_cmd *qc);
779 static inline void sil24_fill_sg(struct ata_queued_cmd *qc, in sil24_fill_sg() argument
786 for_each_sg(qc->sg, sg, qc->n_elem, si) { in sil24_fill_sg()
798 static int sil24_qc_defer(struct ata_queued_cmd *qc) in sil24_qc_defer() argument
800 struct ata_link *link = qc->dev->link; in sil24_qc_defer()
802 u8 prot = qc->tf.protocol; in sil24_qc_defer()
[all …]
Dpata_sl82c105.c160 static void sl82c105_bmdma_start(struct ata_queued_cmd *qc) in sl82c105_bmdma_start() argument
162 struct ata_port *ap = qc->ap; in sl82c105_bmdma_start()
169 sl82c105_configure_dmamode(ap, qc->dev); in sl82c105_bmdma_start()
171 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 …]
Dpata_arasan_cf.c217 struct ata_queued_cmd *qc; member
366 struct ata_queued_cmd *qc = acdev->qc; in dma_complete() local
369 acdev->qc = NULL; in dma_complete()
373 if (unlikely(qc->err_mask) && ata_is_dma(qc->tf.protocol)) in dma_complete()
374 ata_ehi_push_desc(&qc->ap->link.eh_info, "DMA Failed: Timeout"); in dma_complete()
381 u32 rw = acdev->qc->tf.flags & ATA_TFLAG_WRITE; in wait4buf()
435 u32 write = acdev->qc->tf.flags & ATA_TFLAG_WRITE; in sg_xfer()
522 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()
549 status = ioread8(qc->ap->ioaddr.altstatus_addr); in data_xfer()
[all …]
Dlibata-core.c1534 static void ata_qc_complete_internal(struct ata_queued_cmd *qc) in ata_qc_complete_internal() argument
1536 struct completion *waiting = qc->private_data; in ata_qc_complete_internal()
1572 struct ata_queued_cmd *qc; in ata_exec_internal_sg() local
1591 qc = __ata_qc_from_tag(ap, ATA_TAG_INTERNAL); in ata_exec_internal_sg()
1593 qc->tag = ATA_TAG_INTERNAL; in ata_exec_internal_sg()
1594 qc->hw_tag = 0; in ata_exec_internal_sg()
1595 qc->scsicmd = NULL; in ata_exec_internal_sg()
1596 qc->ap = ap; in ata_exec_internal_sg()
1597 qc->dev = dev; in ata_exec_internal_sg()
1598 ata_qc_reinit(qc); in ata_exec_internal_sg()
[all …]
Dpata_pdc202xx_old.c176 static void pdc2026x_bmdma_start(struct ata_queued_cmd *qc) in pdc2026x_bmdma_start() argument
178 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_start()
179 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_start()
180 struct ata_taskfile *tf = &qc->tf; in pdc2026x_bmdma_start()
197 pdc202xx_set_dmamode(ap, qc->dev); in pdc2026x_bmdma_start()
201 len = qc->nbytes / 2; in pdc2026x_bmdma_start()
212 ata_bmdma_start(qc); in pdc2026x_bmdma_start()
226 static void pdc2026x_bmdma_stop(struct ata_queued_cmd *qc) in pdc2026x_bmdma_stop() argument
228 struct ata_port *ap = qc->ap; in pdc2026x_bmdma_stop()
229 struct ata_device *adev = qc->dev; in pdc2026x_bmdma_stop()
[all …]
/Linux-v4.19/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 …]
/Linux-v4.19/drivers/scsi/libsas/
Dsas_ata.c97 struct ata_queued_cmd *qc = task->uldd_task; in sas_ata_task_done() local
110 else if (qc && qc->scsicmd) in sas_ata_task_done()
111 ASSIGN_SAS_TASK(qc->scsicmd, NULL); in sas_ata_task_done()
118 if (!qc) in sas_ata_task_done()
121 ap = qc->ap; in sas_ata_task_done()
128 if (qc->scsicmd) in sas_ata_task_done()
145 qc->err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done()
149 qc->flags |= ATA_QCFLAG_FAILED; in sas_ata_task_done()
158 qc->err_mask = ac; in sas_ata_task_done()
161 qc->flags |= ATA_QCFLAG_FAILED; in sas_ata_task_done()
[all …]
/Linux-v4.19/arch/arm64/kernel/
Dio.c84 u64 qc = (u8)c; in __memset_io() local
86 qc |= qc << 8; in __memset_io()
87 qc |= qc << 16; in __memset_io()
88 qc |= qc << 32; in __memset_io()
97 __raw_writeq(qc, dst); in __memset_io()
/Linux-v4.19/include/linux/
Dlibata.h544 typedef void (*ata_qc_cb_t) (struct ata_queued_cmd *qc);
911 int (*qc_defer)(struct ata_queued_cmd *qc);
912 int (*check_atapi_dma)(struct ata_queued_cmd *qc);
913 void (*qc_prep)(struct ata_queued_cmd *qc);
914 unsigned int (*qc_issue)(struct ata_queued_cmd *qc);
915 bool (*qc_fill_rtf)(struct ata_queued_cmd *qc);
941 void (*post_internal_cmd)(struct ata_queued_cmd *qc);
976 unsigned int (*sff_data_xfer)(struct ata_queued_cmd *qc,
981 void (*sff_drain_fifo)(struct ata_queued_cmd *qc);
984 void (*bmdma_setup)(struct ata_queued_cmd *qc);
[all …]

12345