ARCH/SH64 PRIVATE CALLABLE API.
##########################################################################*/
-void flush_cache_sigtramp(unsigned long start, unsigned long end)
+void flush_cache_sigtramp(unsigned long vaddr)
{
+ unsigned long end = vaddr + L1_CACHE_BYTES;
+
/* For the address range [start,end), write back the data from the
D-cache and invalidate the corresponding region of the I-cache for
the current process. Used to flush signal trampolines on the stack
to make them executable. */
- sh64_dcache_wback_current_user_range(start, end);
+ sh64_dcache_wback_current_user_range(vaddr, end);
wmb();
- sh64_icache_inv_current_user_range(start, end);
+ sh64_icache_inv_current_user_range(vaddr, end);
}
extern void flush_cache_all(void);
extern void flush_cache_mm(struct mm_struct *mm);
-extern void flush_cache_sigtramp(unsigned long start, unsigned long end);
+extern void flush_cache_sigtramp(unsigned long vaddr);
extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start,
unsigned long end);
extern void flush_cache_page(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn);