Home | History | Annotate | Download | only in ppbus

Lines Matching refs:lpt

1 /* $NetBSD: lpt.c,v 1.32 2019/12/27 09:28:41 msaitoh Exp $ */
51 * From Id: lpt.c,v 1.55.2.1 1996/11/12 09:08:38 phk Exp
53 * FreeBSD: src/sys/dev/ppbus/lpt.c,v 1.15.2.3 2000/07/07 00:30:40 obrien Exp
67 __KERNEL_RCSID(0, "$NetBSD: lpt.c,v 1.32 2019/12/27 09:28:41 msaitoh Exp $");
205 struct lpt_softc * lpt = device_private(self);
206 struct ppbus_device_softc * ppbdev = (struct ppbus_device_softc *) lpt;
209 if(lpt->sc_state & HAVEBUS) {
210 err = lpt_release_ppbus(lpt, 0);
222 lpt->sc_state &= ~HAVEBUS;
229 ppbus_dma_free(device_parent(self), &(lpt->sc_inbuf),
230 &(lpt->sc_in_baddr), BUFSIZE);
231 ppbus_dma_free(device_parent(self), &(lpt->sc_outbuf),
232 &(lpt->sc_out_baddr), BUFSIZE);
234 free(lpt->sc_inbuf, M_DEVBUF);
235 free(lpt->sc_outbuf, M_DEVBUF);
241 /* Grab bus for lpt device */
243 lpt_request_ppbus(struct lpt_softc * lpt, int how)
245 device_t dev = lpt->ppbus_dev.sc_dev;
250 lpt->sc_state |= HAVEBUS;
262 lpt_release_ppbus(struct lpt_softc * lpt, int how)
264 device_t dev = lpt->ppbus_dev.sc_dev;
267 if(lpt->sc_state & HAVEBUS) {
270 lpt->sc_state &= ~HAVEBUS;
290 * New lpt port probe Geoff Rehmet - Rhodes University - 14/2/94
427 struct lpt_softc * lpt;
437 lpt = device_private(dev);
440 ppbus_dev = &(lpt->ppbus_dev);
443 err = lpt_request_ppbus(lpt, PPBUS_WAIT|PPBUS_INTR);
454 if ((lpt->sc_flags & LPT_PRIME) && !LPTCTL(dev_id)) {
457 lpt->sc_state |= LPTINIT;
470 err = tsleep((void *)lpt, LPPRI|PCATCH,
473 lpt->sc_state &= ~LPTINIT;
477 lpt_release_ppbus(lpt, PPBUS_WAIT);
483 lpt->sc_state &= ~LPTINIT;
489 lpt_release_ppbus(lpt, PPBUS_WAIT);
499 if (lpt->sc_flags & LPT_AUTOLF)
505 lpt->sc_state |= OPEN;
720 /* lpt-only flags */
747 /* lpt-only flags */