Skip to content
Snippets Groups Projects
Select Git revision
  • ec8c0446b6e2b67b5c8813eb517f4bf00efa99a9
  • seco_lf-6.6.52-2.2.1 default protected
  • MODV-209-e-39-add-gpio-line-names-in-kernel-device-tree
  • niccolor/e88-lt9611uxc-dsi-complete-support
  • seco_lf-6.6.52-2.2.1_e88-lt9611uxc-i2s
  • seco_lf-6.6.52-2.2.1_e39-nxpbtuart
  • chka-modv-206-poc
  • seco_lf-6.6.52-2.2.1-rtl8211f_led
  • seco_lf-5.10.y protected
  • seco_lf_v2024.04_6.6.52_2.2.x_e39_spidev-overlay
  • seco_lf_v2024.04_6.6.52_2.2.x_e39_sdcard-card-detect-gpio-mode
  • integrate/gitlab-ci/cleaos-833-add-cnfluence-labels-into-config/into/seco_lf-5.10.y
  • integrate/gitlab-ci/cleaos-448-bitbake-logs-in-failed-job/into/seco_lf-6.6.52-2.2.1
  • integrate/gitlab-ci/cleaos-448-bitbake-logs-in-failed-job/into/seco_lf-5.10.y
  • chka-seco_lf-6.6.52-2.2.1-fix-eth-led-modv-198
  • didi/spi-cs
  • seco_lf-6.6.23-2.0.0_e39-e83-temperature-sensor
  • seco_lf-6.6.23-2.0.0_e39-e83-status-led
  • seco_lf-6.6.23-2.0.0_e39-e83-lvds-7inch-powersequence
  • chka-fix-eth-led-modv-198
  • seco_lf-6.6.52-2.2.1_e88-e83-dev
  • lf-6.6.52-2.2.1
  • lf-6.1.55-2.2.1
  • lf-6.6.3-1.0.0
  • lf-6.6.3-imx95-er2
  • lf-6.1.55-2.2.0
  • lf-6.6.y-imx95-er1
  • lf-5.15.71-2.2.2
  • lf-6.1.36-2.1.0
  • lf-5.15.71-2.2.1
  • lf-6.1.22-2.0.0
  • lf-6.1.1-1.0.1
  • rel_imx_5.4.24_2.1.4
  • rel_imx_4.9.88_2.0.13
  • rel_imx_4.14.98_2.3.5
  • lf-6.1.1-1.0.0
  • rel_imx_5.4.3_2.0.2
  • lf-5.15.71-2.2.0
  • lf-5.10.72-2.2.3
  • lf-5.15.52-2.1.0
  • imx_5.15.52_imx8ulp_er1
41 results

cacheflush.h

Blame
  • user avatar
    Ralf Baechle authored and Linus Torvalds committed
    Virtually index, physically tagged cache architectures can get away
    without cache flushing when forking.  This patch adds a new cache
    flushing function flush_cache_dup_mm(struct mm_struct *) which for the
    moment I've implemented to do the same thing on all architectures
    except on MIPS where it's a no-op.
    
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    ec8c0446
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    cacheflush.h 1.36 KiB
    #ifndef _I386_CACHEFLUSH_H
    #define _I386_CACHEFLUSH_H
    
    /* Keep includes the same across arches.  */
    #include <linux/mm.h>
    
    /* Caches aren't brain-dead on the intel. */
    #define flush_cache_all()			do { } while (0)
    #define flush_cache_mm(mm)			do { } while (0)
    #define flush_cache_dup_mm(mm)			do { } while (0)
    #define flush_cache_range(vma, start, end)	do { } while (0)
    #define flush_cache_page(vma, vmaddr, pfn)	do { } while (0)
    #define flush_dcache_page(page)			do { } while (0)
    #define flush_dcache_mmap_lock(mapping)		do { } while (0)
    #define flush_dcache_mmap_unlock(mapping)	do { } while (0)
    #define flush_icache_range(start, end)		do { } while (0)
    #define flush_icache_page(vma,pg)		do { } while (0)
    #define flush_icache_user_range(vma,pg,adr,len)	do { } while (0)
    #define flush_cache_vmap(start, end)		do { } while (0)
    #define flush_cache_vunmap(start, end)		do { } while (0)
    
    #define copy_to_user_page(vma, page, vaddr, dst, src, len) \
    	memcpy(dst, src, len)
    #define copy_from_user_page(vma, page, vaddr, dst, src, len) \
    	memcpy(dst, src, len)
    
    void global_flush_tlb(void); 
    int change_page_attr(struct page *page, int numpages, pgprot_t prot);
    
    #ifdef CONFIG_DEBUG_PAGEALLOC
    /* internal debugging function */
    void kernel_map_pages(struct page *page, int numpages, int enable);
    #endif
    
    #ifdef CONFIG_DEBUG_RODATA
    void mark_rodata_ro(void);
    #endif
    
    #endif /* _I386_CACHEFLUSH_H */