}
fhpibppwatch(arg)	void *arg;{	struct hpibbus_softc *hs = arg;	struct fhpib_softc *sc = (struct fhpib_softc *)hs->sc_dev.dv_parent;	struct fhpibdevice *hd = sc->sc_regs;	int slave;	if ((hs->sc_flags & HPIBF_PPOLL) == 0)		return;	slave = (0x80 >> TAILQ_FIRST(&hs->sc_queue)->hq_slave);#ifdef DEBUG	if (!doppollint) {		if (fhpibppoll(hs) & slave) {			hd->hpib_stat = ST_IENAB;			hd->hpib_imask = IM_IDLE | IM_ROOM;		} else			timeout_add(&sc->sc_watch_to, 1);		return;	}	if ((fhpibdebug & FDB_PPOLL) && sc->sc_dev.dv_unit == fhpibdebugunit)		printf("fhpibppwatch: sense request on %s\n",		    sc->sc_dev.dv_xname);#endif	hd->hpib_psense = ~slave;	hd->hpib_pmask = slave;	hd->hpib_stat = ST_IENAB;	hd->hpib_imask = IM_PPRESP | IM_PABORT;	hd->hpib_ie = IDS_IE;}