Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 163452
b: refs/heads/master
c: f9bd71f
h: refs/heads/master
v: v3
  • Loading branch information
Paul Mundt committed Aug 21, 2009
1 parent cad10d1 commit 30edb61
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 44 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 711e522d70f760969de7bcc97907b467993614dc
refs/heads/master: f9bd71f255b4349c4f9f596863161fd5182f67fa
32 changes: 31 additions & 1 deletion trunk/arch/sh/include/asm/cacheflush.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,37 @@
#ifdef __KERNEL__

#include <linux/mm.h>
#include <cpu/cacheflush.h>

/*
* Cache flushing:
*
* - flush_cache_all() flushes entire cache
* - flush_cache_mm(mm) flushes the specified mm context's cache lines
* - flush_cache_dup mm(mm) handles cache flushing when forking
* - flush_cache_page(mm, vmaddr, pfn) flushes a single page
* - flush_cache_range(vma, start, end) flushes a range of pages
*
* - flush_dcache_page(pg) flushes(wback&invalidates) a page for dcache
* - flush_icache_range(start, end) flushes(invalidates) a range for icache
* - flush_icache_page(vma, pg) flushes(invalidates) a page for icache
* - flush_cache_sigtramp(vaddr) flushes the signal trampoline
*/
extern void (*flush_cache_all)(void);
extern void (*flush_cache_mm)(struct mm_struct *mm);
extern void (*flush_cache_dup_mm)(struct mm_struct *mm);
extern void (*flush_cache_page)(struct vm_area_struct *vma,
unsigned long addr, unsigned long pfn);
extern void (*flush_cache_range)(struct vm_area_struct *vma,
unsigned long start, unsigned long end);
extern void (*flush_dcache_page)(struct page *page);
extern void (*flush_icache_range)(unsigned long start, unsigned long end);
extern void (*flush_icache_page)(struct vm_area_struct *vma,
struct page *page);
extern void (*flush_cache_sigtramp)(unsigned long address);

extern void (*__flush_wback_region)(void *start, int size);
extern void (*__flush_purge_region)(void *start, int size);
extern void (*__flush_invalidate_region)(void *start, int size);

#define ARCH_HAS_FLUSH_ANON_PAGE
extern void __flush_anon_page(struct page *page, unsigned long);
Expand Down
42 changes: 0 additions & 42 deletions trunk/arch/sh/include/cpu-common/cpu/cacheflush.h

This file was deleted.

0 comments on commit 30edb61

Please sign in to comment.