参照元

説明

引数

返り値

参考

実装

CONFIG_CPU_CACHE_VIPT 無効: arch/arm/include/asm/cacheflush.h

#define flush_cache_page(vma,addr,pfn) \
                vivt_flush_cache_page(vma,addr,pfn)

CONFIG_CPU_CACHE_VIPT 有効: arch/arm/mm/flush.c

void flush_cache_page(struct vm_area_struct *vma, unsigned long user_addr, unsigned long pfn)
{
        if (cache_is_vivt()) {
                vivt_flush_cache_page(vma, user_addr, pfn);
                return;
        }
        if (cache_is_vipt_aliasing()) {
                flush_pfn_alias(pfn, user_addr);
                __flush_icache_all();
        }
        if (vma->vm_flags & VM_EXEC && icache_is_vivt_asid_tagged())
                __flush_icache_all();
}

コメント


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS