参照元

説明

引数

返り値

参考

実装

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

#define flush_cache_mm(mm) \
                vivt_flush_cache_mm(mm)

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

void flush_cache_mm(struct mm_struct *mm)
{
        if (cache_is_vivt()) {
                vivt_flush_cache_mm(mm);
                return;
        }
        if (cache_is_vipt_aliasing()) {
                asm(    "mcr    p15, 0, %0, c7, c14, 0\n"
                "       mcr     p15, 0, %0, c7, c10, 4"
                    :
                    : "r" (0)
                    : "cc");
        }
}

コメント


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-31 (木) 14:37:00