#include <linux/mm.h>
#include <linux/uaccess.h>
#include <asm/tlbflush.h>
Go to the source code of this file.
|
#define | flush_data_cache() flush_data_cache_local(NULL) |
|
#define | flush_instruction_cache() flush_instruction_cache_local(NULL) |
|
#define | flush_cache_dup_mm(mm) flush_cache_mm(mm) |
|
#define | ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE |
|
#define | flush_kernel_dcache_range(start, size) flush_kernel_dcache_range_asm((start), (start)+(size)); |
|
#define | flush_cache_vmap(start, end) flush_cache_all() |
|
#define | flush_cache_vunmap(start, end) flush_cache_all() |
|
#define | ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 |
|
#define | flush_dcache_mmap_lock(mapping) spin_lock_irq(&(mapping)->tree_lock) |
|
#define | flush_dcache_mmap_unlock(mapping) spin_unlock_irq(&(mapping)->tree_lock) |
|
#define | flush_icache_page(vma, page) |
|
#define | flush_icache_range(s, e) |
|
#define | copy_to_user_page(vma, page, vaddr, dst, src, len) |
|
#define | copy_from_user_page(vma, page, vaddr, dst, src, len) |
|
#define | ARCH_HAS_FLUSH_ANON_PAGE |
|
|
void | flush_data_cache_local (void *) |
|
void | flush_instruction_cache_local (void *) |
|
void | flush_user_icache_range_asm (unsigned long, unsigned long) |
|
void | flush_kernel_icache_range_asm (unsigned long, unsigned long) |
|
void | flush_user_dcache_range_asm (unsigned long, unsigned long) |
|
void | flush_kernel_dcache_range_asm (unsigned long, unsigned long) |
|
void | flush_kernel_dcache_page_asm (void *) |
|
void | flush_kernel_icache_page (void *) |
|
void | flush_user_dcache_range (unsigned long, unsigned long) |
|
void | flush_user_icache_range (unsigned long, unsigned long) |
|
void | flush_cache_all_local (void) |
|
void | flush_cache_all (void) |
|
void | flush_cache_mm (struct mm_struct *mm) |
|
void | flush_kernel_dcache_page_addr (void *addr) |
|
void | flush_dcache_page (struct page *page) |
|
void | flush_cache_page (struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) |
|
void | flush_cache_range (struct vm_area_struct *vma, unsigned long start, unsigned long end) |
|
void | flush_dcache_page_asm (unsigned long phys_addr, unsigned long vaddr) |
|
#define ARCH_HAS_FLUSH_ANON_PAGE |
#define ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE |
#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 |
Value:do { \
flush_kernel_dcache_range_asm((
unsigned long)
dst, (
unsigned long)dst + len); \
} while (0)
Definition at line 92 of file cacheflush.h.
#define flush_icache_page |
( |
|
vma, |
|
|
|
page |
|
) |
| |
Value:do { \
flush_kernel_dcache_page(
page); \
} while (0)
Definition at line 82 of file cacheflush.h.
#define flush_icache_range |
( |
|
s, |
|
|
|
e |
|
) |
| |
Value:do { \
flush_kernel_dcache_range_asm(
s,
e); \
flush_kernel_icache_range_asm(
s,
e); \
} while (0)
Definition at line 87 of file cacheflush.h.
void flush_dcache_page_asm |
( |
unsigned long |
phys_addr, |
|
|
unsigned long |
vaddr |
|
) |
| |
void flush_instruction_cache_local |
( |
void * |
| ) |
|
void flush_kernel_dcache_page_addr |
( |
void * |
addr | ) |
|
void flush_kernel_dcache_page_asm |
( |
void * |
| ) |
|
void flush_kernel_dcache_range_asm |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |
void flush_kernel_icache_page |
( |
void * |
| ) |
|
void flush_kernel_icache_range_asm |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |
void flush_user_dcache_range |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |
void flush_user_dcache_range_asm |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |
void flush_user_icache_range |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |
void flush_user_icache_range_asm |
( |
unsigned |
long, |
|
|
unsigned |
long |
|
) |
| |