diff options
author | Paul Mundt <lethal@linux-sh.org> | 2010-02-17 10:28:00 +0300 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2010-02-17 10:28:00 +0300 |
commit | 9edef28653a519bf0a48250f36cce96b1736ec4e (patch) | |
tree | 68049b29e69228fe0cdf26b27a3743928c5e7fdb /arch/sh/include/asm/ptrace.h | |
parent | 51becfd96287b3913b13075699433730984e2f4f (diff) | |
download | linux-9edef28653a519bf0a48250f36cce96b1736ec4e.tar.xz |
sh: uncached mapping helpers.
This adds some helper routines for uncached mapping support. This
simplifies some of the cases where we need to check the uncached mapping
boundaries in addition to giving us a centralized location for building
more complex manipulation on top of.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/include/asm/ptrace.h')
-rw-r--r-- | arch/sh/include/asm/ptrace.h | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/arch/sh/include/asm/ptrace.h b/arch/sh/include/asm/ptrace.h index e879dffa324b..e11b14ea2c43 100644 --- a/arch/sh/include/asm/ptrace.h +++ b/arch/sh/include/asm/ptrace.h @@ -139,15 +139,8 @@ static inline unsigned long profile_pc(struct pt_regs *regs) { unsigned long pc = instruction_pointer(regs); -#ifdef CONFIG_UNCACHED_MAPPING - /* - * If PC points in to the uncached mapping, fix it up and hand - * back the cached equivalent. - */ - if ((pc >= (memory_start + cached_to_uncached)) && - (pc < (memory_start + cached_to_uncached + uncached_size))) - pc -= cached_to_uncached; -#endif + if (virt_addr_uncached(pc)) + return CAC_ADDR(pc); return pc; } |