Debugging a missing features in cpu-features-override.h, or a runtime feature set/clear in the vendor specific cpu_probe() function can be a little tedious, ease that by providing a debugfs entry representing the current_cpu_data.options bitmask. Signed-off-by: Florian Fainelli <f.fainelli@xxxxxxxxx> --- arch/mips/kernel/cpu-probe.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c index cf9869d15c9f..4b569e13f727 100644 --- a/arch/mips/kernel/cpu-probe.c +++ b/arch/mips/kernel/cpu-probe.c @@ -17,6 +17,7 @@ #include <linux/smp.h> #include <linux/stddef.h> #include <linux/export.h> +#include <linux/debugfs.h> #include <asm/bugs.h> #include <asm/cpu.h> @@ -1719,3 +1720,22 @@ void cpu_report(void) if (cpu_has_msa) pr_info("MSA revision is: %08x\n", c->msa_id); } + +#ifdef CONFIG_DEBUG_FS +extern struct dentry *mips_debugfs_dir; +static int __init debugfs_cpu_options(void) +{ + struct dentry *d; + + if (!mips_debugfs_dir) + return -ENODEV; + + d = debugfs_create_x64("cpu_options", S_IRUGO, + mips_debugfs_dir, ¤t_cpu_data.options); + if (!d) + return -ENOMEM; + + return 0; +} +__initcall(debugfs_cpu_options); +#endif -- 2.1.0