Commit b3bc7980 authored by Heiko Carstens's avatar Heiko Carstens
Browse files

s390: report more CPU capabilities



Add hardware capability bits and feature tags to /proc/cpuinfo
for NNPA and Vector-Packed-Decimal-Enhancement Facility 2.

Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent 0d374381
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -111,6 +111,8 @@
#define HWCAP_S390_VXRS_PDE	65536
#define HWCAP_S390_SORT		131072
#define HWCAP_S390_DFLT		262144
#define HWCAP_S390_VXRS_PDE2	524288
#define HWCAP_S390_NNPA		1048576

/* Internal bits, not exposed via elf */
#define HWCAP_INT_SIE		1UL
+1 −1
Original line number Diff line number Diff line
@@ -115,7 +115,7 @@ static void show_cpu_summary(struct seq_file *m, void *v)
	static const char *hwcap_str[] = {
		"esan3", "zarch", "stfle", "msa", "ldisp", "eimm", "dfp",
		"edat", "etf3eh", "highgprs", "te", "vx", "vxd", "vxe", "gs",
		"vxe2", "vxp", "sort", "dflt"
		"vxe2", "vxp", "sort", "dflt", "vxp2", "nnpa"
	};
	static const char * const int_hwcap_str[] = {
		"sie"
+4 −0
Original line number Diff line number Diff line
@@ -949,11 +949,15 @@ static int __init setup_hwcaps(void)
			elf_hwcap |= HWCAP_S390_VXRS_EXT2;
		if (test_facility(152))
			elf_hwcap |= HWCAP_S390_VXRS_PDE;
		if (test_facility(192))
			elf_hwcap |= HWCAP_S390_VXRS_PDE2;
	}
	if (test_facility(150))
		elf_hwcap |= HWCAP_S390_SORT;
	if (test_facility(151))
		elf_hwcap |= HWCAP_S390_DFLT;
	if (test_facility(165))
		elf_hwcap |= HWCAP_S390_NNPA;

	/*
	 * Guarded storage support HWCAP_S390_GS is bit 12.