Linux Kernel
3.7.1
|
#include <linux/mm.h>
#include <asm/glue-cache.h>
#include <asm/shmparam.h>
#include <asm/cachetype.h>
#include <asm/outercache.h>
Go to the source code of this file.
Data Structures | |
struct | cpu_cache_fns |
Functions | |
void | __cpuc_flush_icache_all (void) |
void | __cpuc_flush_kern_all (void) |
void | __cpuc_flush_kern_louis (void) |
void | __cpuc_flush_user_all (void) |
void | __cpuc_flush_user_range (unsigned long, unsigned long, unsigned int) |
void | __cpuc_coherent_kern_range (unsigned long, unsigned long) |
int | __cpuc_coherent_user_range (unsigned long, unsigned long) |
void | __cpuc_flush_dcache_area (void *, size_t) |
void | dmac_map_area (const void *, size_t, int) |
void | dmac_unmap_area (const void *, size_t, int) |
void | dmac_flush_range (const void *, const void *) |
void | copy_to_user_page (struct vm_area_struct *, struct page *, unsigned long, void *, const void *, unsigned long) |
void | flush_dcache_page (struct page *) |
#define __flush_icache_all_generic | ( | ) |
Definition at line 187 of file cacheflush.h.
#define __flush_icache_all_v7_smp | ( | ) |
Definition at line 192 of file cacheflush.h.
#define __flush_icache_preferred __flush_icache_all_generic |
Definition at line 209 of file cacheflush.h.
#define ARCH_HAS_FLUSH_ANON_PAGE |
Definition at line 312 of file cacheflush.h.
#define ARCH_HAS_FLUSH_KERNEL_DCACHE_PAGE |
Definition at line 322 of file cacheflush.h.
#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 1 |
Definition at line 298 of file cacheflush.h.
#define CACHE_COLOUR | ( | vaddr | ) | ((vaddr & (SHMLBA - 1)) >> PAGE_SHIFT) |
Definition at line 20 of file cacheflush.h.
#define clean_dcache_area | ( | start, | |
size | |||
) | cpu_dcache_clean_area(start, size) |
Definition at line 284 of file cacheflush.h.
Definition at line 177 of file cacheflush.h.
#define flush_cache_all | ( | void | ) | __cpuc_flush_kern_all() |
Definition at line 222 of file cacheflush.h.
#define flush_cache_dup_mm | ( | mm | ) | flush_cache_mm(mm) |
Definition at line 264 of file cacheflush.h.
#define flush_cache_louis | ( | ) | __cpuc_flush_kern_louis() |
Definition at line 220 of file cacheflush.h.
#define flush_cache_mm | ( | mm | ) | vivt_flush_cache_mm(mm) |
Definition at line 252 of file cacheflush.h.
Definition at line 256 of file cacheflush.h.
Definition at line 254 of file cacheflush.h.
#define flush_cache_user_range | ( | start, | |
end | |||
) | __cpuc_coherent_user_range((start) & PAGE_MASK, PAGE_ALIGN(end)) |
Definition at line 271 of file cacheflush.h.
Definition at line 327 of file cacheflush.h.
Definition at line 329 of file cacheflush.h.
#define flush_icache_page | ( | vma, | |
page | |||
) | do { } while (0) |
Definition at line 339 of file cacheflush.h.
#define flush_icache_range | ( | s, | |
e | |||
) | __cpuc_coherent_kern_range(s,e) |
Definition at line 278 of file cacheflush.h.
#define flush_icache_user_range | ( | vma, | |
page, | |||
addr, | |||
len | |||
) | flush_dcache_page(page) |
Definition at line 332 of file cacheflush.h.
#define PG_dcache_clean PG_arch_1 |
Definition at line 26 of file cacheflush.h.
void __cpuc_coherent_kern_range | ( | unsigned | long, |
unsigned | long | ||
) |
int __cpuc_coherent_user_range | ( | unsigned | long, |
unsigned | long | ||
) |
void __cpuc_flush_user_range | ( | unsigned | long, |
unsigned | long, | ||
unsigned | int | ||
) |