summaryrefslogtreecommitdiffstats
path: root/arch/s390
diff options
context:
space:
mode:
authorSteffen Eiden <seiden@linux.ibm.com>2022-07-13 14:56:44 +0200
committerAlexander Gordeev <agordeev@linux.ibm.com>2022-07-19 16:18:49 +0200
commit5fcd0d8ae23a3d26f21bc191c32283a5ba0bdaf9 (patch)
tree7710793b0b6e1cbf4fa78e2472839b2b5dcc38d4 /arch/s390
parents390/cpufeature: allow for facility bits (diff)
downloadlinux-5fcd0d8ae23a3d26f21bc191c32283a5ba0bdaf9.tar.xz
linux-5fcd0d8ae23a3d26f21bc191c32283a5ba0bdaf9.zip
s390/uvdevice: autoload module based on CPU facility
Make sure the uvdevice driver will be automatically loaded when facility 158 is available. Signed-off-by: Steffen Eiden <seiden@linux.ibm.com> Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com> Link: https://lore.kernel.org/r/20220713125644.16121-4-seiden@linux.ibm.com Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Diffstat (limited to 'arch/s390')
-rw-r--r--arch/s390/include/asm/cpufeature.h1
-rw-r--r--arch/s390/kernel/cpufeature.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/arch/s390/include/asm/cpufeature.h b/arch/s390/include/asm/cpufeature.h
index 771caf5281e5..931204613753 100644
--- a/arch/s390/include/asm/cpufeature.h
+++ b/arch/s390/include/asm/cpufeature.h
@@ -12,6 +12,7 @@
enum {
S390_CPU_FEATURE_MSA,
S390_CPU_FEATURE_VXRS,
+ S390_CPU_FEATURE_UV,
MAX_CPU_FEATURES
};
diff --git a/arch/s390/kernel/cpufeature.c b/arch/s390/kernel/cpufeature.c
index 8b5072b335f4..1b2ae42a0c15 100644
--- a/arch/s390/kernel/cpufeature.c
+++ b/arch/s390/kernel/cpufeature.c
@@ -20,6 +20,7 @@ struct s390_cpu_feature {
static struct s390_cpu_feature s390_cpu_features[MAX_CPU_FEATURES] = {
[S390_CPU_FEATURE_MSA] = {.type = TYPE_HWCAP, .num = HWCAP_NR_MSA},
[S390_CPU_FEATURE_VXRS] = {.type = TYPE_HWCAP, .num = HWCAP_NR_VXRS},
+ [S390_CPU_FEATURE_UV] = {.type = TYPE_FACILITY, .num = 158},
};
/*