| /openbsd-src/sys/dev/ic/ |
| H A D | adv.c | 150 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 D | twe.c | 74 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 D | adw.c | 207 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 D | sili.c | 116 /* 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 D | ahci.c | 171 /* 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 D | ciss.c | 87 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 D | cac.c | 148 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 D | mfi.c | 195 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 D | ami.c | 173 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 D | ufshci.c | 562 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 D | gdt_common.c | 544 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 D | mpi.c | 214 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 D | nvme.c | 509 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 D | qlw.c | 564 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 D | hvs.c | 333 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 D | xbf.c | 348 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 D | ips.c | 838 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 D | mfii.c | 524 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 D | mpii.c | 455 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 D | vmwpvs.c | 405 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 D | arc.c | 520 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 D | sdmmc_scsi.c | 170 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 D | vscsi.c | 172 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 D | softraid_raid6.c | 645 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 D | cac_eisa.c | 228 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()
|