diff options
author | Alexander Stein <alexander.stein@systec-electronic.com> | 2012-01-10 14:06:07 +0100 |
---|---|---|
committer | Greg Ungerer <gerg@uclinux.org> | 2012-02-07 11:04:00 +1000 |
commit | 57e00098cc0e43d001c9c8a018a1f8396faa0d16 (patch) | |
tree | bada63d1d3aeff64fce740babbdbc6e78568a970 /arch/m68k | |
parent | 8b3262c00d6feccdccd6567d27687ae4b64c54bd (diff) | |
download | linux-57e00098cc0e43d001c9c8a018a1f8396faa0d16.tar.gz linux-57e00098cc0e43d001c9c8a018a1f8396faa0d16.tar.bz2 linux-57e00098cc0e43d001c9c8a018a1f8396faa0d16.zip |
m68k: Add shared bit to Coldfire kernel page entries
We had problems accessing our NOR flash trough mtd. The system always got
stuck at attaching UBI using ubiattach if booted from NFS or after mounting
squashfs as rootfs directly from NOR flash.
After some testing of the new changes introduced from v3.2-rc1 to v3.2-rc7
we had to apply the following patch to get mtd working again.
[gerg: The problem was ultimately caused by allocated kernel pages not having
the shared (SG) bit set. Without the SG bit set the MMU will look for page
matches incorporating the ASID as well. Things like module regions allocated
using vmalloc would fault when other processes run. ]
Signed-off-by: Alexander Stein <alexander.stein@systec-electronic.com>
Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Diffstat (limited to 'arch/m68k')
-rw-r--r-- | arch/m68k/include/asm/mcf_pgtable.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/m68k/include/asm/mcf_pgtable.h b/arch/m68k/include/asm/mcf_pgtable.h index 756bde4fb4f8..3c793682e5d9 100644 --- a/arch/m68k/include/asm/mcf_pgtable.h +++ b/arch/m68k/include/asm/mcf_pgtable.h @@ -78,7 +78,8 @@ | CF_PAGE_READABLE \ | CF_PAGE_WRITABLE \ | CF_PAGE_EXEC \ - | CF_PAGE_SYSTEM) + | CF_PAGE_SYSTEM \ + | CF_PAGE_SHARED) #define PAGE_COPY __pgprot(CF_PAGE_VALID \ | CF_PAGE_ACCESSED \ |