From: Wu Zhangjin <wuzhangjin@gmail.com>
To: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
Cc: Ralf Baechle <ralf@linux-mips.org>, linux-mips@linux-mips.org
Subject: Re: [PATCH] mips/traps: use CKSEG1ADDR for uncache handler
Date: Wed, 28 Apr 2010 23:45:22 +0800 [thread overview]
Message-ID: <1272469522.26380.15.camel@localhost> (raw)
In-Reply-To: <20100427205330.GA1390@Chamillionaire.breakpoint.cc>
On Tue, 2010-04-27 at 22:53 +0200, Sebastian Andrzej Siewior wrote:
> since "MIPS: Calculate proper ebase value for 64-bit kernels" my mips
> toy did not boot anymore.
> Before that commit we always touched xkphys/shared as ebase and computed
> xphsys/unchached for that area. After that commit ebase become 32bit
> compat address and convert does not work anymore. So I guess now want to
> touch the 32bit compat unmapped & uncached area for this. CKSEG1ADDR
> does just in 32bit and 64bit.
>
Just tested it in 32bit and 64bit kernel on my YeeLoong netbook, both of
them work well.
BTW: there is another patch[1] sent to this mailing list Yesterday,
differ from your method, it tries to provide a TO_UNCAC() for 32bit
kernel, but seems yours is lighter.
[1] http://patchwork.linux-mips.org/project/linux-mips/list/
[1/2] MIPS: Fixup and cleanup of TO_PHYS(), TO_CAC(), TO_UNCAC()
http://patchwork.linux-mips.org/patch/1146/
[2/2] MIPS: Cleanup of set_uncached_handler()
http://patchwork.linux-mips.org/patch/1147/
Regards,
Wu Zhangjin
> Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
> ---
> arch/mips/kernel/traps.c | 7 +------
> 1 files changed, 1 insertions(+), 6 deletions(-)
>
> diff --git a/arch/mips/kernel/traps.c b/arch/mips/kernel/traps.c
> index 4e00f9b..1b57f18 100644
> --- a/arch/mips/kernel/traps.c
> +++ b/arch/mips/kernel/traps.c
> @@ -1557,12 +1557,7 @@ static char panic_null_cerr[] __cpuinitdata =
> void __cpuinit set_uncached_handler(unsigned long offset, void *addr,
> unsigned long size)
> {
> -#ifdef CONFIG_32BIT
> - unsigned long uncached_ebase = KSEG1ADDR(ebase);
> -#endif
> -#ifdef CONFIG_64BIT
> - unsigned long uncached_ebase = TO_UNCAC(ebase);
> -#endif
> + unsigned long uncached_ebase = CKSEG1ADDR(ebase);
>
> if (!addr)
> panic(panic_null_cerr);
next prev parent reply other threads:[~2010-04-28 15:45 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-27 20:53 [PATCH] mips/traps: use CKSEG1ADDR for uncache handler Sebastian Andrzej Siewior
2010-04-28 15:45 ` Wu Zhangjin [this message]
2010-04-29 7:37 ` Sebastian Andrzej Siewior
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=1272469522.26380.15.camel@localhost \
--to=wuzhangjin@gmail.com \
--cc=linux-mips@linux-mips.org \
--cc=ralf@linux-mips.org \
--cc=sebastian@breakpoint.cc \
/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.