Home
last modified time | relevance | path

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

123

/netbsd-src/sys/dev/ic/
H A Dadv.c168 ADV_CCB *ccb; in adv_create_ccbs() local
173 ccb = &ccbstore[i]; in adv_create_ccbs()
174 if ((error = adv_init_ccb(sc, ccb)) != 0) { in adv_create_ccbs()
179 TAILQ_INSERT_TAIL(&sc->sc_free_ccb, ccb, chain); in adv_create_ccbs()
190 adv_free_ccb(ASC_SOFTC *sc, ADV_CCB *ccb) in adv_free_ccb() argument
195 adv_reset_ccb(ccb); in adv_free_ccb()
196 TAILQ_INSERT_HEAD(&sc->sc_free_ccb, ccb, chain); in adv_free_ccb()
202 adv_reset_ccb(ADV_CCB *ccb) in adv_reset_ccb() argument
205 ccb->flags = 0; in adv_reset_ccb()
210 adv_init_ccb(ASC_SOFTC *sc, ADV_CCB *ccb) in adv_init_ccb() argument
[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()
217 TAILQ_INSERT_TAIL(&sc->sc_free_ccb, ccb, chain); in adw_create_ccbs()
228 adw_free_ccb(ADW_SOFTC *sc, ADW_CCB *ccb) in adw_free_ccb() argument
234 adw_reset_ccb(ccb); in adw_free_ccb()
235 TAILQ_INSERT_HEAD(&sc->sc_free_ccb, ccb, chain); in adw_free_ccb()
242 adw_reset_ccb(ADW_CCB *ccb) in adw_reset_ccb() argument
245 ccb->flags = 0; in adw_reset_ccb()
250 adw_init_ccb(ADW_SOFTC *sc, ADW_CCB *ccb) in adw_init_ccb() argument
[all …]
H A Daha.c287 struct aha_ccb *ccb; in aha_finish_ccbs() local
317 ccb = aha_ccb_phys_kv(sc, phystol(wmbi->ccb_addr)); in aha_finish_ccbs()
318 if (!ccb) { in aha_finish_ccbs()
325 AHA_CCB_OFF(ccb), sizeof(struct aha_ccb), in aha_finish_ccbs()
330 u_char *cp = ccb->scsi_cmd; in aha_finish_ccbs()
335 printf("ccb addr = %p\n", ccb); in aha_finish_ccbs()
342 if ((ccb->flags & CCB_ABORT) != 0) { in aha_finish_ccbs()
369 callout_stop(&ccb->xs->xs_callout); in aha_finish_ccbs()
370 aha_done(sc, ccb); in aha_finish_ccbs()
435 aha_reset_ccb(struct aha_softc *sc, struct aha_ccb *ccb) in aha_reset_ccb() argument
[all …]
H A Dmfi.c209 static void mfi_xscale_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
224 static void mfi_ppc_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
239 void mfi_gen2_post(struct mfi_softc *sc, struct mfi_ccb *ccb);
299 struct mfi_ccb *ccb; in mfi_get_ccb() local
303 ccb = TAILQ_FIRST(&sc->sc_ccb_freeq); in mfi_get_ccb()
304 if (ccb) { in mfi_get_ccb()
305 TAILQ_REMOVE(&sc->sc_ccb_freeq, ccb, ccb_link); in mfi_get_ccb()
306 ccb->ccb_state = MFI_CCB_READY; in mfi_get_ccb()
310 DNPRINTF(MFI_D_CCB, "%s: mfi_get_ccb: %p\n", DEVNAME(sc), ccb); in mfi_get_ccb()
311 if (__predict_false(ccb == NULL && sc->sc_running)) in mfi_get_ccb()
[all …]
H A Dcac.c107 struct cac_ccb *ccb; in cac_init() local
151 ccb = (struct cac_ccb *)sc->sc_ccbs; in cac_init()
153 for (i = 0; i < CAC_MAX_CCBS; i++, ccb++) { in cac_init()
158 &ccb->ccb_dmamap_xfer); in cac_init()
166 ccb->ccb_flags = 0; in cac_init()
167 ccb->ccb_paddr = sc->sc_ccbs_paddr + i * sizeof(struct cac_ccb); in cac_init()
168 SIMPLEQ_INSERT_TAIL(&sc->sc_ccb_free, ccb, ccb_chain); in cac_init()
287 struct cac_ccb *ccb; in cac_intr() local
295 while ((ccb = (*sc->sc_cl.cl_completed)(sc)) != NULL) { in cac_intr()
296 cac_ccb_done(sc, ccb); in cac_intr()
[all …]
H A Ddpt.c218 struct dpt_ccb *ccb; in dpt_ccb_alloc() local
222 ccb = SLIST_FIRST(&sc->sc_ccb_free); in dpt_ccb_alloc()
226 return (ccb); in dpt_ccb_alloc()
230 dpt_ccb_free(struct dpt_softc *sc, struct dpt_ccb *ccb) in dpt_ccb_free() argument
234 ccb->ccb_flg = 0; in dpt_ccb_free()
235 ccb->ccb_savesp = NULL; in dpt_ccb_free()
237 SLIST_INSERT_HEAD(&sc->sc_ccb_free, ccb, ccb_chain); in dpt_ccb_free()
248 struct dpt_ccb *ccb; in dpt_intr() local
296 ccb = sc->sc_ccbs + sp->sp_ccbid; in dpt_intr()
298 bus_dmamap_sync(sc->sc_dmat, sc->sc_dmamap, CCB_OFF(sc, ccb), in dpt_intr()
[all …]
H A Dbha.c273 struct bha_ccb *ccb; in bha_scsipi_request() local
285 ccb = bha_get_ccb(sc); in bha_scsipi_request()
291 if (ccb == NULL) { in bha_scsipi_request()
298 ccb->xs = xs; in bha_scsipi_request()
299 ccb->timeout = xs->timeout; in bha_scsipi_request()
305 ccb->opcode = BHA_RESET_CCB; in bha_scsipi_request()
306 ccb->scsi_cmd_length = 0; in bha_scsipi_request()
309 if (xs->cmdlen > sizeof(ccb->scsi_cmd)) { in bha_scsipi_request()
315 ccb->opcode = (xs->datalen ? BHA_INIT_SCAT_GATH_CCB in bha_scsipi_request()
317 memcpy(&ccb->scsi_cmd, xs->cmd, in bha_scsipi_request()
[all …]
H A Dnvme.c703 struct nvme_ccb *ccb; in nvme_ns_identify() local
715 ccb = nvme_ccb_get(sc->sc_admin_q, false); in nvme_ns_identify()
716 KASSERT(ccb != NULL); /* it's a bug if we don't have spare ccb here */ in nvme_ns_identify()
720 nvme_ccb_put(sc->sc_admin_q, ccb); in nvme_ns_identify()
730 ccb->ccb_done = nvme_empty_done; in nvme_ns_identify()
731 ccb->ccb_cookie = &sqe; in nvme_ns_identify()
734 rv = nvme_poll(sc, sc->sc_admin_q, ccb, nvme_sqe_fill, NVME_TIMO_IDENT); in nvme_ns_identify()
737 nvme_ccb_put(sc->sc_admin_q, ccb); in nvme_ns_identify()
766 struct nvme_ccb *ccb; in nvme_ns_dobio() local
770 ccb = nvme_ccb_get_bio(sc, bp, &q); in nvme_ns_dobio()
[all …]
H A Dciss.c104 struct ciss_ccb *ccb; in ciss_get_ccb() local
107 if ((ccb = TAILQ_LAST(&sc->sc_free_ccb, ciss_queue_head))) { in ciss_get_ccb()
108 TAILQ_REMOVE(&sc->sc_free_ccb, ccb, ccb_link); in ciss_get_ccb()
109 ccb->ccb_state = CISS_CCB_READY; in ciss_get_ccb()
112 return ccb; in ciss_get_ccb()
116 ciss_put_ccb(struct ciss_softc *sc, struct ciss_ccb *ccb) in ciss_put_ccb() argument
118 ccb->ccb_state = CISS_CCB_FREE; in ciss_put_ccb()
120 TAILQ_INSERT_TAIL(&sc->sc_free_ccb, ccb, ccb_link); in ciss_put_ccb()
219 struct ciss_ccb *ccb; in ciss_attach() local
244 sizeof(ccb->ccb_cmd.sgl[0]) * (sc->maxsg - 1); in ciss_attach()
[all …]
H A Dbhavar.h56 #define BHA_CCB_GROUP(ccb) \ argument
57 (struct bha_ccb_group *)(trunc_page((vaddr_t)ccb))
58 #define BHA_CCB_OFFSET(ccb) ((vaddr_t)(ccb) & PAGE_MASK) argument
60 #define BHA_CCB_SYNC(sc, ccb, ops) \ argument
62 struct bha_ccb_group *bcg = BHA_CCB_GROUP((ccb)); \
65 BHA_CCB_OFFSET(ccb), sizeof(struct bha_ccb), (ops)); \
/netbsd-src/sys/dev/iscsi/
H A Discsi_utils.c202 ccb_t *ccb; in get_ccb() local
207 ccb = TAILQ_FIRST(&sess->s_ccb_pool); in get_ccb()
209 DEB(100, ("get_ccb: ccb = %p, waitok = %d\n", ccb, waitok)); in get_ccb()
211 if (ccb != NULL) { in get_ccb()
212 TAILQ_REMOVE(&sess->s_ccb_pool, ccb, ccb_chain); in get_ccb()
223 if (ccb == NULL) { in get_ccb()
228 ccb->ccb_flags = 0; in get_ccb()
229 ccb->ccb_timedout = TOUT_NONE; in get_ccb()
230 ccb->ccb_xs = NULL; in get_ccb()
231 ccb->ccb_temp_data = NULL; in get_ccb()
[all …]
H A Discsi_send.c149 ccb_t *ccb; in reassign_tasks() local
188 while ((ccb = TAILQ_FIRST(&oldconn->c_ccbs_waiting)) != NULL) { in reassign_tasks()
189 suspend_ccb(ccb, FALSE); in reassign_tasks()
190 TAILQ_INSERT_TAIL(&old_waiting, ccb, ccb_chain); in reassign_tasks()
201 while ((ccb = TAILQ_FIRST(&old_waiting)) != NULL) { in reassign_tasks()
209 TAILQ_REMOVE(&old_waiting, ccb, ccb_chain); in reassign_tasks()
213 opdu = ccb->ccb_pdu_waiting; in reassign_tasks()
238 ccb->ccb_pdu_waiting = pdu; in reassign_tasks()
240 ccb->ccb_connection = conn; in reassign_tasks()
242 ccb in reassign_tasks()
330 ccb_t *ccb, *nccb; iscsi_send_thread() local
481 send_pdu(ccb_t * ccb,pdu_t * pdu,ccb_disp_t cdisp,pdu_disp_t pdisp) send_pdu() argument
556 resend_pdu(ccb_t * ccb) resend_pdu() argument
671 init_login_pdu(connection_t * conn,ccb_t * ccb,pdu_t * ppdu,bool next) init_login_pdu() argument
812 init_text_pdu(connection_t * conn,ccb_t * ccb,pdu_t * ppdu,pdu_t * rx_pdu) init_text_pdu() argument
876 ccb_t *ccb; start_text_negotiation() local
966 ccb_t *ccb; send_send_targets() local
1027 ccb_t *ccb; send_nop_out() local
1096 snack_missing(connection_t * conn,ccb_t * ccb,uint8_t type,uint32_t BegRun,uint32_t RunLength) snack_missing() argument
1198 ccb_t *ccb; send_login() local
1244 ccb_t *ccb; send_logout() local
1305 ccb_t *ccb; send_task_management() local
1441 send_command(ccb_t * ccb,ccb_disp_t disp,bool waitok,bool immed) send_command() argument
1538 ccb_t *ccb; send_run_xfer() local
1636 ccb_t *ccb; send_io_command() local
1722 ccb_timeout(ccb_t * ccb) ccb_timeout() argument
[all...]
H A Discsi_ioctl.c900 ccb_t *ccb; in recreate_connection()
956 while ((ccb = TAILQ_FIRST(&conn->c_ccbs_waiting)) != NULL) { in recreate_connection()
957 suspend_ccb(ccb, FALSE); in recreate_connection()
958 TAILQ_INSERT_TAIL(&old_waiting, ccb, ccb_chain); in recreate_connection()
966 while ((ccb = TAILQ_FIRST(&old_waiting)) != NULL) { in recreate_connection()
967 TAILQ_REMOVE(&old_waiting, ccb, ccb_chain); in recreate_connection()
968 wake_ccb(ccb, rc); in recreate_connection()
982 while ((ccb = TAILQ_FIRST(&old_waiting)) != NULL) { in recreate_connection()
983 TAILQ_REMOVE(&old_waiting, ccb, ccb_chain); in recreate_connection()
985 suspend_ccb(ccb, TRU in recreate_connection()
883 ccb_t *ccb; recreate_connection() local
1674 ccb_t *ccb = par; ccb_timeout_co() local
1684 ccb_timeout_start(ccb_t * ccb,int ticks) ccb_timeout_start() argument
1695 ccb_timeout_stop(ccb_t * ccb) ccb_timeout_stop() argument
1721 ccb_t *ccb; iscsi_cleanup_thread() local
[all...]
/netbsd-src/sys/dev/pci/
H A Dtwe.c322 struct twe_ccb *ccb; in twe_attach() local
408 ccb = malloc(sizeof(*ccb) * TWE_MAX_QUEUECNT, M_DEVBUF, M_WAITOK); in twe_attach()
409 sc->sc_ccbs = ccb; in twe_attach()
411 for (i = 0; i < TWE_MAX_QUEUECNT; i++, tc++, ccb++) { in twe_attach()
412 ccb->ccb_cmd = tc; in twe_attach()
413 ccb->ccb_cmdid = i; in twe_attach()
414 ccb->ccb_flags = 0; in twe_attach()
418 &ccb->ccb_dmamap_xfer); in twe_attach()
427 SLIST_INSERT_HEAD(&sc->sc_ccb_freelist, ccb, in twe_attach()
844 struct twe_ccb *ccb; in twe_aen_get() local
[all …]
H A Dips.c844 ips_scsi_cmd(struct ips_ccb *ccb) in ips_scsi_cmd() argument
846 struct scsipi_xfer *xs = ccb->c_xfer; in ips_scsi_cmd()
866 ips_ccb_put(sc, ccb); in ips_scsi_cmd()
908 cmd = ccb->c_cmdbva; in ips_scsi_cmd()
914 if (ips_load_xs(sc, ccb, xs)) { in ips_scsi_cmd()
918 ips_ccb_put(sc, ccb); in ips_scsi_cmd()
926 ccb->c_done = ips_done_xs; in ips_scsi_cmd()
927 ips_start_xs(sc, ccb, xs); in ips_scsi_cmd()
965 cmd = ccb->c_cmdbva; in ips_scsi_cmd()
968 ccb->c_done = ips_done_xs; in ips_scsi_cmd()
[all …]
H A Dmfii.c558 mfii_dcmd_scrub(struct mfii_ccb *ccb) in mfii_dcmd_scrub() argument
560 memset(ccb->ccb_sense, 0, sizeof(*ccb->ccb_sense)); in mfii_dcmd_scrub()
564 mfii_dcmd_frame(struct mfii_ccb *ccb) in mfii_dcmd_frame() argument
566 CTASSERT(sizeof(struct mfi_dcmd_frame) <= sizeof(*ccb->ccb_sense)); in mfii_dcmd_frame()
567 return ((struct mfi_dcmd_frame *)ccb->ccb_sense); in mfii_dcmd_frame()
571 mfii_dcmd_sync(struct mfii_softc *sc, struct mfii_ccb *ccb, int flags) in mfii_dcmd_sync() argument
574 ccb->ccb_sense_offset, sizeof(*ccb->ccb_sense), flags); in mfii_dcmd_sync()
1116 struct mfii_ccb *ccb; in mfii_shutdown() local
1124 ccb = mfii_get_ccb(sc); in mfii_shutdown()
1125 if (ccb == NULL) in mfii_shutdown()
[all …]
H A Dld_twe.c175 struct twe_ccb *ccb; in ld_twe_dobio() local
183 if ((ccb = twe_ccb_alloc(twe, flags)) == NULL) in ld_twe_dobio()
186 ccb->ccb_data = data; in ld_twe_dobio()
187 ccb->ccb_datasize = datasize; in ld_twe_dobio()
188 tc = ccb->ccb_cmd; in ld_twe_dobio()
202 if ((rv = twe_ccb_map(twe, ccb)) != 0) { in ld_twe_dobio()
203 twe_ccb_free(twe, ccb); in ld_twe_dobio()
213 rv = twe_ccb_poll(twe, ccb, 2000); in ld_twe_dobio()
214 twe_ccb_unmap(twe, ccb); in ld_twe_dobio()
215 twe_ccb_free(twe, ccb); in ld_twe_dobio()
[all …]
H A Dmpii.c463 struct mpii_ccb *ccb; in mpii_attach() local
664 while ((ccb = mpii_get_ccb(sc)) != NULL) in mpii_attach()
665 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in mpii_attach()
679 struct mpii_ccb *ccb; in mpii_detach() local
710 while ((ccb = mpii_get_ccb(sc)) != NULL) in mpii_detach()
711 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in mpii_detach()
754 struct mpii_ccb *ccb; in mpii_intr() local
784 ccb = &sc->sc_ccbs[smid - 1]; in mpii_intr()
785 ccb->ccb_state = MPII_CCB_READY; in mpii_intr()
786 ccb->ccb_rcb = rcb; in mpii_intr()
[all …]
H A Darcmsr.c331 struct arc_ccb *ccb = NULL; in arc_intr() local
366 ccb = &sc->sc_ccbs[htole32(cmd->cmd.context)]; in arc_intr()
369 ccb->ccb_offset, ARC_MAX_IOCMDLEN, in arc_intr()
372 arc_scsi_cmd_done(sc, ccb, reg); in arc_intr()
386 struct arc_ccb *ccb; in arc_scsi_cmd() local
420 ccb = arc_get_ccb(sc); in arc_scsi_cmd()
421 if (ccb == NULL) { in arc_scsi_cmd()
428 ccb->ccb_xs = xs; in arc_scsi_cmd()
430 if (arc_load_xs(ccb) != 0) { in arc_scsi_cmd()
432 arc_put_ccb(sc, ccb); in arc_scsi_cmd()
[all …]
H A Dcac_pci.c231 cac_pci_l0_submit(struct cac_softc *sc, struct cac_ccb *ccb) in cac_pci_l0_submit() argument
235 (char *)ccb - (char *)sc->sc_ccbs, in cac_pci_l0_submit()
237 cac_outl(sc, CAC_42REG_CMD_FIFO, ccb->ccb_paddr); in cac_pci_l0_submit()
243 struct cac_ccb *ccb; in cac_pci_l0_completed() local
256 ccb = (struct cac_ccb *)((char *)sc->sc_ccbs + off); in cac_pci_l0_completed()
261 if ((off & 3) != 0 && ccb->ccb_req.error == 0) in cac_pci_l0_completed()
262 ccb->ccb_req.error = CAC_RET_CMD_REJECTED; in cac_pci_l0_completed()
264 return (ccb); in cac_pci_l0_completed()
/netbsd-src/sys/dev/hyperv/
H A Dhvs.c457 struct hvs_ccb *ccb; in hvs_scsipi_request() local
499 ccb = hvs_get_ccb(sc); in hvs_scsipi_request()
500 if (ccb == NULL) { in hvs_scsipi_request()
548 error = bus_dmamap_load(sc->sc_dmat, ccb->ccb_dmap, xs->data, in hvs_scsipi_request()
554 hvs_put_ccb(sc, ccb); in hvs_scsipi_request()
559 bus_dmamap_sync(sc->sc_dmat, ccb->ccb_dmap, 0, xs->datalen, in hvs_scsipi_request()
562 ccb->ccb_sgl->gpa_len = xs->datalen; in hvs_scsipi_request()
563 ccb->ccb_sgl->gpa_ofs = (vaddr_t)xs->data & PAGE_MASK; in hvs_scsipi_request()
564 for (i = 0; i < ccb->ccb_dmap->dm_nsegs; i++) in hvs_scsipi_request()
565 ccb->ccb_sgl->gpa_page[i] = in hvs_scsipi_request()
[all …]
/netbsd-src/sys/arch/arc/dti/
H A Dbtl.c345 struct bt_ccb *ccb; in btattach() local
374 ccb = (struct bt_ccb *)bouncearea; in btattach()
376 bt_init_ccb(sc, ccb); in btattach()
377 TAILQ_INSERT_HEAD(&sc->sc_free_ccb, ccb, chain); in btattach()
420 struct bt_ccb *ccb; in bt_finish_ccbs() local
443 ccb = bt_ccb_phys_kv(sc, phystol(wmbi->ccb_addr)); in bt_finish_ccbs()
444 if (!ccb) { in bt_finish_ccbs()
452 u_char *cp = (u_char *) &ccb->scsi_cmd; in bt_finish_ccbs()
457 printf("ccb addr = 0x%x\n", ccb); in bt_finish_ccbs()
464 if ((ccb->flags & CCB_ABORT) != 0) { in bt_finish_ccbs()
[all …]
/netbsd-src/sys/netinet/
H A Ddccp_tfrc.c231 tfrc_time_send(void *ccb) in tfrc_time_send() argument
233 struct tfrc_send_ccb *cb = (struct tfrc_send_ccb *) ccb; in tfrc_time_send()
364 tfrc_time_no_feedback(void *ccb) in tfrc_time_no_feedback() argument
369 struct tfrc_send_ccb *cb = (struct tfrc_send_ccb *) ccb; in tfrc_time_no_feedback()
485 tfrc_send_term(void *ccb) in tfrc_send_term() argument
487 struct tfrc_send_ccb *cb = (struct tfrc_send_ccb *) ccb; in tfrc_send_term()
489 if (ccb == 0) in tfrc_send_term()
511 struct tfrc_send_ccb *ccb; in tfrc_send_init() local
513 ccb = malloc(sizeof(struct tfrc_send_ccb), M_PCB, M_NOWAIT | M_ZERO); in tfrc_send_init()
514 if (ccb == 0) { in tfrc_send_init()
[all …]
H A Ddccp_tcplike.c121 tcplike_rto_timeout(void *ccb) in tcplike_rto_timeout() argument
123 struct tcplike_send_ccb *cb = (struct tcplike_send_ccb *) ccb; in tcplike_rto_timeout()
270 void tcplike_send_term(void *ccb) in tcplike_send_term() argument
272 struct tcplike_send_ccb *cb = (struct tcplike_send_ccb *) ccb; in tcplike_send_term()
273 if (ccb == 0) in tcplike_send_term()
287 tcplike_send_free(void *ccb) in tcplike_send_free() argument
289 struct tcplike_send_ccb *cb = (struct tcplike_send_ccb *) ccb; in tcplike_send_free()
293 if (ccb == 0) in tcplike_send_free()
319 tcplike_send_packet(void *ccb, long datasize) in tcplike_send_packet() argument
322 struct tcplike_send_ccb *cb = (struct tcplike_send_ccb *) ccb; in tcplike_send_packet()
[all …]
/netbsd-src/sys/dev/eisa/
H A Dcac_eisa.c243 cac_eisa_l0_submit(struct cac_softc *sc, struct cac_ccb *ccb) in cac_eisa_l0_submit() argument
251 size = le16toh(ccb->ccb_hdr.size) << 2; in cac_eisa_l0_submit()
252 ccb->ccb_hdr.size = 0; in cac_eisa_l0_submit()
255 (char *)ccb - (char *)sc->sc_ccbs, in cac_eisa_l0_submit()
259 cac_outl(sc, CAC_EISAREG_LIST_ADDR, ccb->ccb_paddr); in cac_eisa_l0_submit()
267 struct cac_ccb *ccb; in cac_eisa_l0_completed() local
284 ccb = (struct cac_ccb *)((char *)sc->sc_ccbs + off); in cac_eisa_l0_completed()
289 ccb->ccb_req.error = status; in cac_eisa_l0_completed()
291 if ((off & 3) != 0 && ccb->ccb_req.error == 0) in cac_eisa_l0_completed()
292 ccb->ccb_req.error = CAC_RET_CMD_REJECTED; in cac_eisa_l0_completed()
[all …]

123