Lines Matching refs:devs
91 } devs[WD_NUMDEVS]; member
211 (p->devs[index].intr_mask); in cpwd_toggleintr()
227 cpwd_writew(WD_BLIMIT, p->devs[index].regs + WD_LIMIT); in cpwd_resetbrokentimer()
247 if (p->devs[id].runstatus & WD_STAT_BSTOP) { in cpwd_brokentimer()
265 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING) in cpwd_pingtimer()
266 cpwd_readw(p->devs[index].regs + WD_DCNTR); in cpwd_pingtimer()
275 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING) { in cpwd_stoptimer()
279 p->devs[index].runstatus |= WD_STAT_BSTOP; in cpwd_stoptimer()
295 p->devs[index].runstatus &= ~WD_STAT_BSTOP; in cpwd_starttimer()
297 p->devs[index].runstatus &= ~WD_STAT_SVCD; in cpwd_starttimer()
299 cpwd_writew(p->devs[index].timeout, p->devs[index].regs + WD_LIMIT); in cpwd_starttimer()
305 unsigned char stat = cpwd_readb(p->devs[index].regs + WD_STATUS); in cpwd_getstatus()
306 unsigned char intr = cpwd_readb(p->devs[index].regs + PLD_IMASK); in cpwd_getstatus()
317 if (intr & p->devs[index].intr_mask) { in cpwd_getstatus()
332 (p->devs[index].runstatus & WD_STAT_BSTOP)) { in cpwd_getstatus()
333 if (p->devs[index].runstatus & WD_STAT_SVCD) { in cpwd_getstatus()
347 if (p->devs[index].runstatus & WD_STAT_SVCD) in cpwd_getstatus()
363 p->devs[WD0_ID].runstatus |= WD_STAT_SVCD; in cpwd_interrupt()
574 struct miscdevice *mp = &p->devs[i].misc; in cpwd_probe()
580 p->devs[i].regs = p->regs + (i * WD_TIMER_REGSZ); in cpwd_probe()
581 p->devs[i].intr_mask = (WD0_INTR_MASK << i); in cpwd_probe()
582 p->devs[i].runstatus &= ~WD_STAT_BSTOP; in cpwd_probe()
583 p->devs[i].runstatus |= WD_STAT_INIT; in cpwd_probe()
584 p->devs[i].timeout = p->timeout; in cpwd_probe()
586 p->devs[i].timeout = *parms[i]; in cpwd_probe()
588 err = misc_register(&p->devs[i].misc); in cpwd_probe()
610 misc_deregister(&p->devs[i].misc); in cpwd_probe()
624 misc_deregister(&p->devs[i].misc); in cpwd_remove()
628 if (p->devs[i].runstatus & WD_STAT_BSTOP) in cpwd_remove()