On Thu, May 22, 2014 at 03:42:45PM +0200, Ralf Baechle wrote: > Yes, struct cache_desc is still a problem. Easily solvable though - > some of it's members are excessivly large; by using smaller data types > both the struct and its required alignment will shrink. But that's > for another patch; as for this patch my goal to just not make things > any worse. Agree. Anyway I have done the similiar change as your patch already :) Thanks, Yong > > Ralf > > --- > arch/mips/include/asm/cpu-info.h | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/mips/include/asm/cpu-info.h b/arch/mips/include/asm/cpu-info.h > index dc2135b..ff2707a 100644 > --- a/arch/mips/include/asm/cpu-info.h > +++ b/arch/mips/include/asm/cpu-info.h > @@ -39,14 +39,14 @@ struct cache_desc { > #define MIPS_CACHE_PINDEX 0x00000020 /* Physically indexed cache */ > > struct cpuinfo_mips { > - unsigned int udelay_val; > - unsigned int asid_cache; > + unsigned long asid_cache; > > /* > * Capability and feature descriptor structure for MIPS CPU > */ > unsigned long options; > unsigned long ases; > + unsigned int udelay_val; > unsigned int processor_id; > unsigned int fpu_id; > unsigned int msa_id;