xref: /linux/arch/riscv/include/asm/vendor_extensions/thead_hwprobe.h (revision ba6ec09911b805778a2fed6d626bfe77b011a717)
1*a5ea53daSCharlie Jenkins /* SPDX-License-Identifier: GPL-2.0 */
2*a5ea53daSCharlie Jenkins #ifndef _ASM_RISCV_VENDOR_EXTENSIONS_THEAD_HWPROBE_H
3*a5ea53daSCharlie Jenkins #define _ASM_RISCV_VENDOR_EXTENSIONS_THEAD_HWPROBE_H
4*a5ea53daSCharlie Jenkins 
5*a5ea53daSCharlie Jenkins #include <linux/cpumask.h>
6*a5ea53daSCharlie Jenkins 
7*a5ea53daSCharlie Jenkins #include <uapi/asm/hwprobe.h>
8*a5ea53daSCharlie Jenkins 
9*a5ea53daSCharlie Jenkins #ifdef CONFIG_RISCV_ISA_VENDOR_EXT_THEAD
10*a5ea53daSCharlie Jenkins void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair, const struct cpumask *cpus);
11*a5ea53daSCharlie Jenkins #else
hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe * pair,const struct cpumask * cpus)12*a5ea53daSCharlie Jenkins static inline void hwprobe_isa_vendor_ext_thead_0(struct riscv_hwprobe *pair,
13*a5ea53daSCharlie Jenkins 						  const struct cpumask *cpus)
14*a5ea53daSCharlie Jenkins {
15*a5ea53daSCharlie Jenkins 	pair->value = 0;
16*a5ea53daSCharlie Jenkins }
17*a5ea53daSCharlie Jenkins #endif
18*a5ea53daSCharlie Jenkins 
19*a5ea53daSCharlie Jenkins #endif
20