Lines Matching refs:ppb
291 struct ppb_data * ppb = (struct ppb_data *)device_get_softc(bus); in ppb_scan_bus() local
302 if ((ppb->state == PPB_ERROR) && (ppb->error == PPB_NOT_IEEE1284)) in ppb_scan_bus()
370 ppb->class_id = ppb_pnp_detect(bus); in ppb_scan_bus()
383 struct ppb_data *ppb = device_get_softc(dev); in ppbus_attach() local
387 (uintptr_t *)&ppb->ppc_lock); in ppbus_attach()
394 ppb->ppc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, in ppbus_attach()
396 if (ppb->ppc_irq_res != NULL) { in ppbus_attach()
397 mtx_lock(ppb->ppc_lock); in ppbus_attach()
400 mtx_unlock(ppb->ppc_lock); in ppbus_attach()
412 mtx_lock(ppb->ppc_lock); in ppbus_attach()
414 mtx_unlock(ppb->ppc_lock); in ppbus_attach()
442 struct ppb_data *ppb = arg; in ppbus_intr() local
444 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppbus_intr()
445 if (ppb->ppb_owner == NULL) in ppbus_intr()
448 ppbdev = device_get_ivars(ppb->ppb_owner); in ppbus_intr()
461 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppbus_setup_intr() local
468 if (ppb->ppc_irq_res != r) in ppbus_setup_intr()
471 mtx_lock(ppb->ppc_lock); in ppbus_setup_intr()
475 mtx_unlock(ppb->ppc_lock); in ppbus_setup_intr()
484 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppbus_teardown_intr() local
486 mtx_lock(ppb->ppc_lock); in ppbus_teardown_intr()
487 if (ppbdev != ih || ppb->ppc_irq_res != r) { in ppbus_teardown_intr()
488 mtx_unlock(ppb->ppc_lock); in ppbus_teardown_intr()
493 mtx_unlock(ppb->ppc_lock); in ppbus_teardown_intr()
508 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppb_request_bus() local
512 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppb_request_bus()
514 if (ppb->ppb_owner) { in ppb_request_bus()
517 error = mtx_sleep(ppb, ppb->ppc_lock, in ppb_request_bus()
522 error = mtx_sleep(ppb, ppb->ppc_lock, PPBPRI, in ppb_request_bus()
531 ppb->ppb_owner = dev; in ppb_request_bus()
557 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppb_release_bus() local
560 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppb_release_bus()
561 if (ppb->ppb_owner != dev) in ppb_release_bus()
570 ppb->ppb_owner = 0; in ppb_release_bus()
573 wakeup(ppb); in ppb_release_bus()