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