Lines Matching refs:devs
89 } devs[WD_NUMDEVS]; member
209 (p->devs[index].intr_mask); in cpwd_toggleintr()
225 cpwd_writew(WD_BLIMIT, p->devs[index].regs + WD_LIMIT); in cpwd_resetbrokentimer()
245 if (p->devs[id].runstatus & WD_STAT_BSTOP) { in cpwd_brokentimer()
263 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING) in cpwd_pingtimer()
264 cpwd_readw(p->devs[index].regs + WD_DCNTR); in cpwd_pingtimer()
273 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING) { in cpwd_stoptimer()
277 p->devs[index].runstatus |= WD_STAT_BSTOP; in cpwd_stoptimer()
293 p->devs[index].runstatus &= ~WD_STAT_BSTOP; in cpwd_starttimer()
295 p->devs[index].runstatus &= ~WD_STAT_SVCD; in cpwd_starttimer()
297 cpwd_writew(p->devs[index].timeout, p->devs[index].regs + WD_LIMIT); in cpwd_starttimer()
303 unsigned char stat = cpwd_readb(p->devs[index].regs + WD_STATUS); in cpwd_getstatus()
304 unsigned char intr = cpwd_readb(p->devs[index].regs + PLD_IMASK); in cpwd_getstatus()
315 if (intr & p->devs[index].intr_mask) { in cpwd_getstatus()
330 (p->devs[index].runstatus & WD_STAT_BSTOP)) { in cpwd_getstatus()
331 if (p->devs[index].runstatus & WD_STAT_SVCD) { in cpwd_getstatus()
345 if (p->devs[index].runstatus & WD_STAT_SVCD) in cpwd_getstatus()
361 p->devs[WD0_ID].runstatus |= WD_STAT_SVCD; in cpwd_interrupt()
591 struct miscdevice *mp = &p->devs[i].misc; in cpwd_probe()
597 p->devs[i].regs = p->regs + (i * WD_TIMER_REGSZ); in cpwd_probe()
598 p->devs[i].intr_mask = (WD0_INTR_MASK << i); in cpwd_probe()
599 p->devs[i].runstatus &= ~WD_STAT_BSTOP; in cpwd_probe()
600 p->devs[i].runstatus |= WD_STAT_INIT; in cpwd_probe()
601 p->devs[i].timeout = p->timeout; in cpwd_probe()
603 p->devs[i].timeout = *parms[i]; in cpwd_probe()
605 err = misc_register(&p->devs[i].misc); in cpwd_probe()
632 misc_deregister(&p->devs[i].misc); in cpwd_probe()
648 misc_deregister(&p->devs[i].misc); in cpwd_remove()
652 if (p->devs[i].runstatus & WD_STAT_BSTOP) in cpwd_remove()