RFC: merging of cputables between ppc32/64

Kumar Gala kumar.gala at freescale.com
Fri Sep 9 04:42:34 EST 2005


I was hoping to get some idea on which direction we wanted to head  
with cputable between ppc32/64.  The only major difference that  
exists between the two is the use of cpu_setup().

On ppc32, cpu_setup is called for each processor in an SMP  
configuration.  Which gives us the following signature:

typedef void (*cpu_setup_t)(unsigned long offset, int cpu_nr, struct  
cpu_spec* spec);

On ppc64, cpu_setup is only called for the boot cpu.  It is left to  
the cpu save/restore functions to handle setting up the state for  
additional CPUs.  Which gives is the following signature:

typedef void (*cpu_setup_t)(unsigned long offset, struct cpu_spec*  
spec);

So my question is do we just extend the ppc64 signature to match the  
ppc32 by having a dummy "int cpu_nr" that is ignored or do we do  
something else?  As far as I can tell cpu_nr is only used by ppc32 as  
temp storage so that the cpu_setup functions can return properly.

- kumar



More information about the Linuxppc-dev mailing list