xref: /linux/arch/riscv/kernel/vendor_extensions/mips_hwprobe.c (revision cb7e3669c683669d93139184adff68a7d9000536)
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3  * Copyright (C) 2025 MIPS.
4  */
5 
6 #include <asm/vendor_extensions.h>
7 #include <asm/vendor_extensions/mips.h>
8 #include <asm/vendor_extensions/mips_hwprobe.h>
9 #include <asm/vendor_extensions/vendor_hwprobe.h>
10 
11 #include <linux/cpumask.h>
12 #include <linux/types.h>
13 
14 #include <uapi/asm/hwprobe.h>
15 #include <uapi/asm/vendor/mips.h>
16 
hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe * pair,const struct cpumask * cpus)17 void hwprobe_isa_vendor_ext_mips_0(struct riscv_hwprobe *pair,
18 				   const struct cpumask *cpus)
19 {
20 	VENDOR_EXTENSION_SUPPORTED(pair, cpus,
21 				   riscv_isa_vendor_ext_list_mips.per_hart_isa_bitmap,
22 				   { VENDOR_EXT_KEY(XMIPSEXECTL); });
23 }
24