Lines Matching defs:ppb
290 struct ppb_data * ppb = (struct ppb_data *)device_get_softc(bus);
301 if ((ppb->state == PPB_ERROR) && (ppb->error == PPB_NOT_IEEE1284))
369 ppb->class_id = ppb_pnp_detect(bus);
382 struct ppb_data *ppb = device_get_softc(dev);
386 (uintptr_t *)&ppb->ppc_lock);
393 ppb->ppc_irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid,
395 if (ppb->ppc_irq_res != NULL) {
396 mtx_lock(ppb->ppc_lock);
399 mtx_unlock(ppb->ppc_lock);
411 mtx_lock(ppb->ppc_lock);
413 mtx_unlock(ppb->ppc_lock);
441 struct ppb_data *ppb = arg;
443 mtx_assert(ppb->ppc_lock, MA_OWNED);
444 if (ppb->ppb_owner == NULL)
447 ppbdev = device_get_ivars(ppb->ppb_owner);
460 struct ppb_data *ppb = DEVTOSOFTC(bus);
467 if (ppb->ppc_irq_res != r)
470 mtx_lock(ppb->ppc_lock);
474 mtx_unlock(ppb->ppc_lock);
483 struct ppb_data *ppb = DEVTOSOFTC(bus);
485 mtx_lock(ppb->ppc_lock);
486 if (ppbdev != ih || ppb->ppc_irq_res != r) {
487 mtx_unlock(ppb->ppc_lock);
492 mtx_unlock(ppb->ppc_lock);
507 struct ppb_data *ppb = DEVTOSOFTC(bus);
511 mtx_assert(ppb->ppc_lock, MA_OWNED);
513 if (ppb->ppb_owner) {
516 error = mtx_sleep(ppb, ppb->ppc_lock,
521 error = mtx_sleep(ppb, ppb->ppc_lock, PPBPRI,
530 ppb->ppb_owner = dev;
556 struct ppb_data *ppb = DEVTOSOFTC(bus);
559 mtx_assert(ppb->ppc_lock, MA_OWNED);
560 if (ppb->ppb_owner != dev)
569 ppb->ppb_owner = 0;
572 wakeup(ppb);