[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