diff options
author | Mike Frysinger <vapier.adi@gmail.com> | 2008-04-23 17:44:32 -0400 |
---|---|---|
committer | Bryan Wu <cooloney@kernel.org> | 2008-04-23 17:44:32 -0400 |
commit | 4e354b54991fd7d589c8e5753eea58a1afcae30a (patch) | |
tree | 4e50e675fe70502cb2a81c995b10fea37ae6b630 /arch/blackfin/kernel/cplb-mpu/cplbmgr.c | |
parent | 7795566495ff90c541a4654d3c903ab277abadfd (diff) |
[Blackfin] arch: cplb-mpu code clean up
- allow bootrom to be readable from supervisor mode
- delete unused local variable "addr"
- punt unused local defines of cplbinfo.c
Signed-off-by: Mike Frysinger <vapier.adi@gmail.com>
Signed-off-by: Bryan Wu <cooloney@kernel.org>
Diffstat (limited to 'arch/blackfin/kernel/cplb-mpu/cplbmgr.c')
-rw-r--r-- | arch/blackfin/kernel/cplb-mpu/cplbmgr.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/blackfin/kernel/cplb-mpu/cplbmgr.c b/arch/blackfin/kernel/cplb-mpu/cplbmgr.c index 3377cbf28fb4..3b165bbe90fa 100644 --- a/arch/blackfin/kernel/cplb-mpu/cplbmgr.c +++ b/arch/blackfin/kernel/cplb-mpu/cplbmgr.c | |||
@@ -161,6 +161,11 @@ static noinline int dcplb_miss(void) | |||
161 | addr &= ~0x3fffff; | 161 | addr &= ~0x3fffff; |
162 | d_data &= ~PAGE_SIZE_4KB; | 162 | d_data &= ~PAGE_SIZE_4KB; |
163 | d_data |= PAGE_SIZE_4MB; | 163 | d_data |= PAGE_SIZE_4MB; |
164 | } else if (addr >= BOOT_ROM_START && addr < BOOT_ROM_START + BOOT_ROM_LENGTH | ||
165 | && (status & (FAULT_RW | FAULT_USERSUPV)) == FAULT_USERSUPV) { | ||
166 | addr &= ~(1 * 1024 * 1024 - 1); | ||
167 | d_data &= ~PAGE_SIZE_4KB; | ||
168 | d_data |= PAGE_SIZE_1MB | CPLB_USER_RD; | ||
164 | } else | 169 | } else |
165 | return CPLB_PROT_VIOL; | 170 | return CPLB_PROT_VIOL; |
166 | } else if (addr >= _ramend) { | 171 | } else if (addr >= _ramend) { |
@@ -277,7 +282,6 @@ static noinline int icplb_miss(void) | |||
277 | 282 | ||
278 | static noinline int dcplb_protection_fault(void) | 283 | static noinline int dcplb_protection_fault(void) |
279 | { | 284 | { |
280 | unsigned long addr = bfin_read_DCPLB_FAULT_ADDR(); | ||
281 | int status = bfin_read_DCPLB_STATUS(); | 285 | int status = bfin_read_DCPLB_STATUS(); |
282 | 286 | ||
283 | nr_dcplb_prot++; | 287 | nr_dcplb_prot++; |