Let spu_management_ops.enumerate_spus() return the number of found SPEs
and use that information to draw some little helper penguin logos.
Signed-off-by: Geert Uytterhoeven <Geert.Uytterhoeven@sonycom.com>
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-By: James Simmons <jsimmons@infradead.org>
Cc: "Antonino A. Daplas" <adaplas@pol.net>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
#include <linux/mm.h>
#include <linux/io.h>
#include <linux/mutex.h>
#include <linux/mm.h>
#include <linux/io.h>
#include <linux/mutex.h>
+#include <linux/linux_logo.h>
#include <asm/spu.h>
#include <asm/spu_priv1.h>
#include <asm/xmon.h>
#include <asm/spu.h>
#include <asm/spu_priv1.h>
#include <asm/xmon.h>
ret = spu_enumerate_spus(create_spu);
ret = spu_enumerate_spus(create_spu);
printk(KERN_WARNING "%s: Error initializing spus\n",
__FUNCTION__);
goto out_unregister_sysdev_class;
}
printk(KERN_WARNING "%s: Error initializing spus\n",
__FUNCTION__);
goto out_unregister_sysdev_class;
}
+ if (ret > 0) {
+ /*
+ * We cannot put the forward declaration in
+ * <linux/linux_logo.h> because of conflicting session type
+ * conflicts for const and __initdata with different compiler
+ * versions
+ */
+ extern const struct linux_logo logo_spe_clut224;
+
+ fb_append_extra_logo(&logo_spe_clut224, ret);
+ }
+
xmon_register_spus(&spu_full_list);
spu_add_sysdev_attr(&attr_stat);
xmon_register_spus(&spu_full_list);
spu_add_sysdev_attr(&attr_stat);
{
int ret;
struct device_node *node;
{
int ret;
struct device_node *node;
ret = -ENODEV;
for (node = of_find_node_by_type(NULL, "spe");
ret = -ENODEV;
for (node = of_find_node_by_type(NULL, "spe");
__FUNCTION__, node->name);
break;
}
__FUNCTION__, node->name);
break;
}
}
static int __init of_create_spu(struct spu *spu, void *data)
}
static int __init of_create_spu(struct spu *spu, void *data)
printk(KERN_WARNING "%s:%d: Error initializing spus\n",
__func__, __LINE__);
printk(KERN_WARNING "%s:%d: Error initializing spus\n",
__func__, __LINE__);
+ return num_resource_id;
}
const struct spu_management_ops spu_management_ps3_ops = {
}
const struct spu_management_ops spu_management_ps3_ops = {
config FB_LOGO_EXTRA
bool
depends on FB
config FB_LOGO_EXTRA
bool
depends on FB
config LOGO_LINUX_MONO
bool "Standard black and white Linux logo"
config LOGO_LINUX_MONO
bool "Standard black and white Linux logo"