| /linux/tools/testing/selftests/powerpc/pmu/event_code_tests/ |
| H A D | generic_events_valid_test.c | 9 #include "../event.h" 13 * Testcase to ensure that using invalid event in generic 14 * event for PERF_TYPE_HARDWARE should fail 19 struct event event; in generic_events_valid_test() local 36 event_init_opts(&event, PERF_COUNT_HW_CPU_CYCLES, PERF_TYPE_HARDWARE, "event"); in generic_events_valid_test() 37 FAIL_IF(event_open(&event)); in generic_events_valid_test() 38 event_close(&event); in generic_events_valid_test() 40 event_init_opts(&event, PERF_COUNT_HW_INSTRUCTION in generic_events_valid_test() [all...] |
| H A D | reserved_bits_mmcra_sample_elig_mode_test.c | 7 #include "../event.h" 17 * Input event code uses these sampling bits along with 23 struct event event; in reserved_bits_mmcra_sample_elig_mode() local 37 event_init(&event, 0x50401e0); in reserved_bits_mmcra_sample_elig_mode() 38 FAIL_IF(!event_open(&event)); in reserved_bits_mmcra_sample_elig_mode() 40 event_init(&event, 0x90401e0); in reserved_bits_mmcra_sample_elig_mode() 41 FAIL_IF(!event_open(&event)); in reserved_bits_mmcra_sample_elig_mode() 43 event_init(&event, 0xD0401e0); in reserved_bits_mmcra_sample_elig_mode() 44 FAIL_IF(!event_open(&event)); in reserved_bits_mmcra_sample_elig_mode() [all...] |
| /linux/kernel/events/ |
| H A D | core.c | 226 static bool is_kernel_event(struct perf_event *event) in is_kernel_event() argument 228 return READ_ONCE(event->owner) == TASK_TOMBSTONE; in is_kernel_event() 262 struct perf_event *event; member 270 struct perf_event *event = efs->event; in event_function() local 271 struct perf_event_context *ctx = event->ctx; in event_function() 306 efs->func(event, cpuctx, ctx, efs->data); in event_function() 313 static void event_function_call(struct perf_event *event, event_f func, void *data) in event_function_call() argument 315 struct perf_event_context *ctx = event->ctx; in event_function_call() 319 .event = event, in event_function_call() 324 if (!event->parent) { in event_function_call() [all …]
|
| /linux/tools/testing/selftests/powerpc/pmu/ebb/ |
| H A D | event_attributes_test.c | 17 struct event event, leader; in event_attributes() local 21 event_init(&event, 0x1001e); in event_attributes() 22 event_leader_ebb_init(&event); in event_attributes() 24 FAIL_IF(event_open(&event)); in event_attributes() 25 event_close(&event); in event_attributes() 28 event_init(&event, 0x001e); /* CYCLES - no PMC specified */ in event_attributes() 29 event_leader_ebb_init(&event); in event_attributes() 31 FAIL_IF(event_open(&event) == 0); in event_attributes() 34 event_init(&event, 0x2001e); in event_attributes() 35 event_leader_ebb_init(&event); in event_attributes() [all …]
|
| H A D | instruction_count_test.c | 25 static int do_count_loop(struct event *event, uint64_t instructions, in do_count_loop() argument 45 event->result.value = ebb_state.stats.pmc_count[4-1]; in do_count_loop() 47 difference = event->result.value - expected; in do_count_loop() 48 percentage = (double)difference / event->result.value * 100; in do_count_loop() 53 printf("Actual %llu\n", event->result.value); in do_count_loop() 63 if (difference / event->result.value) in do_count_loop() 70 static uint64_t determine_overhead(struct event *event) in determine_overhead() argument 75 do_count_loop(event, 0, 0, false); in determine_overhead() 76 overhead = event->result.value; in determine_overhead() 79 do_count_loop(event, 0, 0, false); in determine_overhead() [all …]
|
| /linux/drivers/gpu/drm/nouveau/nvkm/core/ |
| H A D | event.c | 26 nvkm_event_put(struct nvkm_event *event, u32 types, int index) in nvkm_event_put() argument 28 assert_spin_locked(&event->refs_lock); in nvkm_event_put() 30 nvkm_trace(event->subdev, "event: decr %08x on %d\n", types, index); in nvkm_event_put() 34 if (--event->refs[index * event->types_nr + type] == 0) { in nvkm_event_put() 35 nvkm_trace(event->subdev, "event: blocking %d on %d\n", type, index); in nvkm_event_put() 36 if (event->func->fini) in nvkm_event_put() 37 event->func->fini(event, 1 << type, index); in nvkm_event_put() 43 nvkm_event_get(struct nvkm_event *event, u32 types, int index) in nvkm_event_get() argument 45 assert_spin_locked(&event->refs_lock); in nvkm_event_get() 47 nvkm_trace(event->subdev, "event: incr %08x on %d\n", types, index); in nvkm_event_get() [all …]
|
| /linux/net/sctp/ |
| H A D | ulpevent.c | 31 static void sctp_ulpevent_receive_data(struct sctp_ulpevent *event, 33 static void sctp_ulpevent_release_data(struct sctp_ulpevent *event); 34 static void sctp_ulpevent_release_frag_data(struct sctp_ulpevent *event); 38 static void sctp_ulpevent_init(struct sctp_ulpevent *event, in sctp_ulpevent_init() argument 42 memset(event, 0, sizeof(struct sctp_ulpevent)); in sctp_ulpevent_init() 43 event->msg_flags = msg_flags; in sctp_ulpevent_init() 44 event->rmem_len = len; in sctp_ulpevent_init() 51 struct sctp_ulpevent *event; in sctp_ulpevent_new() local 58 event = sctp_skb2event(skb); in sctp_ulpevent_new() 59 sctp_ulpevent_init(event, msg_flags, skb->truesize); in sctp_ulpevent_new() [all …]
|
| H A D | stream_interleave.c | 125 struct sctp_ulpevent *event) in sctp_intl_store_reasm() argument 132 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event)); in sctp_intl_store_reasm() 138 if (event->stream == cevent->stream && in sctp_intl_store_reasm() 139 event->mid == cevent->mid && in sctp_intl_store_reasm() 141 (!(event->msg_flags & SCTP_DATA_FIRST_FRAG) && in sctp_intl_store_reasm() 142 event->fsn > cevent->fsn))) { in sctp_intl_store_reasm() 143 __skb_queue_tail(&ulpq->reasm, sctp_event2skb(event)); in sctp_intl_store_reasm() 147 if ((event->stream == cevent->stream && in sctp_intl_store_reasm() 148 MID_lt(cevent->mid, event->mid)) || in sctp_intl_store_reasm() 149 event->stream > cevent->stream) { in sctp_intl_store_reasm() [all …]
|
| H A D | ulpqueue.c | 57 struct sctp_ulpevent *event; in sctp_ulpq_flush() local 60 event = sctp_skb2event(skb); in sctp_ulpq_flush() 61 sctp_ulpevent_free(event); in sctp_ulpq_flush() 65 event = sctp_skb2event(skb); in sctp_ulpq_flush() 66 sctp_ulpevent_free(event); in sctp_ulpq_flush() 70 event = sctp_skb2event(skb); in sctp_ulpq_flush() 71 sctp_ulpevent_free(event); in sctp_ulpq_flush() 86 struct sctp_ulpevent *event; in sctp_ulpq_tail_data() local 90 event = sctp_ulpevent_make_rcvmsg(chunk->asoc, chunk, gfp); in sctp_ulpq_tail_data() 91 if (!event) in sctp_ulpq_tail_data() [all …]
|
| /linux/tools/perf/util/ |
| H A D | event.c | 156 struct perf_record_stat_config *event) in perf_event__read_stat_config() argument 160 for (i = 0; i < event->nr; i++) { in perf_event__read_stat_config() 162 switch (event->data[i].tag) { in perf_event__read_stat_config() 165 config->__val = event->data[i].val; \ in perf_event__read_stat_config() 175 event->data[i].tag); in perf_event__read_stat_config() 180 size_t perf_event__fprintf_comm(union perf_event *event, FILE *fp) in perf_event__fprintf_comm() argument 184 if (event->header.misc & PERF_RECORD_MISC_COMM_EXEC) in perf_event__fprintf_comm() 189 return fprintf(fp, "%s: %s:%d/%d\n", s, event->comm.comm, event->comm.pid, event->comm.tid); in perf_event__fprintf_comm() 192 size_t perf_event__fprintf_namespaces(union perf_event *event, FILE *fp) in perf_event__fprintf_namespaces() argument 198 ns_link_info = event->namespaces.link_info; in perf_event__fprintf_namespaces() [all …]
|
| H A D | session.c | 45 union perf_event *event, 129 struct ordered_event *event) in ordered_events__deliver_event() argument 134 return perf_session__deliver_event(session, event->event, in ordered_events__deliver_event() 135 session->tool, event->file_offset, in ordered_events__deliver_event() 136 event->file_path); in ordered_events__deliver_event() 268 static void swap_sample_id_all(union perf_event *event, void *data) in swap_sample_id_all() argument 270 void *end = (void *) event + event->header.size; in swap_sample_id_all() 277 static void perf_event__all64_swap(union perf_event *event, in perf_event__all64_swap() argument 280 struct perf_event_header *hdr = &event->header; in perf_event__all64_swap() 281 mem_bswap_64(hdr + 1, event->header.size - sizeof(*hdr)); in perf_event__all64_swap() [all …]
|
| H A D | synthetic-events.c | 52 union perf_event *event, in perf_tool__process_synth_event() argument 63 .cpumode = event->header.misc & PERF_RECORD_MISC_CPUMODE_MASK, in perf_tool__process_synth_event() 66 return process(tool, event, &synth_sample, machine); in perf_tool__process_synth_event() 154 static int perf_event__prepare_comm(union perf_event *event, pid_t pid, pid_t tid, in perf_event__prepare_comm() argument 162 memset(&event->comm, 0, sizeof(event->comm)); in perf_event__prepare_comm() 165 if (perf_event__get_comm_ids(pid, tid, event->comm.comm, in perf_event__prepare_comm() 166 sizeof(event->comm.comm), in perf_event__prepare_comm() 177 event->comm.pid = *tgid; in perf_event__prepare_comm() 178 event->comm.header.type = PERF_RECORD_COMM; in perf_event__prepare_comm() 180 size = strlen(event->comm.comm) + 1; in perf_event__prepare_comm() [all …]
|
| /linux/drivers/perf/ |
| H A D | riscv_pmu.c | 21 static bool riscv_perf_user_access(struct perf_event *event) in riscv_perf_user_access() argument 23 return ((event->attr.type == PERF_TYPE_HARDWARE) || in riscv_perf_user_access() 24 (event->attr.type == PERF_TYPE_HW_CACHE) || in riscv_perf_user_access() 25 (event->attr.type == PERF_TYPE_RAW)) && in riscv_perf_user_access() 26 !!(event->hw.flags & PERF_EVENT_FLAG_USER_READ_CNT) && in riscv_perf_user_access() 27 (event->hw.idx != -1); in riscv_perf_user_access() 30 void arch_perf_update_userpage(struct perf_event *event, in arch_perf_update_userpage() argument 40 userpg->cap_user_rdpmc = riscv_perf_user_access(event); in arch_perf_update_userpage() 48 userpg->pmc_width = to_riscv_pmu(event->pmu)->ctr_get_width(event->hw.idx) + 1; in arch_perf_update_userpage() 145 u64 riscv_pmu_ctr_get_width_mask(struct perf_event *event) in riscv_pmu_ctr_get_width_mask() argument [all …]
|
| H A D | alibaba_uncore_drw_pmu.c | 111 #define GET_DRW_EVENTID(event) FIELD_GET(DRW_CONFIG_EVENTID, (event)->attr.config) argument 209 ALI_DRW_PMU_FORMAT_ATTR(event, "config:0-7"), 266 static int ali_drw_get_counter_idx(struct perf_event *event) in ali_drw_get_counter_idx() argument 268 struct ali_drw_pmu *drw_pmu = to_ali_drw_pmu(event->pmu); in ali_drw_get_counter_idx() 280 static u64 ali_drw_pmu_read_counter(struct perf_event *event) in ali_drw_pmu_read_counter() argument 282 struct ali_drw_pmu *drw_pmu = to_ali_drw_pmu(event->pmu); in ali_drw_pmu_read_counter() 285 if (GET_DRW_EVENTID(event) == ALI_DRW_PMU_CYCLE_EVT_ID) { in ali_drw_pmu_read_counter() 294 ALI_DRW_PMU_COMMON_COUNTERn(event->hw.idx)); in ali_drw_pmu_read_counter() 297 static void ali_drw_pmu_event_update(struct perf_event *event) in ali_drw_pmu_event_update() argument 299 struct hw_perf_event *hwc = &event->hw; in ali_drw_pmu_event_update() [all …]
|
| /linux/drivers/md/ |
| H A D | dm-uevent.c | 39 static void dm_uevent_free(struct dm_uevent *event) in dm_uevent_free() argument 41 kmem_cache_free(_dm_event_cache, event); in dm_uevent_free() 46 struct dm_uevent *event; in dm_uevent_alloc() local 48 event = kmem_cache_zalloc(_dm_event_cache, GFP_ATOMIC); in dm_uevent_alloc() 49 if (!event) in dm_uevent_alloc() 52 INIT_LIST_HEAD(&event->elist); in dm_uevent_alloc() 53 event->md = md; in dm_uevent_alloc() 55 return event; in dm_uevent_alloc() 65 struct dm_uevent *event; in dm_build_path_uevent() local 67 event = dm_uevent_alloc(md); in dm_build_path_uevent() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-event_source-devices-dfl_fme | 13 event = "config:0-11" - event ID 14 evtype = "config:12-15" - event type 15 portid = "config:16-23" - event source 19 fab_mmio_read = "event=0x06,evtype=0x02,portid=0xff" 21 It shows this fab_mmio_read is a fabric type (0x02) event with 22 0x06 local event id for overall monitoring (portid=0xff). 37 a single performance monitoring event supported by this fme pmu. 38 The name of the file is the name of the event. 45 clock = "event=0x00,evtype=0x00,portid=0xff" 49 cache_read_hit = "event=0x00,evtype=0x01,portid=0xff" [all …]
|
| /linux/scripts/dtc/ |
| H A D | yamltree.c | 24 #define yaml_emitter_emit_or_die(emitter, event) ( \ argument 26 if (!yaml_emitter_emit(emitter, event)) \ 35 yaml_event_t event; in yaml_propval_int() local 49 yaml_sequence_start_event_initialize(&event, NULL, in yaml_propval_int() 51 yaml_emitter_emit_or_die(emitter, &event); in yaml_propval_int() 82 yaml_scalar_event_initialize(&event, NULL, in yaml_propval_int() 86 yaml_scalar_event_initialize(&event, NULL, in yaml_propval_int() 89 yaml_emitter_emit_or_die(emitter, &event); in yaml_propval_int() 92 yaml_sequence_end_event_initialize(&event); in yaml_propval_int() 93 yaml_emitter_emit_or_die(emitter, &event); in yaml_propval_int() [all …]
|
| /linux/arch/powerpc/kernel/ |
| H A D | eeh_event.c | 42 struct eeh_event *event; in eeh_event_handler() local 50 event = NULL; in eeh_event_handler() 52 event = list_entry(eeh_eventlist.next, in eeh_event_handler() 54 list_del(&event->list); in eeh_event_handler() 57 if (!event) in eeh_event_handler() 61 if (event->pe) in eeh_event_handler() 62 eeh_handle_normal_event(event->pe); in eeh_event_handler() 66 kfree(event); in eeh_event_handler() 105 struct eeh_event *event; in __eeh_send_failure_event() local 107 event = kzalloc(sizeof(*event), GFP_ATOMIC); in __eeh_send_failure_event() [all …]
|
| /linux/arch/sh/kernel/ |
| H A D | perf_event.c | 63 static void hw_perf_event_destroy(struct perf_event *event) in hw_perf_event_destroy() argument 100 static int __hw_perf_event_init(struct perf_event *event) in __hw_perf_event_init() argument 102 struct perf_event_attr *attr = &event->attr; in __hw_perf_event_init() 103 struct hw_perf_event *hwc = &event->hw; in __hw_perf_event_init() 131 event->destroy = hw_perf_event_destroy; in __hw_perf_event_init() 158 static void sh_perf_event_update(struct perf_event *event, in sh_perf_event_update() argument 196 local64_add(delta, &event->count); in sh_perf_event_update() 199 static void sh_pmu_stop(struct perf_event *event, int flags) in sh_pmu_stop() argument 202 struct hw_perf_event *hwc = &event->hw; in sh_pmu_stop() 205 if (!(event->hw.state & PERF_HES_STOPPED)) { in sh_pmu_stop() [all …]
|
| /linux/fs/notify/fanotify/ |
| H A D | fanotify.h | 267 static inline void fanotify_init_event(struct fanotify_event *event, in fanotify_init_event() argument 270 fsnotify_init_event(&event->fse); in fanotify_init_event() 271 INIT_HLIST_NODE(&event->merge_list); in fanotify_init_event() 272 event->hash = hash; in fanotify_init_event() 273 event->mask = mask; in fanotify_init_event() 274 event->pid = NULL; in fanotify_init_event() 292 FANOTIFY_FE(struct fanotify_event *event) in FANOTIFY_FE() argument 294 return container_of(event, struct fanotify_fid_event, fae); in FANOTIFY_FE() 304 FANOTIFY_NE(struct fanotify_event *event) in FANOTIFY_NE() argument 306 return container_of(event, struct fanotify_name_event, fae); in FANOTIFY_NE() [all …]
|
| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_uncore_pmu.c | 97 static bool hisi_validate_event_group(struct perf_event *event) in hisi_validate_event_group() argument 99 struct perf_event *sibling, *leader = event->group_leader; in hisi_validate_event_group() 100 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_validate_event_group() 109 if (leader->pmu != event->pmu) in hisi_validate_event_group() 113 if (leader != event) in hisi_validate_event_group() 117 for_each_sibling_event(sibling, event->group_leader) { in hisi_validate_event_group() 120 if (sibling->pmu != event->pmu) in hisi_validate_event_group() 130 int hisi_uncore_pmu_get_event_idx(struct perf_event *event) in hisi_uncore_pmu_get_event_idx() argument 132 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_uncore_pmu_get_event_idx() 155 struct perf_event *event; in hisi_uncore_pmu_isr() local [all …]
|
| /linux/tools/perf/tests/ |
| H A D | parse-metric.c | 18 const char *event; member 26 while (v->event) { in find_value() 27 if (!strcmp(name, v->event)) in find_value() 134 { .event = "inst_retired.any", .val = 300 }, in test_ipc() 135 { .event = "cpu_clk_unhalted.thread", .val = 200 }, in test_ipc() 136 { .event = NULL, }, in test_ipc() 151 { .event = "idq_uops_not_delivered.core", .val = 300 }, in test_frontend() 152 { .event = "cpu_clk_unhalted.thread", .val = 200 }, in test_frontend() 153 { .event = "cpu_clk_unhalted.one_thread_active", .val = 400 }, in test_frontend() 154 { .event = "cpu_clk_unhalted.ref_xclk", .val = 600 }, in test_frontend() [all …]
|
| /linux/kernel/trace/rv/ |
| H A D | rv_trace.h | 14 TP_PROTO(char *state, char *event, char *next_state, bool final_state), 16 TP_ARGS(state, event, next_state, final_state), 20 __string( event, event ) 27 __assign_str(event); 34 __get_str(event), 41 TP_PROTO(char *state, char *event), 43 TP_ARGS(state, event), 47 __string( event, event ) 52 __assign_str(event); 56 __get_str(event), [all …]
|
| /linux/tools/testing/selftests/powerpc/pmu/sampling_tests/ |
| H A D | mmcra_thresh_marked_sample_test.c | 25 struct event event; in mmcra_thresh_marked_sample() local 33 event_init_sampling(&event, EventCode); in mmcra_thresh_marked_sample() 34 event.attr.sample_regs_intr = platform_extended_mask; in mmcra_thresh_marked_sample() 35 FAIL_IF(event_open(&event)); in mmcra_thresh_marked_sample() 36 event.mmap_buffer = event_sample_buf_mmap(event.fd, 1); in mmcra_thresh_marked_sample() 38 FAIL_IF(event_enable(&event)); in mmcra_thresh_marked_sample() 43 FAIL_IF(event_disable(&event)); in mmcra_thresh_marked_sample() 46 FAIL_IF(!collect_samples(event.mmap_buffer)); in mmcra_thresh_marked_sample() 48 intr_regs = get_intr_regs(&event, event.mmap_buffer); in mmcra_thresh_marked_sample() 58 FAIL_IF(EV_CODE_EXTRACT(event.attr.config, thd_sel) != in mmcra_thresh_marked_sample() [all …]
|
| /linux/drivers/dma/idxd/ |
| H A D | perfmon.c | 14 DEFINE_PERFMON_FORMAT_ATTR(event, "config:4-31"); 50 static bool is_idxd_event(struct idxd_pmu *idxd_pmu, struct perf_event *event) in is_idxd_event() argument 52 return &idxd_pmu->pmu == event->pmu; in is_idxd_event() 59 struct perf_event *event; in perfmon_collect_events() local 77 for_each_sibling_event(event, leader) { in perfmon_collect_events() 78 if (!is_idxd_event(idxd_pmu, event) || in perfmon_collect_events() 79 event->state <= PERF_EVENT_STATE_OFF) in perfmon_collect_events() 85 idxd_pmu->event_list[n] = event; in perfmon_collect_events() 94 struct perf_event *event, int idx) in perfmon_assign_hw_event() argument 97 struct hw_perf_event *hwc = &event->hw; in perfmon_assign_hw_event() [all …]
|