Lines Matching refs:ccb

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()
708 return (ccb); in qlw_handle_resp()
716 struct qlw_ccb *ccb; in qlw_handle_intr() local
751 ccb = qlw_handle_resp(sc, sc->sc_last_resp_id); in qlw_handle_intr()
752 if (ccb) in qlw_handle_intr()
753 scsi_done(ccb->ccb_xs); in qlw_handle_intr()
804 struct qlw_ccb *ccb; in qlw_scsi_cmd() local
825 ccb = xs->io; in qlw_scsi_cmd()
826 dmap = ccb->ccb_dmamap; in qlw_scsi_cmd()
874 ccb->ccb_xs = xs; in qlw_scsi_cmd()
877 qlw_put_cmd(sc, iocb, xs, ccb); in qlw_scsi_cmd()
883 while (seg < ccb->ccb_dmamap->dm_nsegs) { in qlw_scsi_cmd()
894 qlw_put_cont(sc, iocb, xs, ccb, seg); in qlw_scsi_cmd()
928 ccb = qlw_handle_resp(sc, sc->sc_last_resp_id); in qlw_scsi_cmd()
934 if (ccb != NULL) in qlw_scsi_cmd()
935 SIMPLEQ_INSERT_TAIL(&list, ccb, ccb_link); in qlw_scsi_cmd()
936 if (ccb == xs->io) in qlw_scsi_cmd()
944 while ((ccb = SIMPLEQ_FIRST(&list)) != NULL) { in qlw_scsi_cmd()
946 scsi_done(ccb->ccb_xs); in qlw_scsi_cmd()
1331 struct qlw_ccb *ccb) in qlw_put_cmd() argument
1347 seg_count = ccb->ccb_dmamap->dm_nsegs; in qlw_put_cmd()
1348 nsegs = ccb->ccb_dmamap->dm_nsegs - QLW_IOCB_SEGS_PER_CMD; in qlw_put_cmd()
1353 for (seg = 0; seg < ccb->ccb_dmamap->dm_nsegs; seg++) { in qlw_put_cmd()
1357 ccb->ccb_dmamap, seg); in qlw_put_cmd()
1385 req->handle = qlw_swap32(sc, ccb->ccb_id); in qlw_put_cmd()
1392 struct qlw_ccb *ccb, int seg0) in qlw_put_cont() argument
1399 for (seg = seg0; seg < ccb->ccb_dmamap->dm_nsegs; seg++) { in qlw_put_cont()
1403 ccb->ccb_dmamap, seg); in qlw_put_cont()
1694 struct qlw_ccb *ccb; in qlw_alloc_ccbs() local
1725 ccb = &sc->sc_ccbs[i]; in qlw_alloc_ccbs()
1730 &ccb->ccb_dmamap) != 0) { in qlw_alloc_ccbs()
1735 ccb->ccb_sc = sc; in qlw_alloc_ccbs()
1736 ccb->ccb_id = i; in qlw_alloc_ccbs()
1738 qlw_put_ccb(sc, ccb); in qlw_alloc_ccbs()
1745 while ((ccb = qlw_get_ccb(sc)) != NULL) in qlw_alloc_ccbs()
1746 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in qlw_alloc_ccbs()
1760 struct qlw_ccb *ccb; in qlw_free_ccbs() local
1763 while ((ccb = qlw_get_ccb(sc)) != NULL) in qlw_free_ccbs()
1764 bus_dmamap_destroy(sc->sc_dmat, ccb->ccb_dmamap); in qlw_free_ccbs()
1774 struct qlw_ccb *ccb; in qlw_get_ccb() local
1777 ccb = SIMPLEQ_FIRST(&sc->sc_ccb_free); in qlw_get_ccb()
1778 if (ccb != NULL) { in qlw_get_ccb()
1782 return (ccb); in qlw_get_ccb()
1789 struct qlw_ccb *ccb = io; in qlw_put_ccb() local
1791 ccb->ccb_xs = NULL; in qlw_put_ccb()
1793 SIMPLEQ_INSERT_HEAD(&sc->sc_ccb_free, ccb, ccb_link); in qlw_put_ccb()