Lines Matching refs:devs
91 } devs[WD_NUMDEVS];
210 (p->devs[index].intr_mask);
226 cpwd_writew(WD_BLIMIT, p->devs[index].regs + WD_LIMIT);
246 if (p->devs[id].runstatus & WD_STAT_BSTOP) {
264 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING)
265 cpwd_readw(p->devs[index].regs + WD_DCNTR);
274 if (cpwd_readb(p->devs[index].regs + WD_STATUS) & WD_S_RUNNING) {
278 p->devs[index].runstatus |= WD_STAT_BSTOP;
294 p->devs[index].runstatus &= ~WD_STAT_BSTOP;
296 p->devs[index].runstatus &= ~WD_STAT_SVCD;
298 cpwd_writew(p->devs[index].timeout, p->devs[index].regs + WD_LIMIT);
304 unsigned char stat = cpwd_readb(p->devs[index].regs + WD_STATUS);
305 unsigned char intr = cpwd_readb(p->devs[index].regs + PLD_IMASK);
316 if (intr & p->devs[index].intr_mask) {
331 (p->devs[index].runstatus & WD_STAT_BSTOP)) {
332 if (p->devs[index].runstatus & WD_STAT_SVCD) {
346 if (p->devs[index].runstatus & WD_STAT_SVCD)
362 p->devs[WD0_ID].runstatus |= WD_STAT_SVCD;
572 struct miscdevice *mp = &p->devs[i].misc;
578 p->devs[i].regs = p->regs + (i * WD_TIMER_REGSZ);
579 p->devs[i].intr_mask = (WD0_INTR_MASK << i);
580 p->devs[i].runstatus &= ~WD_STAT_BSTOP;
581 p->devs[i].runstatus |= WD_STAT_INIT;
582 p->devs[i].timeout = p->timeout;
584 p->devs[i].timeout = *parms[i];
586 err = misc_register(&p->devs[i].misc);
608 misc_deregister(&p->devs[i].misc);
622 misc_deregister(&p->devs[i].misc);
626 if (p->devs[i].runstatus & WD_STAT_BSTOP)