Lines Matching refs:event
307 void intel_pmu_lbr_enable(struct perf_event *event) in intel_pmu_lbr_enable() argument
319 if (event->ctx->task && cpuc->lbr_context != event->ctx) { in intel_pmu_lbr_enable()
321 cpuc->lbr_context = event->ctx; in intel_pmu_lbr_enable()
323 cpuc->br_sel = event->hw.branch_reg.reg; in intel_pmu_lbr_enable()
325 if (branch_user_callstack(cpuc->br_sel) && event->ctx && in intel_pmu_lbr_enable()
326 event->ctx->task_ctx_data) { in intel_pmu_lbr_enable()
327 task_ctx = event->ctx->task_ctx_data; in intel_pmu_lbr_enable()
332 perf_sched_cb_inc(event->ctx->pmu); in intel_pmu_lbr_enable()
335 void intel_pmu_lbr_disable(struct perf_event *event) in intel_pmu_lbr_disable() argument
343 if (branch_user_callstack(cpuc->br_sel) && event->ctx && in intel_pmu_lbr_disable()
344 event->ctx->task_ctx_data) { in intel_pmu_lbr_disable()
345 task_ctx = event->ctx->task_ctx_data; in intel_pmu_lbr_disable()
351 perf_sched_cb_dec(event->ctx->pmu); in intel_pmu_lbr_disable()
480 static int intel_pmu_setup_sw_lbr_filter(struct perf_event *event) in intel_pmu_setup_sw_lbr_filter() argument
482 u64 br_type = event->attr.branch_sample_type; in intel_pmu_setup_sw_lbr_filter()
530 event->hw.branch_reg.reg = mask; in intel_pmu_setup_sw_lbr_filter()
539 static int intel_pmu_setup_hw_lbr_filter(struct perf_event *event) in intel_pmu_setup_hw_lbr_filter() argument
542 u64 br_type = event->attr.branch_sample_type; in intel_pmu_setup_hw_lbr_filter()
557 reg = &event->hw.branch_reg; in intel_pmu_setup_hw_lbr_filter()
570 int intel_pmu_setup_lbr_filter(struct perf_event *event) in intel_pmu_setup_lbr_filter() argument
583 ret = intel_pmu_setup_sw_lbr_filter(event); in intel_pmu_setup_lbr_filter()
591 ret = intel_pmu_setup_hw_lbr_filter(event); in intel_pmu_setup_lbr_filter()