> > >   };
> > > - 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

Reply via email to