Lines Matching +full:- +full:alert
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * CPU-measurement facilities
13 #include <asm/asm-extable.h>
16 asm(".include \"asm/cpu_mf-insn.h\"\n");
20 #define CPU_MF_INT_SF_PRA (1 << 29) /* program request alert */
21 #define CPU_MF_INT_SF_SACA (1 << 23) /* sampler auth. change alert */
22 #define CPU_MF_INT_SF_LSDA (1 << 22) /* loss of sample data alert */
23 #define CPU_MF_INT_CF_MTDA (1 << 15) /* loss of MT ctr. data alert */
24 #define CPU_MF_INT_CF_CACA (1 << 7) /* counter auth. change alert */
25 #define CPU_MF_INT_CF_LCDA (1 << 6) /* loss of counter data alert */
60 unsigned int b0_13:14; /* 0-13: zeros */
61 unsigned int as:1; /* 14: basic-sampling authorization */
62 unsigned int ad:1; /* 15: diag-sampling authorization */
63 unsigned int b16_21:6; /* 16-21: zeros */
64 unsigned int es:1; /* 22: basic-sampling enable control */
65 unsigned int ed:1; /* 23: diag-sampling enable control */
66 unsigned int b24_29:6; /* 24-29: zeros */
67 unsigned int cs:1; /* 30: basic-sampling activation control */
68 unsigned int cd:1; /* 31: diag-sampling activation control */
69 unsigned int bsdes:16; /* 4-5: size of basic sampling entry */
70 unsigned int dsdes:16; /* 6-7: size of diagnostic sampling entry */
71 unsigned long min_sampl_rate; /* 8-15: minimum sampling interval */
72 unsigned long max_sampl_rate; /* 16-23: maximum sampling interval*/
73 unsigned long tear; /* 24-31: TEAR contents */
74 unsigned long dear; /* 32-39: DEAR contents */
75 unsigned int rsvrd0:24; /* 40-42: reserved */
77 unsigned int cpu_speed; /* 44-47: CPU speed */
78 unsigned long long rsvrd1; /* 48-55: reserved */
79 unsigned long long rsvrd2; /* 56-63: reserved */
86 unsigned long long b2_53:52;/* 2-53: zeros */
87 unsigned int es:1; /* 54: basic-sampling enable control */
88 unsigned int ed:1; /* 55: diag-sampling enable control */
89 unsigned int b56_61:6; /* 56-61: - zeros */
90 unsigned int cs:1; /* 62: basic-sampling activation control */
91 unsigned int cd:1; /* 63: diag-sampling activation control */
92 unsigned long interval; /* 8-15: sampling interval */
93 unsigned long tear; /* 16-23: TEAR contents */
94 unsigned long dear; /* 24-31: DEAR contents */
95 /* 32-63: */
103 unsigned int def:16; /* 0-15 Data Entry Format */
104 unsigned int R:4; /* 16-19 reserved */
105 unsigned int U:4; /* 20-23 Number of unique instruct. */
110 unsigned int AS:2; /* 29-30 PSW address-space control */
112 unsigned int CL:2; /* 32-33 Configuration Level */
123 unsigned int def:16; /* 0-15 Data Entry Format */
124 unsigned int R:15; /* 16-19 and 20-30 reserved */
126 u8 data[]; /* Machine-dependent sample data */
130 struct hws_basic_entry basic; /* Basic-sampling data entry */
131 struct hws_diag_entry diag; /* Diagnostic-sampling data entry */
137 unsigned int f:1; /* 0 - Block Full Indicator */
138 unsigned int a:1; /* 1 - Alert request control */
139 unsigned int t:1; /* 2 - Timestamp format */
140 unsigned int :29; /* 3 - 31: Reserved */
141 unsigned int bsdes:16; /* 32-47: size of basic SDE */
142 unsigned int dsdes:16; /* 48-63: size of diagnostic SDE */
144 unsigned long long flags; /* 0 - 63: All indicators */
146 unsigned long long overflow; /* 64 - sample Overflow count */
147 unsigned char timestamp[16]; /* 16 - 31 timestamp */
148 unsigned long long reserved1; /* 32 -Reserved */
150 union { /* 48 - reserved for programming use */
169 int rc = -EINVAL; in qctri()
180 /* Load CPU-counter-set controls */
227 MT_DIAG_CLEARING = 9, /* clears loss-of-MT-ctr-data alert */
255 return cc ? -EINVAL : 0; in qsi()
274 return cc ? -EINVAL : 0; in lsctl()
284 return (USEC_PER_SEC / freq) * qsi->cpu_speed; in freq_to_sample_rate()
290 return USEC_PER_SEC * qsi->cpu_speed / rate; in sample_rate_to_freq()
300 if (te->t) in trailer_timestamp()
301 return *((unsigned long long *) &te->timestamp[1]); in trailer_timestamp()
304 return *((unsigned long long *) &te->timestamp[0]); in trailer_timestamp()
314 ret -= sizeof(struct hws_trailer_entry); in trailer_entry_ptr()