Lines Matching refs:ppbus
111 device_t ppbus = device_get_parent(ppidev); in ppi_enable_intr() local
113 r = ppb_rctr(ppbus); in ppi_enable_intr()
114 ppb_wctr(ppbus, r | IRQENABLE); in ppi_enable_intr()
123 device_t ppbus = device_get_parent(ppidev); in ppi_disable_intr() local
125 r = ppb_rctr(ppbus); in ppi_disable_intr()
126 ppb_wctr(ppbus, r & ~IRQENABLE); in ppi_disable_intr()
235 device_t ppbus = device_get_parent(ppidev); in ppiintr() local
238 ppb_assert_locked(ppbus); in ppiintr()
241 switch (ppb_1284_get_state(ppbus)) { in ppiintr()
247 if ((ppb_rstr(ppbus) & (SELECT | nBUSY)) == in ppiintr()
255 ppb_wctr(ppbus, (PCD | STROBE | nINIT) & ~SELECTIN); in ppiintr()
257 ppb_1284_set_state(ppbus, PPB_NEGOCIATION); in ppiintr()
261 printf("0x%x", ppb_rstr(ppbus)); in ppiintr()
263 ppb_peripheral_terminate(ppbus, PPB_DONTWAIT); in ppiintr()
277 printf("?%d", ppb_1284_get_state(ppbus)); in ppiintr()
279 ppb_1284_set_state(ppbus, PPB_FORWARD_IDLE); in ppiintr()
280 ppb_set_mode(ppbus, PPB_COMPATIBLE); in ppiintr()
295 device_t ppbus = device_get_parent(ppidev); in ppiopen() local
300 ppb_lock(ppbus); in ppiopen()
301 res = ppb_request_bus(ppbus, ppidev, in ppiopen()
303 ppb_unlock(ppbus); in ppiopen()
321 device_t ppbus = device_get_parent(ppidev); in ppiclose() local
324 ppb_lock(ppbus); in ppiclose()
326 switch (ppb_1284_get_state(ppbus)) { in ppiclose()
328 ppb_peripheral_terminate(ppbus, 0); in ppiclose()
334 ppb_1284_terminate(ppbus); in ppiclose()
340 ppb_release_bus(ppbus, ppidev); in ppiclose()
341 ppb_unlock(ppbus); in ppiclose()
363 device_t ppbus = device_get_parent(ppidev); in ppiread() local
369 ppb_lock(ppbus); in ppiread()
370 switch (ppb_1284_get_state(ppbus)) { in ppiread()
372 ppb_peripheral_terminate(ppbus, 0); in ppiread()
379 if ((ppb_1284_negociate(ppbus, in ppiread()
385 ppb_sleep(ppbus, ppi, PPBPRI, "ppiread", 2 * hz); in ppiread()
387 if ((error = ppb_1284_negociate(ppbus, in ppiread()
389 ppb_unlock(ppbus); in ppiread()
409 error = ppb_1284_read(ppbus, ppi->ppi_mode, in ppiread()
411 ppb_unlock(ppbus); in ppiread()
423 ppb_lock(ppbus); in ppiread()
425 ppb_unlock(ppbus); in ppiread()
455 device_t ppbus = device_get_parent(ppidev); in ppiwrite() local
471 ppb_lock(ppbus); in ppiwrite()
474 if (ppb_1284_negociate(ppbus, PPB_ECP, 0)) { in ppiwrite()
479 ppb_unlock(ppbus); in ppiwrite()
484 ppb_lock(ppbus); in ppiwrite()
485 error = ppb_MS_microseq(ppbus, msq, &ret); in ppiwrite()
489 ppb_lock(ppbus); in ppiwrite()
495 if (ppb_1284_get_state(ppbus) < PPB_PERIPHERAL_NEGOCIATION) in ppiwrite()
496 ppb_1284_terminate(ppbus); in ppiwrite()
498 while (ppb_1284_get_state(ppbus) != PPB_PERIPHERAL_IDLE) { in ppiwrite()
507 error = ppb_sleep(ppbus, ppi, PCATCH | PPBPRI, "ppiwrite", 0); in ppiwrite()
512 ppb_peripheral_negociate(ppbus, PPB_BYTE, 0); in ppiwrite()
526 ppb_unlock(ppbus); in ppiwrite()
528 ppb_lock(ppbus); in ppiwrite()
529 if ((error = byte_peripheral_write(ppbus, in ppiwrite()
538 ppb_unlock(ppbus); in ppiwrite()
552 device_t ppbus = device_get_parent(ppidev); in ppiioctl() local
556 ppb_lock(ppbus); in ppiioctl()
560 *val = ppb_rdtr(ppbus); in ppiioctl()
563 *val = ppb_rstr(ppbus); in ppiioctl()
566 *val = ppb_rctr(ppbus); in ppiioctl()
569 *val = ppb_repp_D(ppbus); in ppiioctl()
572 *val = ppb_recr(ppbus); in ppiioctl()
575 *val = ppb_rfifo(ppbus); in ppiioctl()
578 ppb_wdtr(ppbus, *val); in ppiioctl()
581 ppb_wstr(ppbus, *val); in ppiioctl()
584 ppb_wctr(ppbus, *val); in ppiioctl()
587 ppb_wepp_D(ppbus, *val); in ppiioctl()
590 ppb_wecr(ppbus, *val); in ppiioctl()
593 ppb_wfifo(ppbus, *val); in ppiioctl()
596 *val = ppb_repp_A(ppbus); in ppiioctl()
599 ppb_wepp_A(ppbus, *val); in ppiioctl()
605 ppb_unlock(ppbus); in ppiioctl()
625 DRIVER_MODULE(ppi, ppbus, ppi_driver, ppi_devclass, 0, 0);
626 MODULE_DEPEND(ppi, ppbus, 1, 1, 1);