[Cbe-oss-dev] [PATCH] cell: move SPU affinity init code to a separate file

Benjamin Herrenschmidt benh at kernel.crashing.org
Sat Jul 28 07:34:24 EST 2007


> > +static int init_spu_affinity(void)
> > +{
> > +	if (of_has_vicinity()) {
> > +		init_aff_fw_vicinity();
> > +	} else {
> > +		long root = of_get_flat_dt_root();
> > +		if (of_flat_dt_is_compatible(root, "IBM,CPBW-1.0"))
> > +			init_aff_QS20_harcoded();
> > +	}
> > +
> > +	return 0;
> > +}
> > +
> > +module_init(init_spu_affinity);
> 
> 
> There is nothing here to prevent this code from executing
> on the PS3.  module_init() will unconditionaly run
> init_spu_affinity() for all platforms.  PS3 has no OF, and
> when this code runs it will most likely fault.  Even if it
> does run, it won't be doing the correct thing.

In fact, it may even do damage on !cell no ?

Ben.





More information about the cbe-oss-dev mailing list