Lines Matching refs:ppbus

110 	device_t ppbus = device_get_parent(ppidev);  in ppi_enable_intr()  local
112 r = ppb_rctr(ppbus); in ppi_enable_intr()
113 ppb_wctr(ppbus, r | IRQENABLE); in ppi_enable_intr()
122 device_t ppbus = device_get_parent(ppidev); in ppi_disable_intr() local
124 r = ppb_rctr(ppbus); in ppi_disable_intr()
125 ppb_wctr(ppbus, r & ~IRQENABLE); in ppi_disable_intr()
230 device_t ppbus = device_get_parent(ppidev); in ppiintr() local
233 ppb_assert_locked(ppbus); in ppiintr()
236 switch (ppb_1284_get_state(ppbus)) { in ppiintr()
241 if ((ppb_rstr(ppbus) & (SELECT | nBUSY)) == in ppiintr()
249 ppb_wctr(ppbus, (PCD | STROBE | nINIT) & ~SELECTIN); in ppiintr()
251 ppb_1284_set_state(ppbus, PPB_NEGOCIATION); in ppiintr()
255 printf("0x%x", ppb_rstr(ppbus)); in ppiintr()
257 ppb_peripheral_terminate(ppbus, PPB_DONTWAIT); in ppiintr()
271 printf("?%d", ppb_1284_get_state(ppbus)); in ppiintr()
273 ppb_1284_set_state(ppbus, PPB_FORWARD_IDLE); in ppiintr()
274 ppb_set_mode(ppbus, PPB_COMPATIBLE); in ppiintr()
289 device_t ppbus = device_get_parent(ppidev); in ppiopen() local
294 ppb_lock(ppbus); in ppiopen()
295 res = ppb_request_bus(ppbus, ppidev, in ppiopen()
297 ppb_unlock(ppbus); in ppiopen()
315 device_t ppbus = device_get_parent(ppidev); in ppiclose() local
318 ppb_lock(ppbus); in ppiclose()
320 switch (ppb_1284_get_state(ppbus)) { in ppiclose()
322 ppb_peripheral_terminate(ppbus, 0); in ppiclose()
328 ppb_1284_terminate(ppbus); in ppiclose()
334 ppb_release_bus(ppbus, ppidev); in ppiclose()
335 ppb_unlock(ppbus); in ppiclose()
357 device_t ppbus = device_get_parent(ppidev); in ppiread() local
363 ppb_lock(ppbus); in ppiread()
364 switch (ppb_1284_get_state(ppbus)) { in ppiread()
366 ppb_peripheral_terminate(ppbus, 0); in ppiread()
373 if ((ppb_1284_negociate(ppbus, in ppiread()
378 ppb_sleep(ppbus, ppi, PPBPRI, "ppiread", 2 * hz); in ppiread()
380 if ((error = ppb_1284_negociate(ppbus, in ppiread()
382 ppb_unlock(ppbus); in ppiread()
402 error = ppb_1284_read(ppbus, ppi->ppi_mode, in ppiread()
404 ppb_unlock(ppbus); in ppiread()
416 ppb_lock(ppbus); in ppiread()
418 ppb_unlock(ppbus); in ppiread()
448 device_t ppbus = device_get_parent(ppidev); in ppiwrite() local
464 ppb_lock(ppbus); in ppiwrite()
467 if (ppb_1284_negociate(ppbus, PPB_ECP, 0)) { in ppiwrite()
472 ppb_unlock(ppbus); in ppiwrite()
477 ppb_lock(ppbus); in ppiwrite()
478 error = ppb_MS_microseq(ppbus, msq, &ret); in ppiwrite()
482 ppb_lock(ppbus); in ppiwrite()
488 if (ppb_1284_get_state(ppbus) < PPB_PERIPHERAL_NEGOCIATION) in ppiwrite()
489 ppb_1284_terminate(ppbus); in ppiwrite()
491 while (ppb_1284_get_state(ppbus) != PPB_PERIPHERAL_IDLE) { in ppiwrite()
500 error = ppb_sleep(ppbus, ppi, PCATCH | PPBPRI, "ppiwrite", 0); in ppiwrite()
505 ppb_peripheral_negociate(ppbus, PPB_BYTE, 0); in ppiwrite()
519 ppb_unlock(ppbus); in ppiwrite()
521 ppb_lock(ppbus); in ppiwrite()
522 if ((error = byte_peripheral_write(ppbus, in ppiwrite()
531 ppb_unlock(ppbus); in ppiwrite()
545 device_t ppbus = device_get_parent(ppidev); in ppiioctl() local
549 ppb_lock(ppbus); in ppiioctl()
552 *val = ppb_rdtr(ppbus); in ppiioctl()
555 *val = ppb_rstr(ppbus); in ppiioctl()
558 *val = ppb_rctr(ppbus); in ppiioctl()
561 *val = ppb_repp_D(ppbus); in ppiioctl()
564 *val = ppb_recr(ppbus); in ppiioctl()
567 *val = ppb_rfifo(ppbus); in ppiioctl()
570 ppb_wdtr(ppbus, *val); in ppiioctl()
573 ppb_wstr(ppbus, *val); in ppiioctl()
576 ppb_wctr(ppbus, *val); in ppiioctl()
579 ppb_wepp_D(ppbus, *val); in ppiioctl()
582 ppb_wecr(ppbus, *val); in ppiioctl()
585 ppb_wfifo(ppbus, *val); in ppiioctl()
588 *val = ppb_repp_A(ppbus); in ppiioctl()
591 ppb_wepp_A(ppbus, *val); in ppiioctl()
597 ppb_unlock(ppbus); in ppiioctl()
617 DRIVER_MODULE(ppi, ppbus, ppi_driver, 0, 0);
618 MODULE_DEPEND(ppi, ppbus, 1, 1, 1);