Home
last modified time | relevance | path

Searched refs:ccb (Results 1 – 25 of 45) sorted by relevance

12

/openbsd-src/sys/dev/ic/
H A Dadv.c150 ADV_CCB *ccb; in adv_create_ccbs() local
154 ccb = &ccbstore[i]; in adv_create_ccbs()
155 if ((error = adv_init_ccb(sc, ccb)) != 0) { in adv_create_ccbs()
156 printf("%s: unable to initialize ccb, error = %d\n", in adv_create_ccbs()
160 TAILQ_INSERT_TAIL(&sc->sc_free_ccb, ccb, chain); in adv_create_ccbs()
168 * A ccb is put onto the free list.
174 ADV_CCB *ccb = xccb; in adv_ccb_free() local
176 adv_reset_ccb(ccb); in adv_ccb_free()
179 TAILQ_INSERT_HEAD(&sc->sc_free_ccb, ccb, chain); in adv_ccb_free()
185 adv_reset_ccb(ADV_CCB *ccb) in adv_reset_ccb() argument
193 adv_init_ccb(ASC_SOFTC * sc,ADV_CCB * ccb) adv_init_ccb() argument
221 ADV_CCB *ccb; adv_ccb_alloc() local
238 adv_queue_ccb(ASC_SOFTC * sc,ADV_CCB * ccb) adv_queue_ccb() argument
251 ADV_CCB *ccb; adv_start_ccbs() local
510 ADV_CCB *ccb; adv_scsi_cmd() local
684 ADV_CCB *ccb = arg; adv_timeout() local
724 ADV_CCB *ccb = arg; adv_watchdog() local
753 ADV_CCB *ccb = (ADV_CCB *) qdonep->d2.ccb_ptr; adv_narrow_isr_callback() local
[all...]
H A Dtwe.c74 int twe_cmd(struct twe_ccb *ccb, int flags, int wait);
75 int twe_start(struct twe_ccb *ccb, int wait);
76 int twe_complete(struct twe_ccb *ccb);
77 int twe_done(struct twe_softc *sc, struct twe_ccb *ccb);
86 struct twe_ccb *ccb; in twe_get_ccb() local
89 ccb = TAILQ_LAST(&sc->sc_free_ccb, twe_queue_head); in twe_get_ccb()
90 if (ccb != NULL) in twe_get_ccb()
91 TAILQ_REMOVE(&sc->sc_free_ccb, ccb, ccb_link); in twe_get_ccb()
94 return (ccb); in twe_get_ccb()
101 struct twe_ccb *ccb = xccb; in twe_put_ccb() local
[all …]
H A Dadw.c207 ADW_CCB *ccb; in adw_create_ccbs() local
211 ccb = &ccbstore[i]; in adw_create_ccbs()
212 if ((error = adw_init_ccb(sc, ccb)) != 0) { in adw_create_ccbs()
213 printf("%s: unable to initialize ccb, error = %d\n", in adw_create_ccbs()
217 TAILQ_INSERT_TAIL(&sc->sc_free_ccb, ccb, chain); in adw_create_ccbs()
225 * A ccb is put onto the free list.
231 ADW_CCB *ccb = xccb; in adw_ccb_free() local
233 adw_reset_ccb(ccb); in adw_ccb_free()
236 TAILQ_INSERT_HEAD(&sc->sc_free_ccb, ccb, chain); in adw_ccb_free()
242 adw_reset_ccb(ADW_CCB *ccb) in adw_reset_ccb() argument
250 adw_init_ccb(ADW_SOFTC * sc,ADW_CCB * ccb) adw_init_ccb() argument
290 ADW_CCB *ccb; adw_ccb_alloc() local
311 ADW_CCB *ccb = sc->sc_ccbhash[hashnum]; adw_ccb_phys_kv() local
326 adw_queue_ccb(ADW_SOFTC * sc,ADW_CCB * ccb,int retry) adw_queue_ccb() argument
528 ADW_CCB *ccb; adw_scsi_cmd() local
580 adw_build_req(struct scsi_xfer * xs,ADW_CCB * ccb,int flags) adw_build_req() argument
674 adw_build_sglist(ADW_CCB * ccb,ADW_SCSI_REQ_Q * scsiqp,ADW_SG_BLOCK * sg_block) adw_build_sglist() argument
765 ADW_CCB *ccb = arg; adw_timeout() local
861 ADW_CCB *ccb; adw_reset_bus() local
949 ADW_CCB *ccb; adw_isr_callback() local
[all...]
H A Dsili.c116 /* ccb shizz */
201 void sili_simulate_error(struct sili_ccb *ccb,
288 struct sili_ccb *ccb; in sili_pmp_port_start_error_recovery() local
294 TAILQ_FOREACH(ccb, &sp->sp_active_ccbs, ccb_entry) { in sili_pmp_port_start_error_recovery()
295 int bit = (1 << ccb->ccb_xa.pmp_port); in sili_pmp_port_start_error_recovery()
298 "%d\n", PORTNAME(sp), ccb->ccb_xa.tag, in sili_pmp_port_start_error_recovery()
299 ccb->ccb_xa.pmp_port); in sili_pmp_port_start_error_recovery()
300 sp->sp_err_active |= (1 << ccb->ccb_xa.tag); in sili_pmp_port_start_error_recovery()
367 sili_simulate_error(struct sili_ccb *ccb, int *need_restart, int *err_port) in sili_simulate_error() argument
369 struct sili_port *sp = ccb in sili_simulate_error()
409 struct sili_ccb *ccb; sili_port_intr() local
797 struct sili_ccb *ccb; sili_ccb_alloc() local
852 struct sili_ccb *ccb; sili_ccb_free() local
864 struct sili_ccb *ccb; sili_get_ccb() local
887 sili_put_ccb(struct sili_ccb * ccb) sili_put_ccb() argument
1056 sili_post_indirect(struct sili_port * sp,struct sili_ccb * ccb) sili_post_indirect() argument
1166 struct sili_ccb *ccb = cookie; sili_pmp_op_timeout() local
1193 struct sili_ccb *ccb; sili_pmp_softreset() local
1415 struct sili_ccb *ccb = (struct sili_ccb *)xa; sili_ata_cmd() local
1474 sili_ata_cmd_done(struct sili_ccb * ccb,int defer_completion) sili_ata_cmd_done() argument
1518 struct sili_ccb *ccb = xccb; sili_ata_cmd_timeout() local
1528 sili_load(struct sili_ccb * ccb,struct sili_sge * sgl,int sgllen) sili_load() argument
1589 sili_unload(struct sili_ccb * ccb) sili_unload() argument
1612 sili_poll(struct sili_ccb * ccb,int timeout,void (* timeout_fn)(void *)) sili_poll() argument
1638 sili_start(struct sili_port * sp,struct sili_ccb * ccb) sili_start() argument
1661 struct sili_ccb *ccb; sili_read_ncq_error() local
1734 struct sili_ccb *ccb; sili_ata_get_xfer() local
1750 struct sili_ccb *ccb = (struct sili_ccb *)xa; sili_ata_put_xfer() local
1759 struct sili_ccb *ccb; sili_pmp_read() local
1801 struct sili_ccb *ccb; sili_pmp_write() local
[all...]
H A Dahci.c171 /* ccb completions */
484 struct ahci_ccb *ccb; in ahci_port_alloc()
602 ccb = &ap->ap_ccbs[i]; in ahci_port_alloc()
606 &ccb->ccb_dmamap) != 0) { in ahci_port_alloc()
608 "ccb %d\n", DEVNAME(sc), port, i); in ahci_port_alloc()
612 ccb->ccb_slot = i; in ahci_port_alloc()
613 ccb->ccb_port = ap; in ahci_port_alloc()
614 ccb->ccb_cmd_hdr = &hdr[i]; in ahci_port_alloc()
615 ccb->ccb_cmd_table = &table[i]; in ahci_port_alloc()
616 htolem64(&ccb in ahci_port_alloc()
481 struct ahci_ccb *ccb; ahci_port_alloc() local
730 struct ahci_ccb *ccb; ahci_port_free() local
993 struct ahci_ccb *ccb = NULL; ahci_port_softreset() local
1103 struct ahci_ccb *ccb = NULL; ahci_pmp_port_softreset() local
1262 struct ahci_ccb *ccb = cookie; ahci_pmp_probe_timeout() local
1553 struct ahci_ccb *ccb = NULL; ahci_port_detect_pmp() local
1757 ahci_load_prdt(struct ahci_ccb * ccb) ahci_load_prdt() argument
1798 ahci_unload_prdt(struct ahci_ccb * ccb) ahci_unload_prdt() argument
1821 ahci_poll(struct ahci_ccb * ccb,int timeout,void (* timeout_fn)(void *)) ahci_poll() argument
1858 ahci_start(struct ahci_ccb * ccb) ahci_start() argument
2044 struct ahci_ccb *ccb; ahci_port_intr() local
2391 struct ahci_ccb *ccb; ahci_get_ccb() local
2406 ahci_put_ccb(struct ahci_ccb * ccb) ahci_put_ccb() argument
2468 ahci_put_err_ccb(struct ahci_ccb * ccb) ahci_put_err_ccb() argument
2500 struct ahci_ccb *ccb; ahci_get_pmp_ccb() local
2529 ahci_put_pmp_ccb(struct ahci_ccb * ccb) ahci_put_pmp_ccb() argument
2552 struct ahci_ccb *ccb; ahci_port_read_ncq_error() local
2790 struct ahci_ccb *ccb; ahci_ata_get_xfer() local
2808 struct ahci_ccb *ccb = (struct ahci_ccb *)xa; ahci_ata_put_xfer() local
2818 struct ahci_ccb *ccb = (struct ahci_ccb *)xa; ahci_ata_cmd() local
2866 ahci_pmp_cmd_done(struct ahci_ccb * ccb) ahci_pmp_cmd_done() argument
2879 ahci_ata_cmd_done(struct ahci_ccb * ccb) ahci_ata_cmd_done() argument
2906 struct ahci_ccb *ccb = arg; ahci_ata_cmd_timeout() local
2993 ahci_empty_done(struct ahci_ccb * ccb) ahci_empty_done() argument
3002 struct ahci_ccb *ccb; ahci_pmp_read() local
3036 struct ahci_ccb *ccb; ahci_pmp_write() local
3120 ahci_hibernate_io_start(struct ahci_port * ap,struct ahci_ccb * ccb) ahci_hibernate_io_start() argument
3127 ahci_hibernate_io_poll(struct ahci_port * ap,struct ahci_ccb * ccb) ahci_hibernate_io_poll() argument
3175 ahci_hibernate_load_prdt(struct ahci_ccb * ccb) ahci_hibernate_load_prdt() argument
3229 struct ahci_ccb *ccb; ahci_hibernate_io() member
[all...]
H A Dciss.c87 int ciss_cmd(struct ciss_ccb *ccb, int flags, int wait);
88 int ciss_done(struct ciss_ccb *ccb);
89 int ciss_error(struct ciss_ccb *ccb);
103 struct ciss_ccb *ccb; in ciss_get_ccb() local
106 ccb = SLIST_FIRST(&sc->sc_free_ccb); in ciss_get_ccb()
107 if (ccb != NULL) { in ciss_get_ccb()
109 ccb->ccb_state = CISS_CCB_READY; in ciss_get_ccb()
110 ccb->ccb_xs = NULL; in ciss_get_ccb()
114 return (ccb); in ciss_get_ccb()
121 struct ciss_ccb *ccb = xccb; in ciss_put_ccb() local
[all …]
H A Dcac.c148 struct cac_ccb *ccb; in cac_init() local
186 ccb = (struct cac_ccb *)sc->sc_ccbs; in cac_init()
188 for (i = 0; i < CAC_MAX_CCBS; i++, ccb++) { in cac_init()
193 &ccb->ccb_dmamap_xfer); in cac_init()
201 ccb->ccb_paddr = sc->sc_ccbs_paddr + i * sizeof(struct cac_ccb); in cac_init()
203 SIMPLEQ_INSERT_TAIL(&sc->sc_ccb_free, ccb, ccb_chain); in cac_init()
291 struct cac_ccb *ccb; in cac_intr() local
298 while ((ccb = (*sc->sc_cl->cl_completed)(sc)) != NULL) { in cac_intr()
300 cac_ccb_done(sc, ccb); in cac_intr()
314 struct cac_ccb *ccb; in cac_cmd() local
[all …]
H A Dmfi.c195 struct mfi_ccb *ccb; in mfi_get_ccb() local
200 ccb = SLIST_FIRST(&sc->sc_ccb_freeq); in mfi_get_ccb()
201 if (ccb != NULL) { in mfi_get_ccb()
203 ccb->ccb_state = MFI_CCB_READY; in mfi_get_ccb()
207 DNPRINTF(MFI_D_CCB, "%s: mfi_get_ccb: %p\n", DEVNAME(sc), ccb); in mfi_get_ccb()
210 return (ccb); in mfi_get_ccb()
217 struct mfi_ccb *ccb = io; in mfi_put_ccb() local
219 DNPRINTF(MFI_D_CCB, "%s: mfi_put_ccb: %p\n", DEVNAME(sc), ccb); in mfi_put_ccb()
223 SLIST_INSERT_HEAD(&sc->sc_ccb_freeq, ccb, ccb_link); in mfi_put_ccb()
229 mfi_scrub_ccb(struct mfi_ccb *ccb) in mfi_scrub_ccb() argument
[all …]
H A Dami.c173 struct ami_ccb *ccb; in ami_get_ccb() local
176 ccb = TAILQ_FIRST(&sc->sc_ccb_freeq); in ami_get_ccb()
177 if (ccb != NULL) { in ami_get_ccb()
178 TAILQ_REMOVE(&sc->sc_ccb_freeq, ccb, ccb_link); in ami_get_ccb()
179 ccb->ccb_state = AMI_CCB_READY; in ami_get_ccb()
183 return (ccb); in ami_get_ccb()
190 struct ami_ccb *ccb = xccb; in ami_put_ccb() local
192 ccb->ccb_state = AMI_CCB_FREE; in ami_put_ccb()
193 ccb->ccb_xs = NULL; in ami_put_ccb()
194 ccb in ami_put_ccb()
295 struct ami_ccb *ccb; ami_alloc_ccbs() local
946 ami_start_xs(struct ami_softc * sc,struct ami_ccb * ccb,struct scsi_xfer * xs) ami_start_xs() argument
955 ami_start(struct ami_softc * sc,struct ami_ccb * ccb) ami_start() argument
974 struct ami_ccb *ccb; ami_runqueue() local
997 ami_poll(struct ami_softc * sc,struct ami_ccb * ccb) ami_poll() argument
1013 ami_complete(struct ami_softc * sc,struct ami_ccb * ccb,int timeout) ami_complete() argument
1077 ami_done_pt(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_pt() argument
1116 ami_done_xs(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_xs() argument
1142 ami_done_flush(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_flush() argument
1163 ami_done_sysflush(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_sysflush() argument
1175 ami_done_dummy(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_dummy() argument
1180 ami_done_ioctl(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_ioctl() argument
1186 ami_done_init(struct ami_softc * sc,struct ami_ccb * ccb) ami_done_init() argument
1198 struct ami_ccb *ccb; ami_scsi_raw_cmd() local
1245 ami_load_ptmem(struct ami_softc * sc,struct ami_ccb * ccb,void * data,size_t len,int read,int nowait) ami_load_ptmem() argument
1298 struct ami_ccb *ccb; ami_scsi_cmd() local
1498 struct ami_ccb *ccb; ami_intr() local
1595 struct ami_ccb *ccb; ami_drv_pt() local
1733 struct ami_ccb *ccb; ami_mgmt() local
[all...]
H A Dufshci.c562 ufshci_utr_cmd_nop(struct ufshci_softc *sc, struct ufshci_ccb *ccb, in ufshci_doorbell_poll()
571 slot = ccb->ccb_slot; in ufshci_utr_cmd_nop()
645 ccb->ccb_status = CCB_STATUS_INPROGRESS; in ufshci_utr_cmd_nop()
652 ufshci_utr_cmd_lun(struct ufshci_softc *sc, struct ufshci_ccb *ccb, in ufshci_utr_cmd_nop()
659 bus_dmamap_t dmap = ccb->ccb_dmamap; in ufshci_utr_cmd_lun()
662 slot = ccb->ccb_slot; in ufshci_utr_cmd_lun()
753 ccb->ccb_status = CCB_STATUS_INPROGRESS; in ufshci_utr_cmd_lun()
760 ufshci_utr_cmd_inquiry(struct ufshci_softc *sc, struct ufshci_ccb *ccb, in ufshci_utr_cmd_lun()
767 bus_dmamap_t dmap = ccb->ccb_dmamap;
770 slot = ccb in ufshci_utr_cmd_inquiry()
566 ufshci_utr_cmd_nop(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs) ufshci_utr_cmd_nop() argument
658 ufshci_utr_cmd_lun(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs) ufshci_utr_cmd_lun() argument
768 ufshci_utr_cmd_inquiry(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs) ufshci_utr_cmd_inquiry() argument
876 ufshci_utr_cmd_capacity16(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs) ufshci_utr_cmd_capacity16() argument
988 ufshci_utr_cmd_capacity(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs) ufshci_utr_cmd_capacity() argument
1099 ufshci_utr_cmd_io(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs,int dir) ufshci_utr_cmd_io() argument
1222 ufshci_utr_cmd_sync(struct ufshci_softc * sc,struct ufshci_ccb * ccb,struct scsi_xfer * xs,uint32_t lba,uint16_t blocks) ufshci_utr_cmd_sync() argument
1326 struct ufshci_ccb *ccb; ufshci_xfer_complete() local
1412 struct ufshci_ccb *ccb; ufshci_ccb_alloc() local
1453 struct ufshci_ccb *ccb; ufshci_ccb_get() local
1470 struct ufshci_ccb *ccb = io; ufshci_ccb_put() local
1482 struct ufshci_ccb *ccb; ufshci_ccb_free() local
1579 struct ufshci_ccb *ccb = xs->io; ufshci_scsi_inquiry() local
1634 struct ufshci_ccb *ccb = xs->io; ufshci_scsi_capacity16() local
1689 struct ufshci_ccb *ccb = xs->io; ufshci_scsi_capacity() local
1744 struct ufshci_ccb *ccb = xs->io; ufshci_scsi_sync() local
1788 struct ufshci_ccb *ccb = xs->io; ufshci_scsi_io() local
1841 ufshci_scsi_io_done(struct ufshci_softc * sc,struct ufshci_ccb * ccb) ufshci_scsi_io_done() argument
1883 ufshci_scsi_done(struct ufshci_softc * sc,struct ufshci_ccb * ccb) ufshci_scsi_done() argument
[all...]
H A Dgdt_common.c544 struct gdt_ccb *ccb; in gdt_scsi_cmd() local
577 ccb = NULL; in gdt_scsi_cmd()
665 ccb = xs->io; in gdt_scsi_cmd()
666 ccb->gc_blockno = blockno; in gdt_scsi_cmd()
667 ccb->gc_blockcnt = blockcnt; in gdt_scsi_cmd()
668 ccb->gc_xs = xs; in gdt_scsi_cmd()
669 ccb->gc_timeout = xs->timeout; in gdt_scsi_cmd()
670 ccb->gc_service = GDT_CACHESERVICE; in gdt_scsi_cmd()
671 ccb->gc_flags = 0; in gdt_scsi_cmd()
672 gdt_ccb_set_cmd(ccb, GDT_GCF_SCSI); in gdt_scsi_cmd()
[all …]
H A Dmpi.c214 struct mpi_ccb *ccb; in mpi_attach() local
392 while ((ccb = mpi_get_ccb(sc)) != NULL) in mpi_attach()
393 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in mpi_attach()
755 struct mpi_ccb *ccb; in mpi_inq() local
772 ccb = scsi_io_get(&sc->sc_iopool, SCSI_NOSLEEP); in mpi_inq()
773 if (ccb == NULL) in mpi_inq()
776 ccb->ccb_done = mpi_empty_done; in mpi_inq()
778 bundle = ccb->ccb_cmd; in mpi_inq()
806 htolem32(&io->sense_buf_low_addr, ccb->ccb_cmd_dva + in mpi_inq()
813 mpi_dvatosge(sge, ccb->ccb_cmd_dva + in mpi_inq()
[all …]
H A Dnvme.c509 struct nvme_ccb *ccb; in nvme_scsi_probe()
512 ccb = scsi_io_get(&sc->sc_iopool, 0); in nvme_scsi_probe()
513 KASSERT(ccb != NULL); in nvme_scsi_probe()
525 ccb->ccb_done = nvme_empty_done; in nvme_shutdown()
526 ccb->ccb_cookie = &sqe; in nvme_shutdown()
529 rv = nvme_poll(sc, sc->sc_admin_q, ccb, nvme_sqe_fill, NVME_TIMO_IDENT); in nvme_shutdown()
532 scsi_io_put(&sc->sc_iopool, ccb); in nvme_shutdown()
670 struct nvme_ccb *ccb = xs->io; in nvme_scsi_io()
671 bus_dmamap_t dmap = ccb->ccb_dmamap; in nvme_scsi_io()
677 ccb in nvme_scsi_io()
479 struct nvme_ccb *ccb; nvme_scsi_probe() local
640 struct nvme_ccb *ccb = xs->io; nvme_scsi_io() local
685 nvme_scsi_io_fill(struct nvme_softc * sc,struct nvme_ccb * ccb,void * slot) nvme_scsi_io_fill() argument
718 nvme_scsi_io_done(struct nvme_softc * sc,struct nvme_ccb * ccb,struct nvme_cqe * cqe) nvme_scsi_io_done() argument
753 struct nvme_ccb *ccb = xs->io; nvme_scsi_sync() local
767 nvme_scsi_sync_fill(struct nvme_softc * sc,struct nvme_ccb * ccb,void * slot) nvme_scsi_sync_fill() argument
778 nvme_scsi_sync_done(struct nvme_softc * sc,struct nvme_ccb * ccb,struct nvme_cqe * cqe) nvme_scsi_sync_done() argument
940 struct nvme_ccb *ccb = NULL; nvme_passthrough_cmd() local
1036 nvme_op_sq_enter(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb) nvme_op_sq_enter() argument
1044 nvme_op_sq_enter_locked(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb) nvme_op_sq_enter_locked() argument
1051 nvme_op_sq_leave_locked(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb) nvme_op_sq_leave_locked() argument
1064 nvme_op_sq_leave(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb) nvme_op_sq_leave() argument
1071 nvme_q_submit(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb,void (* fill)(struct nvme_softc *,struct nvme_ccb *,void *)) nvme_q_submit() argument
1098 nvme_poll(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb,void (* fill)(struct nvme_softc *,struct nvme_ccb *,void *),u_int32_t ms) nvme_poll() argument
1134 nvme_poll_fill(struct nvme_softc * sc,struct nvme_ccb * ccb,void * slot) nvme_poll_fill() argument
1143 nvme_poll_done(struct nvme_softc * sc,struct nvme_ccb * ccb,struct nvme_cqe * cqe) nvme_poll_done() argument
1153 nvme_sqe_fill(struct nvme_softc * sc,struct nvme_ccb * ccb,void * slot) nvme_sqe_fill() argument
1162 nvme_empty_done(struct nvme_softc * sc,struct nvme_ccb * ccb,struct nvme_cqe * cqe) nvme_empty_done() argument
1169 nvme_op_cq_done(struct nvme_softc * sc,struct nvme_queue * q,struct nvme_ccb * ccb) nvme_op_cq_done() argument
1177 struct nvme_ccb *ccb; nvme_q_complete() local
1223 struct nvme_ccb *ccb; nvme_identify() local
1288 struct nvme_ccb *ccb; nvme_q_create() local
1332 struct nvme_ccb *ccb; nvme_q_delete() local
1369 nvme_fill_identify(struct nvme_softc * sc,struct nvme_ccb * ccb,void * slot) nvme_fill_identify() argument
1382 struct nvme_ccb *ccb; nvme_ccbs_alloc() local
1430 struct nvme_ccb *ccb; nvme_ccb_get() local
1445 struct nvme_ccb *ccb = io; nvme_ccb_put() local
1455 struct nvme_ccb *ccb; nvme_ccbs_free() local
[all...]
H A Dqlw.c564 struct qlw_ccb *ccb; in qlw_handle_resp() local
573 ccb = NULL; in qlw_handle_resp()
590 ccb = &sc->sc_ccbs[handle]; in qlw_handle_resp()
591 xs = ccb->ccb_xs; in qlw_handle_resp()
596 ccb = NULL; in qlw_handle_resp()
599 if (xs->io != ccb) { in qlw_handle_resp()
601 "(handle %d, ccb %p, xs->io %p)", handle, ccb, in qlw_handle_resp()
606 bus_dmamap_sync(sc->sc_dmat, ccb->ccb_dmamap, 0, in qlw_handle_resp()
607 ccb->ccb_dmamap->dm_mapsize, in qlw_handle_resp()
610 bus_dmamap_unload(sc->sc_dmat, ccb->ccb_dmamap); in qlw_handle_resp()
[all …]
/openbsd-src/sys/dev/pv/
H A Dhvs.c333 struct hvs_ccb *ccb = xs->io; in hvs_scsi_cmd() local
397 rv = bus_dmamap_load(sc->sc_dmat, ccb->ccb_dmap, xs->data, in hvs_scsi_cmd()
407 ccb->ccb_sgl->gpa_len = xs->datalen; in hvs_scsi_cmd()
408 ccb->ccb_sgl->gpa_ofs = (vaddr_t)xs->data & PAGE_MASK; in hvs_scsi_cmd()
409 for (i = 0; i < ccb->ccb_dmap->dm_nsegs; i++) in hvs_scsi_cmd()
410 ccb->ccb_sgl->gpa_page[i] = in hvs_scsi_cmd()
411 atop(ccb->ccb_dmap->dm_segs[i].ds_addr); in hvs_scsi_cmd()
412 ccb->ccb_nsge = ccb->ccb_dmap->dm_nsegs; in hvs_scsi_cmd()
414 ccb->ccb_nsge = 0; in hvs_scsi_cmd()
416 ccb->ccb_xfer = xs; in hvs_scsi_cmd()
[all …]
H A Dxbf.c348 struct xbf_ccb *ccb, *nccb; in xbf_intr() local
370 TAILQ_FOREACH_SAFE(ccb, &cq, ccb_link, nccb) { in xbf_intr()
371 TAILQ_REMOVE(&cq, ccb, ccb_link); in xbf_intr()
372 xbf_reclaim_cmd(ccb->ccb_xfer); in xbf_intr()
373 scsi_done(ccb->ccb_xfer); in xbf_intr()
449 struct xbf_ccb *ccb = xs->io; in xbf_load_cmd() local
456 map = ccb->ccb_dmap; in xbf_load_cmd()
476 xrd = &sc->sc_xr->xr_desc[ccb->ccb_first]; in xbf_load_cmd()
513 struct xbf_ccb *ccb = xs->io; in xbf_bounce_cmd() local
536 dma = &ccb->ccb_bbuf; in xbf_bounce_cmd()
[all …]
/openbsd-src/sys/dev/pci/
H A Dips.c838 struct ips_ccb *ccb = xs->io; in ips_scsi_cmd() local
891 ccb = xs->io; in ips_scsi_cmd()
893 cmd = ccb->c_cmdbva; in ips_scsi_cmd()
899 if (ips_load_xs(sc, ccb, xs)) { in ips_scsi_cmd()
910 ccb->c_done = ips_done_xs; in ips_scsi_cmd()
911 ips_start_xs(sc, ccb, xs); in ips_scsi_cmd()
939 cmd = ccb->c_cmdbva; in ips_scsi_cmd()
942 ccb->c_done = ips_done_xs; in ips_scsi_cmd()
943 ips_start_xs(sc, ccb, xs); in ips_scsi_cmd()
965 struct ips_ccb *ccb = xs->io; in ips_scsi_pt_cmd() local
[all …]
H A Dmfii.c524 mfii_dcmd_scrub(struct mfii_ccb *ccb) in mfii_dcmd_scrub() argument
526 memset(ccb->ccb_sense, 0, sizeof(*ccb->ccb_sense)); in mfii_dcmd_scrub()
530 mfii_dcmd_frame(struct mfii_ccb *ccb) in mfii_dcmd_frame() argument
532 CTASSERT(sizeof(struct mfi_dcmd_frame) <= sizeof(*ccb->ccb_sense)); in mfii_dcmd_frame()
533 return ((struct mfi_dcmd_frame *)ccb->ccb_sense); in mfii_dcmd_frame()
537 mfii_dcmd_sync(struct mfii_softc *sc, struct mfii_ccb *ccb, int flags) in mfii_dcmd_sync() argument
540 ccb->ccb_sense_offset, sizeof(*ccb->ccb_sense), flags); in mfii_dcmd_sync()
983 mfii_flush_cache(struct mfii_softc *sc, struct mfii_ccb *ccb) in mfii_flush_cache() argument
991 mfii_scrub_ccb(ccb); in mfii_flush_cache()
992 rv = mfii_do_mgmt(sc, ccb, MR_DCMD_CTRL_CACHE_FLUSH, &mbox, in mfii_flush_cache()
[all …]
H A Dmpii.c455 struct mpii_ccb *ccb; in mpii_attach() local
654 while ((ccb = mpii_get_ccb(sc)) != NULL) in mpii_attach()
655 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in mpii_attach()
688 struct mpii_ccb *ccb; in mpii_intr() local
718 ccb = &sc->sc_ccbs[smid - 1]; in mpii_intr()
719 ccb->ccb_state = MPII_CCB_READY; in mpii_intr()
720 ccb->ccb_rcb = rcb; in mpii_intr()
721 SIMPLEQ_INSERT_TAIL(&ccbs, ccb, ccb_link); in mpii_intr()
744 while ((ccb = SIMPLEQ_FIRST(&ccbs)) != NULL) { in mpii_intr()
746 ccb->ccb_done(ccb); in mpii_intr()
[all …]
H A Dvmwpvs.c405 struct vmwpvs_ccb *ccb; in vmwpvs_attach() local
507 ccb = &sc->sc_ccbs[i]; in vmwpvs_attach()
512 &ccb->ccb_dmamap) != 0) { in vmwpvs_attach()
513 printf("%s: unable to create ccb map\n", DEVNAME(sc)); in vmwpvs_attach()
517 ccb->ccb_ctx = 0xdeadbeef00000000ULL | (u_int64_t)i; in vmwpvs_attach()
519 ccb->ccb_sgl_offset = i * sizeof(*sgls); in vmwpvs_attach()
520 ccb->ccb_sgl = &sgls[i]; in vmwpvs_attach()
522 ccb->ccb_sense_offset = i * VMWPVS_SENSELEN; in vmwpvs_attach()
523 ccb->ccb_sense = sense + ccb in vmwpvs_attach()
713 struct vmwpvs_ccb *ccb; vmwpvs_intr() local
846 struct vmwpvs_ccb *ccb = xs->io; vmwpvs_scsi_cmd() local
973 struct vmwpvs_ccb *ccb; vmwpvs_scsi_cmd_poll() local
1012 struct vmwpvs_ccb *ccb = &sc->sc_ccbs[ctx & 0xffffffff]; vmwpvs_scsi_cmd_done() local
1071 struct vmwpvs_ccb *ccb; vmwpvs_ccb_get() local
1086 struct vmwpvs_ccb *ccb = io; vmwpvs_ccb_put() local
[all...]
H A Darc.c520 struct arc_ccb *ccb; member
875 struct arc_ccb *ccb = NULL; in arc_intr_A() local
909 ccb = cmd->ccb; in arc_intr_A()
912 ccb->cmd_dma_offset, ARC_MAX_IOCMDLEN, in arc_intr_A()
916 arc_scsi_cmd_done(sc, ccb, error); in arc_intr_A()
926 struct arc_ccb *ccb = NULL; in arc_intr_C() local
976 ccb = cmd->ccb; in arc_intr_C()
979 ccb in arc_intr_C()
1022 struct arc_ccb *ccb = NULL; arc_intr_D() local
1119 struct arc_ccb *ccb; arc_scsi_cmd() local
1226 arc_load_xs(struct arc_ccb * ccb) arc_load_xs() argument
1271 arc_scsi_cmd_done(struct arc_softc * sc,struct arc_ccb * ccb,u_int32_t error) arc_scsi_cmd_done() argument
1329 struct arc_ccb *ccb = NULL; arc_complete() local
2878 struct arc_ccb *ccb; arc_alloc_ccbs() local
2950 struct arc_ccb *ccb; arc_free_ccb_src() local
2961 struct arc_ccb *ccb; arc_get_ccb() local
2973 arc_put_ccb(struct arc_softc * sc,struct arc_ccb * ccb) arc_put_ccb() argument
[all...]
/openbsd-src/sys/dev/sdmmc/
H A Dsdmmc_scsi.c170 struct sdmmc_ccb *ccb; in sdmmc_scsi_detach() local
181 for (ccb = TAILQ_FIRST(&scbus->sc_ccb_runq); ccb != NULL; in sdmmc_scsi_detach()
182 ccb = TAILQ_FIRST(&scbus->sc_ccb_runq)) in sdmmc_scsi_detach()
183 sdmmc_stimeout(ccb); in sdmmc_scsi_detach()
205 struct sdmmc_ccb *ccb; in sdmmc_alloc_ccbs() local
221 ccb = &scbus->sc_ccbs[i]; in sdmmc_alloc_ccbs()
222 ccb->ccb_scbus = scbus; in sdmmc_alloc_ccbs()
223 ccb->ccb_state = SDMMC_CCB_FREE; in sdmmc_alloc_ccbs()
224 ccb->ccb_flags = 0; in sdmmc_alloc_ccbs()
225 ccb->ccb_xs = NULL; in sdmmc_alloc_ccbs()
[all …]
/openbsd-src/sys/dev/
H A Dvscsi.c172 struct vscsi_ccb *ccb = xs->io; in vscsi_cmd() local
184 ccb->ccb_xs = xs; in vscsi_cmd()
189 TAILQ_INSERT_TAIL(&sc->sc_ccb_i2t, ccb, ccb_entry); in vscsi_cmd()
202 while (ccb->ccb_xs != NULL) in vscsi_cmd()
203 msleep_nsec(ccb, &sc->sc_poll_mtx, PRIBIO, "vscsipoll", in vscsi_cmd()
211 vscsi_done(struct vscsi_softc *sc, struct vscsi_ccb *ccb) in vscsi_done() argument
213 struct scsi_xfer *xs = ccb->ccb_xs; in vscsi_done()
217 ccb->ccb_xs = NULL; in vscsi_done()
218 wakeup(ccb); in vscsi_done()
340 struct vscsi_ccb *ccb; in vscsi_i2t() local
[all …]
H A Dsoftraid_raid6.c645 struct sr_ccb *ccb; in sr_failio() local
652 TAILQ_FOREACH(ccb, &wu->swu_ccb, ccb_link) in sr_failio()
653 sr_raid6_intr(&ccb->ccb_buf); in sr_failio()
660 struct sr_ccb *ccb = (struct sr_ccb *)bp; in sr_raid6_intr() local
661 struct sr_workunit *wu = ccb->ccb_wu; in sr_raid6_intr()
663 struct sr_raid6_opaque *pq = ccb->ccb_opaque; in sr_raid6_intr()
670 sr_ccb_done(ccb); in sr_raid6_intr()
673 if (ccb->ccb_state == SR_CCB_OK && pq) { in sr_raid6_intr()
676 sr_raid6_xorp(pq->pbuf, ccb->ccb_buf.b_data, in sr_raid6_intr()
677 ccb->ccb_buf.b_bcount); in sr_raid6_intr()
[all …]
/openbsd-src/sys/dev/eisa/
H A Dcac_eisa.c228 cac_eisa_l0_submit(struct cac_softc *sc, struct cac_ccb *ccb) in cac_eisa_l0_submit() argument
236 size = letoh16(ccb->ccb_hdr.size) << 2; in cac_eisa_l0_submit()
237 ccb->ccb_hdr.size = 0; in cac_eisa_l0_submit()
239 bus_dmamap_sync(sc->sc_dmat, sc->sc_dmamap, (caddr_t)ccb - sc->sc_ccbs, in cac_eisa_l0_submit()
243 cac_outl(sc, CAC_EISAREG_LIST_ADDR, ccb->ccb_paddr); in cac_eisa_l0_submit()
251 struct cac_ccb *ccb; in cac_eisa_l0_completed() local
268 ccb = (struct cac_ccb *)(sc->sc_ccbs + off); in cac_eisa_l0_completed()
273 ccb->ccb_req.error = status; in cac_eisa_l0_completed()
274 return (ccb); in cac_eisa_l0_completed()

12