From: Michal Simek <michal.simek@xilinx.com>
Date: Fri, 23 Aug 2013 05:16:50 +0000 (+0200)
Subject: microblaze: Disable stack protection from bootloader
X-Git-Tag: v3.14-rc1~73^2~3
X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=34b9c07a3b644760159571ee99d0f7fc67b83a8d;p=linux-platform-drivers-x86.git

microblaze: Disable stack protection from bootloader

Microblaze without MMU can use stack protection in bootloader
and kernel should clear this setting ASAP.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

diff --git a/arch/microblaze/kernel/head.S b/arch/microblaze/kernel/head.S
index 817b7eec95b6..b7fb0438458c 100644
--- a/arch/microblaze/kernel/head.S
+++ b/arch/microblaze/kernel/head.S
@@ -64,6 +64,10 @@ real_start:
 #endif
 
 	mts	rmsr, r0
+/* Disable stack protection from bootloader */
+	mts	rslr, r0
+	addi	r8, r0, 0xFFFFFFF
+	mts	rshr, r8
 /*
  * According to Xilinx, msrclr instruction behaves like 'mfs rX,rpc'
  * if the msrclr instruction is not enabled. We use this to detect