public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] MIPS: Allow compressed images to be loaded at the usual address
@ 2017-02-05 20:21 Alban
  2017-02-06  8:52 ` Sergei Shtylyov
  2017-02-09 12:22 ` Jonas Gorski
  0 siblings, 2 replies; 5+ messages in thread
From: Alban @ 2017-02-05 20:21 UTC (permalink / raw)
  To: linux-mips; +Cc: Alban Bedel, Ralf Baechle, Jonas Gorski, linux-kernel

From: Alban Bedel <albeu@free.fr>

Normally compressed images have to be loaded at a different address to
allow the decompressor to run. This add an option to let vmlinuz copy
itself to the correct address from the normal vmlinux address.

Signed-off-by: Alban Bedel <albeu@free.fr>
---
 arch/mips/Kconfig                |  8 ++++++++
 arch/mips/boot/compressed/head.S | 13 +++++++++++++
 2 files changed, 21 insertions(+)

diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index b3c5bde..8074fc5 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -2961,6 +2961,14 @@ choice
 		bool "Extend builtin kernel arguments with bootloader arguments"
 endchoice
 
+config ZBOOT_VMLINUZ_AT_VMLINUX_LOAD_ADDRESS
+	bool "Load compressed images at the same address as uncompressed"
+	depends on SYS_SUPPORTS_ZBOOT
+	help
+	  vmlinux and vmlinuz normally have different load addresses, with
+	  this option vmlinuz expect to be loaded at the same address as
+	  vmlinux.
+
 endmenu
 
 config LOCKDEP_SUPPORT
diff --git a/arch/mips/boot/compressed/head.S b/arch/mips/boot/compressed/head.S
index 409cb48..a215171 100644
--- a/arch/mips/boot/compressed/head.S
+++ b/arch/mips/boot/compressed/head.S
@@ -25,6 +25,19 @@ start:
 	move	s2, a2
 	move	s3, a3
 
+#ifdef CONFIG_ZBOOT_VMLINUZ_AT_VMLINUX_LOAD_ADDRESS
+	/* Move the text, data section and DTB to the correct address */
+	PTR_LA	a0, .text
+	PTR_LI	a1, VMLINUX_LOAD_ADDRESS
+	PTR_LA	a2, _edata
+0:
+	lw	a3, 0(a1)
+	sw	a3, 0(a0)
+	addiu	a1, a1, 4
+	bne	a2, a0, 0b
+	 addiu	a0, a0, 4
+#endif
+
 	/* Clear BSS */
 	PTR_LA	a0, _edata
 	PTR_LA	a2, _end
-- 
2.7.4

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-02-13 10:52 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-05 20:21 [PATCH] MIPS: Allow compressed images to be loaded at the usual address Alban
2017-02-06  8:52 ` Sergei Shtylyov
2017-02-09 12:22 ` Jonas Gorski
2017-02-13  8:37   ` Alban
2017-02-13 10:52     ` Jonas Gorski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox