From: Martyn Welch <martyn.welch@gefanuc.com>
To: Kumar Gala <galak@kernel.crashing.org>
Cc: linuxppc-dev list <linuxppc-dev@ozlabs.org>
Subject: Re: [PATCH] powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW
Date: Mon, 16 Feb 2009 10:10:45 +0000 [thread overview]
Message-ID: <49993BA5.8080104@gefanuc.com> (raw)
In-Reply-To: <1234299466-17300-1-git-send-email-galak@kernel.crashing.org>
Kumar Gala wrote:
> The following commit:
>
> commit 64b3d0e8122b422e879b23d42f9e0e8efbbf9744
> Author: Benjamin Herrenschmidt <benh@kernel.crashing.org>
> Date: Thu Dec 18 19:13:51 2008 +0000
>
> powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED
>
> broke setting of the _PAGE_COHERENT bit in the PPC HW PTE. Since we now
> actually set _PAGE_COHERENT in the Linux PTE we shouldn't be clearing it
> out before we propogate it to the PPC HW PTE.
>
> Reported-by: Martyn Welch <martyn.welch@gefanuc.com>
> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
> ---
> arch/powerpc/mm/hash_low_32.S | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/arch/powerpc/mm/hash_low_32.S b/arch/powerpc/mm/hash_low_32.S
> index 67850ec..14af8ce 100644
> --- a/arch/powerpc/mm/hash_low_32.S
> +++ b/arch/powerpc/mm/hash_low_32.S
> @@ -320,7 +320,7 @@ _GLOBAL(create_hpte)
> and r8,r8,r0 /* writable if _RW & _DIRTY */
> rlwimi r5,r5,32-1,30,30 /* _PAGE_USER -> PP msb */
> rlwimi r5,r5,32-2,31,31 /* _PAGE_USER -> PP lsb */
> - ori r8,r8,0xe14 /* clear out reserved bits and M */
> + ori r8,r8,0xe04 /* clear out reserved bits */
> andc r8,r5,r8 /* PP = user? (rw&dirty? 2: 3): 0 */
> BEGIN_FTR_SECTION
> rlwinm r8,r8,0,~_PAGE_COHERENT /* clear M (coherence not required) */
This does indeed resolve the problem I was having.
Sorry for not replying sooner - bad weather here in the UK unexpectedly extended a planned holiday.
Thank you for resolving this issue,
Martyn
--
Martyn Welch MEng MPhil MIET (Principal Software Engineer) T:+44(0)1327322748
GE Fanuc Intelligent Platforms Ltd, |Registered in England and Wales
Tove Valley Business Park, Towcester, |(3828642) at 100 Barbirolli Square,
Northants, NN12 6PF, UK T:+44(0)1327359444 |Manchester,M2 3AB VAT:GB 729849476
prev parent reply other threads:[~2009-02-16 10:10 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-10 20:57 [PATCH] powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW Kumar Gala
2009-02-10 22:48 ` Becky Bruce
2009-02-16 10:10 ` Martyn Welch [this message]
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=49993BA5.8080104@gefanuc.com \
--to=martyn.welch@gefanuc.com \
--cc=galak@kernel.crashing.org \
--cc=linuxppc-dev@ozlabs.org \
/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.