|
@@ -31,6 +31,7 @@
|
|
|
#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>
|
|
@@ -656,12 +657,24 @@ static int __init init_spu_base(void)
|
|
|
|
|
|
ret = spu_enumerate_spus(create_spu);
|
|
|
|
|
|
- if (ret) {
|
|
|
+ if (ret < 0) {
|
|
|
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);
|