summaryrefslogtreecommitdiff
path: root/arch/powerpc/boot/ps3.c
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2016-11-29 21:47:32 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-01-09 10:32:25 +0300
commitefcb3d9442fffe6dd4d12a8c70fe9e6a5423c4df (patch)
treedea86c5dce92a8f3374c0d2f1beb12c3db18a683 /arch/powerpc/boot/ps3.c
parent4b23132d6cf56607626760458ff18d3a30a88bd9 (diff)
downloadlinux-efcb3d9442fffe6dd4d12a8c70fe9e6a5423c4df.tar.xz
powerpc/ps3: Fix system hang with GCC 5 builds
commit 6dff5b67054e17c91bd630bcdda17cfca5aa4215 upstream. GCC 5 generates different code for this bootwrapper null check that causes the PS3 to hang very early in its bootup. This check is of limited value, so just get rid of it. Signed-off-by: Geoff Levand <geoff@infradead.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/powerpc/boot/ps3.c')
-rw-r--r--arch/powerpc/boot/ps3.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/powerpc/boot/ps3.c b/arch/powerpc/boot/ps3.c
index 4ec2d86d3c50..a05558a7e51a 100644
--- a/arch/powerpc/boot/ps3.c
+++ b/arch/powerpc/boot/ps3.c
@@ -119,13 +119,12 @@ void ps3_copy_vectors(void)
flush_cache((void *)0x100, 512);
}
-void platform_init(unsigned long null_check)
+void platform_init(void)
{
const u32 heapsize = 0x1000000 - (u32)_end; /* 16MiB */
void *chosen;
unsigned long ft_addr;
u64 rm_size;
- unsigned long val;
console_ops.write = ps3_console_write;
platform_ops.exit = ps3_exit;
@@ -153,11 +152,6 @@ void platform_init(unsigned long null_check)
printf(" flat tree at 0x%lx\n\r", ft_addr);
- val = *(unsigned long *)0;
-
- if (val != null_check)
- printf("null check failed: %lx != %lx\n\r", val, null_check);
-
((kernel_entry_t)0)(ft_addr, 0, NULL);
ps3_exit();