10 for(r=mach->reglist; r->name; r++)
11 if(strcmp(r->name, name) == 0)
17 rput(Regs *regs, char *name, ulong u)
20 werrstr("registers not mapped");
23 return regs->rw(regs, name, &u, 0);
27 rget(Regs *regs, char *name, ulong *u)
31 werrstr("registers not mapped");
34 return regs->rw(regs, name, u, 1);
38 _uregrw(Regs *regs, char *name, ulong *u, int isr)
44 werrstr("cannot write registers");
48 if((r = regdesc(name)) == nil)
50 ureg = ((UregRegs*)regs)->ureg + r->offset;
55 *u = mach->swap4(*(u32int*)ureg);