195a1fecaSMasahiro Yamada /* 295a1fecaSMasahiro Yamada * Copyright (C) 2016 Socionext Inc. 395a1fecaSMasahiro Yamada * Author: Masahiro Yamada <yamada.masahiro@socionext.com> 495a1fecaSMasahiro Yamada * 595a1fecaSMasahiro Yamada * SPDX-License-Identifier: GPL-2.0+ 695a1fecaSMasahiro Yamada */ 795a1fecaSMasahiro Yamada 895a1fecaSMasahiro Yamada #ifndef __CACHE_UNIPHIER_H 995a1fecaSMasahiro Yamada #define __CACHE_UNIPHIER_H 1095a1fecaSMasahiro Yamada 1195a1fecaSMasahiro Yamada #include <linux/types.h> 1295a1fecaSMasahiro Yamada 1395a1fecaSMasahiro Yamada void uniphier_cache_prefetch_range(u32 start, u32 end, u32 ways); 1495a1fecaSMasahiro Yamada void uniphier_cache_touch_range(u32 start, u32 end, u32 ways); 1595a1fecaSMasahiro Yamada void uniphier_cache_touch_zero_range(u32 start, u32 end, u32 ways); 1659416380SMasahiro Yamada void uniphier_cache_inv_way(u32 ways); 17*ee9bc77fSMasahiro Yamada void uniphier_cache_set_active_ways(int cpu, u32 active_ways); 186f579db7SMasahiro Yamada void uniphier_cache_enable(void); 196f579db7SMasahiro Yamada void uniphier_cache_disable(void); 2095a1fecaSMasahiro Yamada 2195a1fecaSMasahiro Yamada #endif /* __CACHE_UNIPHIER_H */ 22