Lines Matching defs:icp
97 struct icp_softc *icp;
101 icp = device_private(parent);
105 sc->sc_openings = icp->icp_openings;
108 icp_register_servicecb(icp, icpa->icpa_unit, &icpsp_servicecb);
112 sc->sc_adapter.adapt_openings = icp->icp_openings;
113 sc->sc_adapter.adapt_max_periph = icp->icp_openings;
120 sc->sc_channel.chan_ntargets = ((icp->icp_class & ICP_FC) != 0 ?
123 sc->sc_channel.chan_id = icp->icp_bus_id[sc->sc_busno];
137 struct icp_softc *icp;
142 icp = device_private(device_parent(sc->sc_dv));
167 if (__predict_false((ic = icp_ccb_alloc(icp)) == NULL)) {
198 htole32(soff + icp->icp_scr_seg[0].ds_addr);
202 rv = icp_ccb_map(icp, ic, xs->data, xs->datalen,
206 icp_ccb_free(icp, ic);
224 bus_dmamap_sync(icp->icp_dmat, icp->icp_scr_dmamap, soff,
236 rv = icp_ccb_poll(icp, ic, xs->timeout);
239 icp_ccb_unmap(icp, ic);
240 icp_ccb_free(icp, ic);
254 icp_ccb_enqueue(icp, ic);
274 struct icp_softc *icp;
281 icp = device_private(device_parent(ic->ic_dv));
287 bus_dmamap_sync(icp->icp_dmat, icp->icp_scr_dmamap, soff,
293 } else if (ic->ic_status != ICP_S_RAW_SCSI || icp->icp_info >= 0x100) {
297 xs->status = icp->icp_info;
303 device_xname(sc->sc_dv), icp->icp_info);
309 (char *)icp->icp_scr + soff,
323 icp_ccb_unmap(icp, ic);
324 icp_ccb_free(icp, ic);