Lines Matching refs:ppb
292 struct ppb_data * ppb = (struct ppb_data *)device_get_softc(bus); in ppb_scan_bus() local
303 if ((ppb->state == PPB_ERROR) && (ppb->error == PPB_NOT_IEEE1284)) in ppb_scan_bus()
371 ppb->class_id = ppb_pnp_detect(bus); in ppb_scan_bus()
384 struct ppb_data *ppb = device_get_softc(dev); in ppbus_attach() local
388 (uintptr_t *)&ppb->ppc_lock); in ppbus_attach()
395 ppb->ppc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, in ppbus_attach()
397 if (ppb->ppc_irq_res != NULL) { in ppbus_attach()
398 mtx_lock(ppb->ppc_lock); in ppbus_attach()
401 mtx_unlock(ppb->ppc_lock); in ppbus_attach()
413 mtx_lock(ppb->ppc_lock); in ppbus_attach()
415 mtx_unlock(ppb->ppc_lock); in ppbus_attach()
443 struct ppb_data *ppb = arg; in ppbus_intr() local
445 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppbus_intr()
446 if (ppb->ppb_owner == NULL) in ppbus_intr()
449 ppbdev = device_get_ivars(ppb->ppb_owner); in ppbus_intr()
462 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppbus_setup_intr() local
469 if (ppb->ppc_irq_res != r) in ppbus_setup_intr()
472 mtx_lock(ppb->ppc_lock); in ppbus_setup_intr()
476 mtx_unlock(ppb->ppc_lock); in ppbus_setup_intr()
485 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppbus_teardown_intr() local
487 mtx_lock(ppb->ppc_lock); in ppbus_teardown_intr()
488 if (ppbdev != ih || ppb->ppc_irq_res != r) { in ppbus_teardown_intr()
489 mtx_unlock(ppb->ppc_lock); in ppbus_teardown_intr()
494 mtx_unlock(ppb->ppc_lock); in ppbus_teardown_intr()
509 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppb_request_bus() local
513 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppb_request_bus()
515 if (ppb->ppb_owner) { in ppb_request_bus()
518 error = mtx_sleep(ppb, ppb->ppc_lock, in ppb_request_bus()
523 error = mtx_sleep(ppb, ppb->ppc_lock, PPBPRI, in ppb_request_bus()
532 ppb->ppb_owner = dev; in ppb_request_bus()
558 struct ppb_data *ppb = DEVTOSOFTC(bus); in ppb_release_bus() local
561 mtx_assert(ppb->ppc_lock, MA_OWNED); in ppb_release_bus()
562 if (ppb->ppb_owner != dev) in ppb_release_bus()
571 ppb->ppb_owner = 0; in ppb_release_bus()
574 wakeup(ppb); in ppb_release_bus()