Home | History | Annotate | Download | only in hpc

Lines Matching refs:lsc

201 pi1ppc_sc_attach(struct pi1ppc_softc *lsc)
210 lsc->sc_type = PI1PPC_TYPE_INDY;
211 lsc->sc_model = GENERIC;
214 lsc->sc_has = PI1PPC_HAS_PS2;
216 mutex_init(&lsc->sc_lock, MUTEX_DEFAULT, IPL_TTY);
217 cv_init(&lsc->sc_in_cv, "pi1ppcin");
218 cv_init(&lsc->sc_out_cv, "pi1ppcou");
222 lsc->sc_has);
223 printf("\n%s: capabilities=%s\n", device_xname(lsc->sc_dev), buf);
226 lsc->sc_outb = lsc->sc_outbstart = lsc->sc_inb = lsc->sc_inbstart
228 lsc->sc_inb_nbytes = lsc->sc_outb_nbytes = 0;
231 if (pi1ppc_setmode(lsc->sc_dev, PPBUS_COMPATIBLE) != 0) {
233 device_xname(lsc->sc_dev)));
240 if (lsc->sc_has & PI1PPC_HAS_INTR) {
243 if (lsc->sc_has & PI1PPC_HAS_DMA) {
246 if (lsc->sc_has & PI1PPC_HAS_FIFO) {
249 if (lsc->sc_has & PI1PPC_HAS_PS2) {
262 sc_parport_adapter.parport_dma_malloc = lsc->sc_dma_malloc;
263 sc_parport_adapter.parport_dma_free = lsc->sc_dma_free;
273 SLIST_INIT(&(lsc->sc_handler_listhead));
276 lsc->sc_irqstat = PI1PPC_IRQ_NONE;
277 lsc->sc_ecr_intr = lsc->sc_ctr_intr = lsc->sc_str_intr = 0;
280 lsc->sc_use = 0;
283 lsc->child = config_found(lsc->sc_dev, &(sc_parport_adapter),
291 pi1ppc_sc_detach(struct pi1ppc_softc *lsc, int flag)
293 device_t dev = lsc->sc_dev;
296 if (config_detach(lsc->child, flag) && !(flag & DETACH_QUIET)) {
309 mutex_destroy(&lsc->sc_lock);
310 cv_destroy(&lsc->sc_in_cv);
311 cv_destroy(&lsc->sc_out_cv);