> > > }; > > > - char *facility, *prefix; > > > + char *facility; > > > u64 value; > > > + u8 status; > > > + bool hv; > > > > > > if (regs->trap == 0xf60) { > > > value = mfspr(SPRN_FSCR); > > > - prefix = ""; > > > + hv = false; > > > } else { > > > value = mfspr(SPRN_HFSCR); > > > - prefix = "Hypervisor "; > > > + hv = true; > > > } > > > > Maybe: > > hv = regs->trap == 0xf60; > > if (hv) > > value = mfspr(SPRN_HFSCR); > > else > > value = mfspr(SPRN_HFSCR); > > or > > value = mfspr(hv ? SPRN_HFSCR : SPRN_HFSCR); > > ok.
So this doesn't work... I forgot that mfspr is just a macro around the mfspr instruction, so we can't dynamically pass in the SPR number, So I have to use your first version. Mikey _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev