Lines Matching defs:icp
97 struct icp_softc *icp;
101 icp = (struct icp_softc *)parent;
104 sc->sc_openings = icp->icp_openings;
107 icp_register_servicecb(icp, icpa->icpa_unit, &icpsp_servicecb);
111 sc->sc_adapter.adapt_openings = icp->icp_openings;
112 sc->sc_adapter.adapt_max_periph = icp->icp_openings;
119 sc->sc_channel.chan_ntargets = ((icp->icp_class & ICP_FC) != 0 ?
122 sc->sc_channel.chan_id = icp->icp_bus_id[sc->sc_busno];
136 struct icp_softc *icp;
141 icp = (struct icp_softc *)device_parent(&sc->sc_dv);
166 if (__predict_false((ic = icp_ccb_alloc(icp)) == NULL)) {
197 htole32(soff + icp->icp_scr_seg[0].ds_addr);
201 rv = icp_ccb_map(icp, ic, xs->data, xs->datalen,
205 icp_ccb_free(icp, ic);
223 bus_dmamap_sync(icp->icp_dmat, icp->icp_scr_dmamap, soff,
235 rv = icp_ccb_poll(icp, ic, xs->timeout);
238 icp_ccb_unmap(icp, ic);
239 icp_ccb_free(icp, ic);
253 icp_ccb_enqueue(icp, ic);
274 struct icp_softc *icp;
279 icp = (struct icp_softc *)device_parent(ic->ic_dv);
285 bus_dmamap_sync(icp->icp_dmat, icp->icp_scr_dmamap, soff,
291 } else if (ic->ic_status != ICP_S_RAW_SCSI || icp->icp_info >= 0x100) {
295 xs->status = icp->icp_info;
301 device_xname(&sc->sc_dv), icp->icp_info);
307 (char *)icp->icp_scr + soff,
321 icp_ccb_unmap(icp, ic);
322 icp_ccb_free(icp, ic);