lkml.org 
[lkml]   [2011]   [Jan]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH] x86: use asm-generic/cacheflush.h
    Date
    The implementation of the cache flushing interfaces on the x86
    is identical with the default implementation in asm-generic.

    Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: "H. Peter Anvin" <hpa@zytor.com>
    Cc: x86@kernel.org
    ---
    arch/x86/include/asm/cacheflush.h | 42 +------------------------------------
    1 files changed, 1 insertions(+), 41 deletions(-)

    diff --git a/arch/x86/include/asm/cacheflush.h b/arch/x86/include/asm/cacheflush.h
    index 63e35ec..62f0844 100644
    --- a/arch/x86/include/asm/cacheflush.h
    +++ b/arch/x86/include/asm/cacheflush.h
    @@ -1,48 +1,8 @@
    #ifndef _ASM_X86_CACHEFLUSH_H
    #define _ASM_X86_CACHEFLUSH_H

    -/* Keep includes the same across arches. */
    -#include <linux/mm.h>
    -
    /* Caches aren't brain-dead on the intel. */
    -static inline void flush_cache_all(void) { }
    -static inline void flush_cache_mm(struct mm_struct *mm) { }
    -static inline void flush_cache_dup_mm(struct mm_struct *mm) { }
    -static inline void flush_cache_range(struct vm_area_struct *vma,
    - unsigned long start, unsigned long end) { }
    -static inline void flush_cache_page(struct vm_area_struct *vma,
    - unsigned long vmaddr, unsigned long pfn) { }
    -#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0
    -static inline void flush_dcache_page(struct page *page) { }
    -static inline void flush_dcache_mmap_lock(struct address_space *mapping) { }
    -static inline void flush_dcache_mmap_unlock(struct address_space *mapping) { }
    -static inline void flush_icache_range(unsigned long start,
    - unsigned long end) { }
    -static inline void flush_icache_page(struct vm_area_struct *vma,
    - struct page *page) { }
    -static inline void flush_icache_user_range(struct vm_area_struct *vma,
    - struct page *page,
    - unsigned long addr,
    - unsigned long len) { }
    -static inline void flush_cache_vmap(unsigned long start, unsigned long end) { }
    -static inline void flush_cache_vunmap(unsigned long start,
    - unsigned long end) { }
    -
    -static inline void copy_to_user_page(struct vm_area_struct *vma,
    - struct page *page, unsigned long vaddr,
    - void *dst, const void *src,
    - unsigned long len)
    -{
    - memcpy(dst, src, len);
    -}
    -
    -static inline void copy_from_user_page(struct vm_area_struct *vma,
    - struct page *page, unsigned long vaddr,
    - void *dst, const void *src,
    - unsigned long len)
    -{
    - memcpy(dst, src, len);
    -}
    +#include <asm-generic/cacheflush.h>

    #ifdef CONFIG_X86_PAT
    /*
    --
    1.7.3.4


    \
     
     \ /
      Last update: 2011-01-20 12:33    [W:0.023 / U:212.372 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site