|
@@ -1,7 +1,6 @@
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
|
|
#include <linux/module.h>
|
|
|
#include <linux/device.h>
|
|
|
-#include <linux/cpu.h>
|
|
|
#include <asm/nospec-branch.h>
|
|
|
|
|
|
static int __init nobp_setup_early(char *str)
|
|
@@ -44,24 +43,6 @@ static int __init nospec_report(void)
|
|
|
}
|
|
|
arch_initcall(nospec_report);
|
|
|
|
|
|
-#ifdef CONFIG_SYSFS
|
|
|
-ssize_t cpu_show_spectre_v1(struct device *dev,
|
|
|
- struct device_attribute *attr, char *buf)
|
|
|
-{
|
|
|
- return sprintf(buf, "Mitigation: __user pointer sanitization\n");
|
|
|
-}
|
|
|
-
|
|
|
-ssize_t cpu_show_spectre_v2(struct device *dev,
|
|
|
- struct device_attribute *attr, char *buf)
|
|
|
-{
|
|
|
- if (IS_ENABLED(CC_USING_EXPOLINE) && !nospec_disable)
|
|
|
- return sprintf(buf, "Mitigation: execute trampolines\n");
|
|
|
- if (__test_facility(82, S390_lowcore.alt_stfle_fac_list))
|
|
|
- return sprintf(buf, "Mitigation: limited branch prediction.\n");
|
|
|
- return sprintf(buf, "Vulnerable\n");
|
|
|
-}
|
|
|
-#endif
|
|
|
-
|
|
|
#ifdef CONFIG_EXPOLINE
|
|
|
|
|
|
int nospec_disable = IS_ENABLED(CONFIG_EXPOLINE_OFF);
|