* [PATCH] sh: disallow kexec virtual entry
@ 2009-03-19 10:04 Magnus Damm
2009-03-20 10:01 ` Paul Mundt
0 siblings, 1 reply; 2+ messages in thread
From: Magnus Damm @ 2009-03-19 10:04 UTC (permalink / raw)
To: linux-sh
From: Magnus Damm <damm@igel.co.jp>
Older versions of kexec-tools has a zImage loader that
passes a virtual address as entry point. The elf loader
otoh it passes a physical address as entry point, and
pages are always passed as physical addresses as well.
Only allow physical addresses from now on.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
---
arch/sh/kernel/machine_kexec.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
--- 0001/arch/sh/kernel/machine_kexec.c
+++ work/arch/sh/kernel/machine_kexec.c 2009-03-18 20:25:56.000000000 +0900
@@ -46,6 +46,12 @@ void machine_crash_shutdown(struct pt_re
*/
int machine_kexec_prepare(struct kimage *image)
{
+ /* older versions of kexec-tools are passing
+ * the zImage entry point as a virtual address.
+ */
+ if (image->start != PHYSADDR(image->start))
+ return -EINVAL; /* upgrade your kexec-tools */
+
return 0;
}
@@ -125,7 +131,8 @@ void machine_kexec(struct kimage *image)
/* now call it */
rnk = (relocate_new_kernel_t) reboot_code_buffer;
- (*rnk)(page_list, reboot_code_buffer, image->start);
+ (*rnk)(page_list, reboot_code_buffer,
+ (unsigned long)phys_to_virt(image->start));
#ifdef CONFIG_KEXEC_JUMP
asm volatile("ldc %0, vbr" : : "r" (&vbr_base) : "memory");
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH] sh: disallow kexec virtual entry
2009-03-19 10:04 [PATCH] sh: disallow kexec virtual entry Magnus Damm
@ 2009-03-20 10:01 ` Paul Mundt
0 siblings, 0 replies; 2+ messages in thread
From: Paul Mundt @ 2009-03-20 10:01 UTC (permalink / raw)
To: linux-sh
On Thu, Mar 19, 2009 at 07:04:29PM +0900, Magnus Damm wrote:
> Older versions of kexec-tools has a zImage loader that
> passes a virtual address as entry point. The elf loader
> otoh it passes a physical address as entry point, and
> pages are always passed as physical addresses as well.
>
> Only allow physical addresses from now on.
On Thu, Mar 19, 2009 at 07:05:58PM +0900, Magnus Damm wrote:
> This patch modifies the SuperH RTC driver to only
> enable carry interrupts when needed. So by default
> no interrupts are enabled with this patch. Without
> this patch a suspending system will most likely
> wake up by the carry interrupt regardless if the
> alarm interrupt has been enabled or not.
On Thu, Mar 19, 2009 at 07:10:44PM +0900, Magnus Damm wrote:
> This patch modifies invalid time handling in the
> SuperH RTC driver. Instead of zeroing the returned
> value at read-out time we just return an error code
> and reset invalid values during probe.
On Thu, Mar 19, 2009 at 07:14:41PM +0900, Magnus Damm wrote:
> Flag that the SuperH RTC supports wakeup.
Applied, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-03-20 10:01 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-19 10:04 [PATCH] sh: disallow kexec virtual entry Magnus Damm
2009-03-20 10:01 ` Paul Mundt
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox