- for (i = 0; i < 32; i += 4)
- PRINTREGS(level, regs->fr, "fr", FFMT, i);
-}
-
-void show_regs(struct pt_regs *regs)
-{
- int i;
- char *level;
- unsigned long cr30, cr31;
-
- level = user_mode(regs) ? KERN_DEBUG : KERN_CRIT;
-
- print_gr(level, regs);
-
- for (i = 0; i < 8; i += 4)
- PRINTREGS(level, regs->sr, "sr", RFMT, i);
-
- if (user_mode(regs))
- print_fr(level, regs);
+ for (i = 0; i < 32; i += 4) {
+ int j;
+ p = buf;
+ p += sprintf(p, "%sfr%02d-%02d ", level, i, i + 3);
+ for (j = 0; j < 4; j++)
+ p += sprintf(p, " %016llx", (i+j) == 0 ? 0 : regs->fr[i+j]);
+ printk("%s\n", buf);
+ }