162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __RISCV_ASM_VDSO_DATA_H
362306a36Sopenharmony_ci#define __RISCV_ASM_VDSO_DATA_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#include <linux/types.h>
662306a36Sopenharmony_ci#include <vdso/datapage.h>
762306a36Sopenharmony_ci#include <asm/hwprobe.h>
862306a36Sopenharmony_ci
962306a36Sopenharmony_cistruct arch_vdso_data {
1062306a36Sopenharmony_ci	/* Stash static answers to the hwprobe queries when all CPUs are selected. */
1162306a36Sopenharmony_ci	__u64 all_cpu_hwprobe_values[RISCV_HWPROBE_MAX_KEY + 1];
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	/* Boolean indicating all CPUs have the same static hwprobe values. */
1462306a36Sopenharmony_ci	__u8 homogeneous_cpus;
1562306a36Sopenharmony_ci};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#endif /* __RISCV_ASM_VDSO_DATA_H */
18