Lines Matching refs:attr
51 struct perf_event_attr *attr; member
60 free(desc->attr); in free_pea_desc()
68 struct perf_event_attr *attr; in fetch_perf_event_attr() local
76 if (size > sizeof(*attr)) in fetch_perf_event_attr()
77 size = sizeof(*attr); in fetch_perf_event_attr()
97 attr = xcalloc(1, sizeof(*attr)); in fetch_perf_event_attr()
99 if (umoven_or_printaddr(tcp, addr, size, attr)) { in fetch_perf_event_attr()
100 free(attr); in fetch_perf_event_attr()
107 desc->attr = attr; in fetch_perf_event_attr()
126 struct perf_event_attr *attr; in print_perf_event_attr() local
145 attr = desc->attr; in print_perf_event_attr()
157 PRINT_FIELD_XVAL("{", *attr, type, perf_type_id, "PERF_TYPE_???"); in print_perf_event_attr()
158 PRINT_FIELD_XVAL(", ", *attr, size, perf_attr_size, in print_perf_event_attr()
171 switch (attr->type) { in print_perf_event_attr()
173 PRINT_FIELD_XVAL(", ", *attr, config, perf_hw_id, in print_perf_event_attr()
177 PRINT_FIELD_XVAL(", ", *attr, config, perf_sw_ids, in print_perf_event_attr()
186 PRINT_FIELD_U(", ", *attr, config); in print_perf_event_attr()
194 printxval(perf_hw_cache_id, attr->config & 0xFF, in print_perf_event_attr()
197 printxval(perf_hw_cache_op_id, (attr->config >> 8) & 0xFF, in print_perf_event_attr()
216 (attr->config >> 16) & 0xFF, in print_perf_event_attr()
219 if (attr->config >> 24) { in print_perf_event_attr()
220 tprintf("|%#" PRIx64 "<<24", attr->config >> 24); in print_perf_event_attr()
242 PRINT_FIELD_X(", ", *attr, config); in print_perf_event_attr()
249 if (attr->freq) in print_perf_event_attr()
250 PRINT_FIELD_U(", ", *attr, sample_freq); in print_perf_event_attr()
252 PRINT_FIELD_U(", ", *attr, sample_period); in print_perf_event_attr()
254 PRINT_FIELD_FLAGS(", ", *attr, sample_type, perf_event_sample_format, in print_perf_event_attr()
256 PRINT_FIELD_FLAGS(", ", *attr, read_format, perf_event_read_format, in print_perf_event_attr()
275 attr->disabled, in print_perf_event_attr()
276 attr->inherit, in print_perf_event_attr()
277 attr->pinned, in print_perf_event_attr()
278 attr->exclusive, in print_perf_event_attr()
279 attr->exclude_user, in print_perf_event_attr()
280 attr->exclude_kernel, in print_perf_event_attr()
281 attr->exclude_hv, in print_perf_event_attr()
282 attr->exclude_idle, in print_perf_event_attr()
283 attr->mmap, in print_perf_event_attr()
284 attr->comm, in print_perf_event_attr()
285 attr->freq, in print_perf_event_attr()
286 attr->inherit_stat, in print_perf_event_attr()
287 attr->enable_on_exec, in print_perf_event_attr()
288 attr->task, in print_perf_event_attr()
289 attr->watermark, in print_perf_event_attr()
290 attr->precise_ip); in print_perf_event_attr()
291 tprints_comment(precise_ip_desc[attr->precise_ip]); in print_perf_event_attr()
304 attr->mmap_data, in print_perf_event_attr()
305 attr->sample_id_all, in print_perf_event_attr()
306 attr->exclude_host, in print_perf_event_attr()
307 attr->exclude_guest, in print_perf_event_attr()
308 attr->exclude_callchain_kernel, in print_perf_event_attr()
309 attr->exclude_callchain_user, in print_perf_event_attr()
310 attr->mmap2, in print_perf_event_attr()
311 attr->comm_exec, in print_perf_event_attr()
312 attr->use_clockid, in print_perf_event_attr()
313 attr->context_switch, in print_perf_event_attr()
314 attr->write_backward, in print_perf_event_attr()
315 attr->namespaces); in print_perf_event_attr()
321 if (attr->__reserved_1) { in print_perf_event_attr()
323 (uint64_t) attr->__reserved_1); in print_perf_event_attr()
327 if (attr->watermark) in print_perf_event_attr()
328 PRINT_FIELD_U(", ", *attr, wakeup_watermark); in print_perf_event_attr()
330 PRINT_FIELD_U(", ", *attr, wakeup_events); in print_perf_event_attr()
332 if (attr->type == PERF_TYPE_BREAKPOINT) in print_perf_event_attr()
334 PRINT_FIELD_XVAL(", ", *attr, bp_type, hw_breakpoint_type, in print_perf_event_attr()
335 (attr->bp_type <= in print_perf_event_attr()
340 if (attr->type == PERF_TYPE_BREAKPOINT) in print_perf_event_attr()
341 PRINT_FIELD_X(", ", *attr, bp_addr); in print_perf_event_attr()
343 PRINT_FIELD_X(", ", *attr, config1); in print_perf_event_attr()
351 if (attr->type == PERF_TYPE_BREAKPOINT) in print_perf_event_attr()
352 PRINT_FIELD_U(", ", *attr, bp_len); in print_perf_event_attr()
354 PRINT_FIELD_X(", ", *attr, config2); in print_perf_event_attr()
357 if (attr->sample_type & PERF_SAMPLE_BRANCH_STACK) { in print_perf_event_attr()
358 PRINT_FIELD_FLAGS(", ", *attr, branch_sample_type, in print_perf_event_attr()
370 PRINT_FIELD_X(", ", *attr, sample_regs_user); in print_perf_event_attr()
377 if (attr->sample_type & PERF_SAMPLE_STACK_USER) in print_perf_event_attr()
378 PRINT_FIELD_X(", ", *attr, sample_stack_user); in print_perf_event_attr()
380 if (attr->use_clockid) { in print_perf_event_attr()
382 PRINT_FIELD_XVAL(", ", *attr, clockid, clocknames, "CLOCK_???"); in print_perf_event_attr()
386 PRINT_FIELD_X(", ", *attr, sample_regs_intr); in print_perf_event_attr()
389 PRINT_FIELD_U(", ", *attr, aux_watermark); in print_perf_event_attr()
392 PRINT_FIELD_U(", ", *attr, sample_max_stack); in print_perf_event_attr()
398 if ((attr->size && (attr->size > size)) || in print_perf_event_attr()
399 (!attr->size && (size < PERF_ATTR_SIZE_VER0))) in print_perf_event_attr()