Blackfin: fix MPU page permission masks overflow when dealing with async memory
authorBarry Song <barry.song@analog.com>
Mon, 7 Dec 2009 10:05:58 +0000 (10:05 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 9 Mar 2010 05:30:46 +0000 (00:30 -0500)
commite18e7dd33454f277b9438af66d25984362278021
tree3c809ab2ebf8ad6276570f7eab238bd45e7216e8
parentc9784ebb23be1e2ef23f537d6df04e0ea0206802
Blackfin: fix MPU page permission masks overflow when dealing with async memory

Attempting to use the MPU while doing XIP out of parallel flash hooked up
to the async memory bus would often result in random crashes as the MPU
slowly corrupted memory.

The fallout here is that the async banks gain MPU protection from user
space too.  So any accesses have to go through the mmap() interface rather
than just using hardcoded pointers.

Signed-off-by: Barry Song <barry.song@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
arch/blackfin/include/asm/mmu_context.h
arch/blackfin/kernel/cplb-mpu/cplbmgr.c
arch/blackfin/kernel/setup.c