Lines Matching defs:ppbus

62  * Updated for ppbus by Nicolas Souchu
82 #include <dev/ppbus/lptio.h>
83 #include <dev/ppbus/ppbconf.h>
84 #include <dev/ppbus/ppb_1284.h>
85 #include <dev/ppbus/lpt.h>
87 #include <dev/ppbus/ppbio.h>
172 #define NOT_READY(ppbus) ((ppb_rstr(ppbus)^LPS_INVERT)&LPS_MASK)
197 device_t ppbus = device_get_parent(dev);
205 ppb_assert_locked(ppbus);
209 error = ppb_request_bus(ppbus, dev, how);
218 device_t ppbus = device_get_parent(dev);
222 ppb_assert_locked(ppbus);
224 error = ppb_release_bus(ppbus, dev);
235 lpt_port_test(device_t ppbus, u_char data, u_char mask)
240 ppb_wdtr(ppbus, data);
244 temp = ppb_rdtr(ppbus) & mask;
301 device_t ppbus = device_get_parent(dev);
315 ppb_lock(ppbus);
317 ppb_unlock(ppbus);
318 device_printf(dev, "cannot alloc ppbus (%d)!\n", error);
323 if (!lpt_port_test(ppbus, testbyte[i], 0xff)) {
329 ppb_wdtr(ppbus, 0);
330 ppb_wctr(ppbus, 0);
333 ppb_unlock(ppbus);
367 device_t ppbus = device_get_parent(dev);
373 ppb_init_callout(ppbus, &sc->sc_timer, 0);
375 ppb_lock(ppbus);
377 ppb_unlock(ppbus);
378 device_printf(dev, "cannot alloc ppbus (%d)!\n", error);
382 ppb_wctr(ppbus, LPC_NINIT);
384 ppb_unlock(ppbus);
426 device_t ppbus = device_get_parent(dev);
430 ppb_lock(ppbus);
432 ppb_unlock(ppbus);
450 device_t ppbus;
452 ppbus = device_get_parent(dev);
453 ppb_assert_locked(ppbus);
454 lprintf(("T %x ", ppb_rstr(ppbus)));
489 device_t ppbus;
495 ppbus = device_get_parent(lptdev);
497 ppb_lock(ppbus);
501 ppb_unlock(ppbus);
511 ppb_unlock(ppbus);
515 /* request the ppbus only if we don't have it already */
519 ppb_unlock(ppbus);
536 ppb_wctr(ppbus, 0);
542 ppb_wctr(ppbus, LPC_SEL|LPC_NINIT);
549 lprintf(("status %x\n", ppb_rstr(ppbus)));
553 ppb_unlock(ppbus);
558 if (ppb_sleep(ppbus, lptdev, LPPRI | PCATCH, "lptinit",
562 ppb_unlock(ppbus);
567 } while ((ppb_rstr(ppbus) &
579 ppb_wctr(ppbus, sc->sc_control);
593 /* release the ppbus */
595 ppb_unlock(ppbus);
612 device_t ppbus = device_get_parent(lptdev);
615 ppb_lock(ppbus);
620 ppb_unlock(ppbus);
626 while ((ppb_rstr(ppbus) &
630 if (ppb_sleep(ppbus, lptdev, LPPRI | PCATCH, "lpclose",
636 ppb_wctr(ppbus, LPC_NINIT);
646 ppb_unlock(ppbus);
663 device_t ppbus = device_get_parent(dev);
667 ppb_assert_locked(ppbus);
681 for (spin = 0; NOT_READY(ppbus) && spin < MAX_SPIN; ++spin)
685 while (NOT_READY(ppbus)) {
696 err = ppb_sleep(ppbus, dev, LPPRI,
705 ppb_wdtr(ppbus, ch);
707 ppb_wctr(ppbus, sc->sc_control|LPC_STB);
708 ppb_wctr(ppbus, sc->sc_control);
723 device_t ppbus = device_get_parent(lptdev);
731 ppb_lock(ppbus);
732 if ((error = ppb_1284_negociate(ppbus, PPB_NIBBLE, 0))) {
733 ppb_unlock(ppbus);
740 if ((error = ppb_1284_read(ppbus, PPB_NIBBLE,
749 ppb_unlock(ppbus);
751 ppb_lock(ppbus);
757 ppb_1284_terminate(ppbus);
758 ppb_unlock(ppbus);
776 device_t ppbus = device_get_parent(lptdev);
783 /* request the ppbus only if we don't have it already */
784 ppb_lock(ppbus);
786 ppb_unlock(ppbus);
793 ppb_unlock(ppbus);
795 ppb_lock(ppbus);
802 err = ppb_write(ppbus, sc->sc_cp,
812 ppb_unlock(ppbus);
821 ppb_unlock(ppbus);
834 if ((err = ppb_sleep(ppbus, lptdev,
837 ppb_unlock(ppbus);
849 ppb_unlock(ppbus);
855 /* we have not been interrupted, release the ppbus */
857 ppb_unlock(ppbus);
873 device_t ppbus = device_get_parent(lptdev);
884 ((sts=ppb_rstr(ppbus)) & RDY_MASK) != LP_READY; i++) ;
893 ppb_wdtr(ppbus, *sc->sc_cp++) ;
894 ppb_wctr(ppbus, sc->sc_control|LPC_STB);
896 ppb_wctr(ppbus, sc->sc_control);
927 device_t ppbus;
932 ppbus = device_get_parent(sc->sc_dev);
933 ppb_lock(ppbus);
976 ppb_unlock(ppbus);
1001 DRIVER_MODULE(lpt, ppbus, lpt_driver, lpt_devclass, 0, 0);
1002 MODULE_DEPEND(lpt, ppbus, 1, 1, 1);