From: Suzuki Poulose <suzuki@in.ibm.com>
To: Kumar Gala <galak@kernel.crashing.org>
Cc: Benjammin Herrenschmidt <benh@kernel.crashing.org>,
Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
kexec <kexec@lists.infradead.org>,
lkml <linux-kernel@vger.kernel.org>,
Josh Boyer <jwboyer@linux.vnet.ibm.com>,
Paul Mackerras <paulus@samba.org>,
linux ppc dev <linuxppc-dev@lists.ozlabs.org>,
Vivek Goyal <vgoyal@redhat.com>
Subject: Re: [PATCH v2] powerpc32: Kexec support for PPC440X chipsets
Date: Wed, 13 Jul 2011 11:31:47 +0530 [thread overview]
Message-ID: <4E1D34CB.8010207@in.ibm.com> (raw)
In-Reply-To: <BE0C6BFF-E55A-4860-A05C-CA5313012FCC@kernel.crashing.org>
On 07/13/11 10:58, Kumar Gala wrote:
>
> On Jul 12, 2011, at 1:44 AM, Suzuki K. Poulose wrote:
>
>> Changes from V1: Uses a tmp mapping in the other address space to setup
>> the 1:1 mapping (suggested by Sebastian Andrzej Siewior).
>>
>> Note: Should we do the same for kernel entry code for PPC44x ?
>>
>> This patch adds kexec support for PPC440 based chipsets.This work is based
>> on the KEXEC patches for FSL BookE.
>>
>> The FSL BookE patch and the code flow could be found at the link below:
>>
>> http://patchwork.ozlabs.org/patch/49359/
>>
>> Steps:
>>
>> 1) Invalidate all the TLB entries except the one this code is run from
>> 2) Create a tmp mapping for our code in the other address space and jump to it
>> 3) Invalidate the entry we used
>> 4) Create a 1:1 mapping for 0-2GiB in blocks of 256M
>> 5) Jump to the new 1:1 mapping and invalidate the tmp mapping
>>
>> I have tested this patches on Ebony, Sequoia boards and Virtex on QEMU.
>> It would be great if somebody could test this on the other boards.
>>
>> Signed-off-by: Suzuki Poulose<suzuki@in.ibm.com>
>> Cc: Sebastian Andrzej Siewior<bigeasy@linutronix.de>
>> ---
>>
>> arch/powerpc/Kconfig | 2
>> arch/powerpc/include/asm/kexec.h | 2
>> arch/powerpc/kernel/misc_32.S | 170 ++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 172 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
>> index 423145a6..d04fae0 100644
>> --- a/arch/powerpc/Kconfig
>> +++ b/arch/powerpc/Kconfig
>> @@ -349,7 +349,7 @@ config ARCH_ENABLE_MEMORY_HOTREMOVE
>>
>> config KEXEC
>> bool "kexec system call (EXPERIMENTAL)"
>> - depends on (PPC_BOOK3S || FSL_BOOKE)&& EXPERIMENTAL
>> + depends on (PPC_BOOK3S || FSL_BOOKE || (44x&& !SMP&& !47x))&& EXPERIMENTAL
>
> Is there something special about 47x that its not supported?
At the moment, I have not written the code for doing the 47x TLB setup which
is slightly different from 44x.
It is in my TODO list. I don't have access to a 47x yet. I will work on it
once I get access to the board.
Thanks
Suzuki
>
>> help
>> kexec is a system call that implements the ability to shutdown your
>> current kernel, and to start another kernel. It is like a reboot
>
> - k
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
_______________________________________________
kexec mailing list
kexec@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/kexec
WARNING: multiple messages have this Message-ID (diff)
From: Suzuki Poulose <suzuki@in.ibm.com>
To: Kumar Gala <galak@kernel.crashing.org>
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
kexec <kexec@lists.infradead.org>,
lkml <linux-kernel@vger.kernel.org>,
Josh Boyer <jwboyer@linux.vnet.ibm.com>,
Paul Mackerras <paulus@samba.org>,
linux ppc dev <linuxppc-dev@lists.ozlabs.org>,
Vivek Goyal <vgoyal@redhat.com>
Subject: Re: [PATCH v2] powerpc32: Kexec support for PPC440X chipsets
Date: Wed, 13 Jul 2011 11:31:47 +0530 [thread overview]
Message-ID: <4E1D34CB.8010207@in.ibm.com> (raw)
In-Reply-To: <BE0C6BFF-E55A-4860-A05C-CA5313012FCC@kernel.crashing.org>
On 07/13/11 10:58, Kumar Gala wrote:
>
> On Jul 12, 2011, at 1:44 AM, Suzuki K. Poulose wrote:
>
>> Changes from V1: Uses a tmp mapping in the other address space to setup
>> the 1:1 mapping (suggested by Sebastian Andrzej Siewior).
>>
>> Note: Should we do the same for kernel entry code for PPC44x ?
>>
>> This patch adds kexec support for PPC440 based chipsets.This work is based
>> on the KEXEC patches for FSL BookE.
>>
>> The FSL BookE patch and the code flow could be found at the link below:
>>
>> http://patchwork.ozlabs.org/patch/49359/
>>
>> Steps:
>>
>> 1) Invalidate all the TLB entries except the one this code is run from
>> 2) Create a tmp mapping for our code in the other address space and jump to it
>> 3) Invalidate the entry we used
>> 4) Create a 1:1 mapping for 0-2GiB in blocks of 256M
>> 5) Jump to the new 1:1 mapping and invalidate the tmp mapping
>>
>> I have tested this patches on Ebony, Sequoia boards and Virtex on QEMU.
>> It would be great if somebody could test this on the other boards.
>>
>> Signed-off-by: Suzuki Poulose<suzuki@in.ibm.com>
>> Cc: Sebastian Andrzej Siewior<bigeasy@linutronix.de>
>> ---
>>
>> arch/powerpc/Kconfig | 2
>> arch/powerpc/include/asm/kexec.h | 2
>> arch/powerpc/kernel/misc_32.S | 170 ++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 172 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
>> index 423145a6..d04fae0 100644
>> --- a/arch/powerpc/Kconfig
>> +++ b/arch/powerpc/Kconfig
>> @@ -349,7 +349,7 @@ config ARCH_ENABLE_MEMORY_HOTREMOVE
>>
>> config KEXEC
>> bool "kexec system call (EXPERIMENTAL)"
>> - depends on (PPC_BOOK3S || FSL_BOOKE)&& EXPERIMENTAL
>> + depends on (PPC_BOOK3S || FSL_BOOKE || (44x&& !SMP&& !47x))&& EXPERIMENTAL
>
> Is there something special about 47x that its not supported?
At the moment, I have not written the code for doing the 47x TLB setup which
is slightly different from 44x.
It is in my TODO list. I don't have access to a 47x yet. I will work on it
once I get access to the board.
Thanks
Suzuki
>
>> help
>> kexec is a system call that implements the ability to shutdown your
>> current kernel, and to start another kernel. It is like a reboot
>
> - k
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
WARNING: multiple messages have this Message-ID (diff)
From: Suzuki Poulose <suzuki@in.ibm.com>
To: Kumar Gala <galak@kernel.crashing.org>
Cc: Benjammin Herrenschmidt <benh@kernel.crashing.org>,
Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
kexec <kexec@lists.infradead.org>,
lkml <linux-kernel@vger.kernel.org>,
Josh Boyer <jwboyer@linux.vnet.ibm.com>,
Paul Mackerras <paulus@samba.org>,
linux ppc dev <linuxppc-dev@lists.ozlabs.org>,
Vivek Goyal <vgoyal@redhat.com>
Subject: Re: [PATCH v2] powerpc32: Kexec support for PPC440X chipsets
Date: Wed, 13 Jul 2011 11:31:47 +0530 [thread overview]
Message-ID: <4E1D34CB.8010207@in.ibm.com> (raw)
In-Reply-To: <BE0C6BFF-E55A-4860-A05C-CA5313012FCC@kernel.crashing.org>
On 07/13/11 10:58, Kumar Gala wrote:
>
> On Jul 12, 2011, at 1:44 AM, Suzuki K. Poulose wrote:
>
>> Changes from V1: Uses a tmp mapping in the other address space to setup
>> the 1:1 mapping (suggested by Sebastian Andrzej Siewior).
>>
>> Note: Should we do the same for kernel entry code for PPC44x ?
>>
>> This patch adds kexec support for PPC440 based chipsets.This work is based
>> on the KEXEC patches for FSL BookE.
>>
>> The FSL BookE patch and the code flow could be found at the link below:
>>
>> http://patchwork.ozlabs.org/patch/49359/
>>
>> Steps:
>>
>> 1) Invalidate all the TLB entries except the one this code is run from
>> 2) Create a tmp mapping for our code in the other address space and jump to it
>> 3) Invalidate the entry we used
>> 4) Create a 1:1 mapping for 0-2GiB in blocks of 256M
>> 5) Jump to the new 1:1 mapping and invalidate the tmp mapping
>>
>> I have tested this patches on Ebony, Sequoia boards and Virtex on QEMU.
>> It would be great if somebody could test this on the other boards.
>>
>> Signed-off-by: Suzuki Poulose<suzuki@in.ibm.com>
>> Cc: Sebastian Andrzej Siewior<bigeasy@linutronix.de>
>> ---
>>
>> arch/powerpc/Kconfig | 2
>> arch/powerpc/include/asm/kexec.h | 2
>> arch/powerpc/kernel/misc_32.S | 170 ++++++++++++++++++++++++++++++++++++++
>> 3 files changed, 172 insertions(+), 2 deletions(-)
>>
>> diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig
>> index 423145a6..d04fae0 100644
>> --- a/arch/powerpc/Kconfig
>> +++ b/arch/powerpc/Kconfig
>> @@ -349,7 +349,7 @@ config ARCH_ENABLE_MEMORY_HOTREMOVE
>>
>> config KEXEC
>> bool "kexec system call (EXPERIMENTAL)"
>> - depends on (PPC_BOOK3S || FSL_BOOKE)&& EXPERIMENTAL
>> + depends on (PPC_BOOK3S || FSL_BOOKE || (44x&& !SMP&& !47x))&& EXPERIMENTAL
>
> Is there something special about 47x that its not supported?
At the moment, I have not written the code for doing the 47x TLB setup which
is slightly different from 44x.
It is in my TODO list. I don't have access to a 47x yet. I will work on it
once I get access to the board.
Thanks
Suzuki
>
>> help
>> kexec is a system call that implements the ability to shutdown your
>> current kernel, and to start another kernel. It is like a reboot
>
> - k
> _______________________________________________
> kexec mailing list
> kexec@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/kexec
next prev parent reply other threads:[~2011-07-13 6:02 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-07-12 6:44 [PATCH v2] powerpc32: Kexec support for PPC440X chipsets Suzuki K. Poulose
2011-07-12 6:44 ` Suzuki K. Poulose
2011-07-12 6:44 ` Suzuki K. Poulose
2011-07-13 5:28 ` Kumar Gala
2011-07-13 5:28 ` Kumar Gala
2011-07-13 5:28 ` Kumar Gala
2011-07-13 6:01 ` Suzuki Poulose [this message]
2011-07-13 6:01 ` Suzuki Poulose
2011-07-13 6:01 ` Suzuki Poulose
2011-07-13 11:18 ` Josh Boyer
2011-07-13 11:18 ` Josh Boyer
2011-07-13 11:18 ` Josh Boyer
2011-07-14 15:40 ` Sebastian Andrzej Siewior
2011-07-14 15:40 ` Sebastian Andrzej Siewior
2011-07-14 15:40 ` Sebastian Andrzej Siewior
2011-07-18 4:04 ` Suzuki Poulose
2011-07-18 4:04 ` Suzuki Poulose
2011-07-18 4:04 ` Suzuki Poulose
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E1D34CB.8010207@in.ibm.com \
--to=suzuki@in.ibm.com \
--cc=benh@kernel.crashing.org \
--cc=bigeasy@linutronix.de \
--cc=galak@kernel.crashing.org \
--cc=jwboyer@linux.vnet.ibm.com \
--cc=kexec@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=paulus@samba.org \
--cc=vgoyal@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.