Commit c68d4632 authored by Heiko Carstens's avatar Heiko Carstens

s390/hwcaps: add sanity checks

Add BUILD_BUG_ON() sanity checks to make sure the hwcap string array
contains a string for each hwcap.
Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent 95655495
...@@ -114,6 +114,7 @@ enum { ...@@ -114,6 +114,7 @@ enum {
HWCAP_NR_VXRS_PDE2 = 19, HWCAP_NR_VXRS_PDE2 = 19,
HWCAP_NR_NNPA = 20, HWCAP_NR_NNPA = 20,
HWCAP_NR_PCI_MIO = 21, HWCAP_NR_PCI_MIO = 21,
HWCAP_NR_MAX
}; };
/* Bits present in AT_HWCAP. */ /* Bits present in AT_HWCAP. */
...@@ -142,6 +143,7 @@ enum { ...@@ -142,6 +143,7 @@ enum {
enum { enum {
HWCAP_INT_NR_SIE = 0, HWCAP_INT_NR_SIE = 0,
HWCAP_INT_NR_MAX
}; };
/* Internal bits, not exposed via elf */ /* Internal bits, not exposed via elf */
......
...@@ -141,6 +141,8 @@ static void show_cpu_summary(struct seq_file *m, void *v) ...@@ -141,6 +141,8 @@ static void show_cpu_summary(struct seq_file *m, void *v)
}; };
int i, cpu; int i, cpu;
BUILD_BUG_ON(ARRAY_SIZE(hwcap_str) != HWCAP_NR_MAX);
BUILD_BUG_ON(ARRAY_SIZE(int_hwcap_str) != HWCAP_INT_NR_MAX);
seq_printf(m, "vendor_id : IBM/S390\n" seq_printf(m, "vendor_id : IBM/S390\n"
"# processors : %i\n" "# processors : %i\n"
"bogomips per cpu: %lu.%02lu\n", "bogomips per cpu: %lu.%02lu\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment