[PATCH] [v2] powerpc: save trap number in bad_stack
Olof Johansson
olof at lixom.net
Mon Apr 23 23:54:30 EST 2007
On Mon, Apr 23, 2007 at 11:22:17PM +1000, Stephen Rothwell wrote:
> On Sun, 22 Apr 2007 18:38:21 -0500 olof at lixom.net (Olof Johansson) wrote:
> >
> > --- powerpc.orig/include/asm-powerpc/paca.h
> > +++ powerpc/include/asm-powerpc/paca.h
> > @@ -68,6 +68,7 @@ struct paca_struct {
> > void *emergency_sp; /* pointer to emergency stack */
> > u64 data_offset; /* per cpu data offset */
> > s16 hw_cpu_id; /* Physical processor number */
> > + u16 trap_save; /* Used when bad stack is encountered */
>
> Please read the comment at the top of the struct:
>
> /*
> * Because hw_cpu_id, unlike other paca fields, is accessed
> * routinely from other CPUs (from the IRQ code), we stick to
> * read-only (after boot) fields in the first cacheline to
> * avoid cacheline bouncing.
> */
>
> So please move this out of the first cache line.
Never thought I'd say this: Too many comments! I missed that one. :)
The variable should be written very rarely, so there should be no
performance impact for a normal system. Still, it's a valid point and
for consistency it should be moved.
There's room right before the u8 variables further down, I'll move
it there.
-Olof
More information about the Linuxppc-dev
mailing list