6 rput(Regs *regs, char *name, ulong u)
9 werrstr("registers not mapped");
12 return regs->rw(regs, name, &u, 0);
16 rget(Regs *regs, char *name, ulong *u)
20 werrstr("registers not mapped");
23 return regs->rw(regs, name, u, 1);
27 _uregrw(Regs *regs, char *name, ulong *u, int isr)
33 werrstr("cannot write registers");
37 if((r = regdesc(name)) == nil)
39 ureg = ((UregRegs*)regs)->ureg + r->offset;
44 *u = mach->swap4(*(u32int*)ureg);
54 for(r=mach->reglist; r->name; r++)
55 if(strcmp(r->name, name) == 0)