Lines Matching defs:icp
33 * ICP-Vortex "GDT" front-end for ld(4) driver.
99 struct icp_softc *icp = device_private(parent);
100 struct icp_cachedrv *cd = &icp->icp_cdr[icpa->icpa_unit];
107 icp_register_servicecb(icp, icpa->icpa_unit, &ld_icp_servicecb);
117 ld->sc_maxqueuecnt = icp->icp_openings;
119 if (!icp_cmd(icp, ICP_CACHESERVICE, ICP_IOCTL, ICP_CACHE_DRV_INFO,
125 cdi = (struct icp_cdevinfo *)icp->icp_scr;
186 struct icp_softc *icp;
189 icp = device_private(device_parent(sc->sc_ld.sc_dv));
194 if (__predict_false((ic = icp_ccb_alloc(icp)) == NULL))
204 rv = icp_ccb_map(icp, ic, data, datasize,
207 icp_ccb_free(icp, ic);
229 rv = icp_ccb_poll(icp, ic, 10000);
230 icp_ccb_unmap(icp, ic);
231 icp_ccb_free(icp, ic);
237 icp_ccb_enqueue(icp, ic);
268 struct icp_softc *icp;
274 icp = device_private(device_parent(ld->sc_dv));
276 ic = icp_ccb_alloc_wait(icp);
289 rv = icp_ccb_wait(icp, ic, 30000);
290 icp_ccb_free(icp, ic);
318 struct icp_softc *icp;
322 icp = device_private(device_parent(sc->sc_ld.sc_dv));
330 icp->icp_evt.size = sizeof(icp->icp_evt.eu.sync);
331 icp->icp_evt.eu.sync.ionode = device_unit(icp->icp_dv);
332 icp->icp_evt.eu.sync.service = icp->icp_service;
333 icp->icp_evt.eu.sync.status = icp->icp_status;
334 icp->icp_evt.eu.sync.info = icp->icp_info;
335 icp->icp_evt.eu.sync.hostdrive = sc->sc_hwunit;
336 if (icp->icp_status >= 0x8000)
337 icp_store_event(icp, GDT_ES_SYNC, 0, &icp->icp_evt);
339 icp_store_event(icp, GDT_ES_SYNC, icp->icp_service,
340 &icp->icp_evt);
344 icp_ccb_unmap(icp, ic);
345 icp_ccb_free(icp, ic);
356 MODULE(MODULE_CLASS_DRIVER, ld_icp, "ld"); /* no icp module yet */