blob: d1a365215ec00ec080ca26a329f9224e726184f6 [file] [log] [blame]
Yash Shah087958a2020-02-20 10:45:18 +05301/* SPDX-License-Identifier: GPL-2.0 */
Zong Li38f5bd22020-08-31 15:33:50 +08002/*
3 * Copyright (C) 2020 SiFive
4 */
Yash Shah087958a2020-02-20 10:45:18 +05305
6#ifndef _ASM_RISCV_CACHEINFO_H
7#define _ASM_RISCV_CACHEINFO_H
8
9#include <linux/cacheinfo.h>
10
11struct riscv_cacheinfo_ops {
12 const struct attribute_group * (*get_priv_group)(struct cacheinfo
13 *this_leaf);
14};
15
16void riscv_set_cacheinfo_ops(struct riscv_cacheinfo_ops *ops);
Zong Li38f5bd22020-08-31 15:33:50 +080017uintptr_t get_cache_size(u32 level, enum cache_type type);
18uintptr_t get_cache_geometry(u32 level, enum cache_type type);
Yash Shah087958a2020-02-20 10:45:18 +053019
20#endif /* _ASM_RISCV_CACHEINFO_H */