cacheflush.h
来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 60 行
H
60 行
#ifndef _SPARC64_CACHEFLUSH_H#define _SPARC64_CACHEFLUSH_H#include <linux/config.h>#include <linux/mm.h>/* Cache flush operations. *//* These are the same regardless of whether this is an SMP kernel or not. */#define flush_cache_mm(__mm) \ do { if ((__mm) == current->mm) flushw_user(); } while(0)#define flush_cache_range(vma, start, end) \ flush_cache_mm((vma)->vm_mm)#define flush_cache_page(vma, page) \ flush_cache_mm((vma)->vm_mm)/* * On spitfire, the icache doesn't snoop local stores and we don't * use block commit stores (which invalidate icache lines) during * module load, so we need this. */extern void flush_icache_range(unsigned long start, unsigned long end);extern void __flush_dcache_page(void *addr, int flush_icache);extern void __flush_icache_page(unsigned long);extern void flush_dcache_page_impl(struct page *page);#ifdef CONFIG_SMPextern void smp_flush_dcache_page_impl(struct page *page, int cpu);extern void flush_dcache_page_all(struct mm_struct *mm, struct page *page);#else#define smp_flush_dcache_page_impl(page,cpu) flush_dcache_page_impl(page)#define flush_dcache_page_all(mm,page) flush_dcache_page_impl(page)#endifextern void __flush_dcache_range(unsigned long start, unsigned long end);#define flush_icache_page(vma, pg) do { } while(0)#define flush_icache_user_range(vma,pg,adr,len) do { } while (0)#define copy_to_user_page(vma, page, vaddr, dst, src, len) \ do { \ flush_cache_page(vma, vaddr); \ memcpy(dst, src, len); \ } while (0)#define copy_from_user_page(vma, page, vaddr, dst, src, len) \ do { \ flush_cache_page(vma, vaddr); \ memcpy(dst, src, len); \ } while (0)extern void flush_dcache_page(struct page *page);#define flush_dcache_mmap_lock(mapping) do { } while (0)#define flush_dcache_mmap_unlock(mapping) do { } while (0)#define flush_cache_vmap(start, end) do { } while (0)#define flush_cache_vunmap(start, end) do { } while (0)#endif /* _SPARC64_CACHEFLUSH_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?