Lines Matching +full:cpu +full:- +full:nr
1 // SPDX-License-Identifier: GPL-2.0
11 #include <linux/cpu.h>
38 [DIAG_STAT_X204] = { .code = 0x204, .name = "Logical-CPU Utilization" },
40 [DIAG_STAT_X224] = { .code = 0x224, .name = "EBCDIC-Name Table" },
42 [DIAG_STAT_X258] = { .code = 0x258, .name = "Page-Reference Services" },
47 [DIAG_STAT_X304] = { .code = 0x304, .name = "Partition-Resource Service" },
48 [DIAG_STAT_X308] = { .code = 0x308, .name = "List-Directed IPL" },
59 unsigned long n = (unsigned long) v - 1; in show_diag_stat()
60 int cpu, prec, tmp; in show_diag_stat() local
66 for_each_online_cpu(cpu) { in show_diag_stat()
68 for (tmp = 10; cpu >= tmp; tmp *= 10) in show_diag_stat()
69 prec--; in show_diag_stat()
70 seq_printf(m, "%*s%d", prec, "CPU", cpu); in show_diag_stat()
74 seq_printf(m, "diag %03x:", diag_map[n-1].code); in show_diag_stat()
75 for_each_online_cpu(cpu) { in show_diag_stat()
76 stat = &per_cpu(diag_stat, cpu); in show_diag_stat()
77 seq_printf(m, " %10u", stat->counter[n-1]); in show_diag_stat()
79 seq_printf(m, " %s\n", diag_map[n-1].name); in show_diag_stat()
118 void diag_stat_inc(enum diag_stat_enum nr) in diag_stat_inc() argument
120 this_cpu_inc(diag_stat.counter[nr]); in diag_stat_inc()
121 trace_s390_diagnose(diag_map[nr].code); in diag_stat_inc()
125 void notrace diag_stat_inc_norecursion(enum diag_stat_enum nr) in diag_stat_inc_norecursion() argument
127 this_cpu_inc(diag_stat.counter[nr]); in diag_stat_inc_norecursion()
128 trace_s390_diagnose_norecursion(diag_map[nr].code); in diag_stat_inc_norecursion()
161 return -1; in diag204()
190 int rc = -EOPNOTSUPP; in diag224()