X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=arch%2Fpowerpc%2Fplatforms%2Fcell%2Fcbe_regs.c;h=dbc338f187a25a0288d6fda276ded42bc3f0705e;hb=ccc751841567816532874afcaeb449dbf6ca7d3a;hp=12c9674b4b1f27d51f20f590613a7f1afb1273be;hpb=40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2;p=linux-2.6 diff --git a/arch/powerpc/platforms/cell/cbe_regs.c b/arch/powerpc/platforms/cell/cbe_regs.c index 12c9674b4b..dbc338f187 100644 --- a/arch/powerpc/platforms/cell/cbe_regs.c +++ b/arch/powerpc/platforms/cell/cbe_regs.c @@ -9,15 +9,14 @@ #include #include #include +#include +#include #include #include #include #include -#include -#include - -#include "cbe_regs.h" +#include /* * Current implementation uses "cpu" nodes. We build our own mapping @@ -174,6 +173,13 @@ static struct device_node *cbe_get_be_node(int cpu_id) cpu_handle = of_get_property(np, "cpus", &len); + /* + * the CAB SLOF tree is non compliant, so we just assume + * there is only one node + */ + if (WARN_ON_ONCE(!cpu_handle)) + return np; + for (i=0; icpu_node = cpu;