• Home
  • Raw
  • Download

Lines Matching refs:hwc

880 	struct hw_perf_event *hwc = &event->hw;  in csky_pmu_event_set_period()  local
881 s64 left = local64_read(&hwc->period_left); in csky_pmu_event_set_period()
882 s64 period = hwc->sample_period; in csky_pmu_event_set_period()
887 local64_set(&hwc->period_left, left); in csky_pmu_event_set_period()
888 hwc->last_period = period; in csky_pmu_event_set_period()
894 local64_set(&hwc->period_left, left); in csky_pmu_event_set_period()
895 hwc->last_period = period; in csky_pmu_event_set_period()
906 local64_set(&hwc->prev_count, (u64)(-left)); in csky_pmu_event_set_period()
908 if (hw_raw_write_mapping[hwc->idx] != NULL) in csky_pmu_event_set_period()
909 hw_raw_write_mapping[hwc->idx]((u64)(-left) & in csky_pmu_event_set_period()
912 cpwcr(HPOFSR, ~BIT(hwc->idx) & cprcr(HPOFSR)); in csky_pmu_event_set_period()
920 struct hw_perf_event *hwc) in csky_perf_event_update() argument
922 uint64_t prev_raw_count = local64_read(&hwc->prev_count); in csky_perf_event_update()
928 hw_raw_read_mapping[hwc->idx](), csky_pmu.count_width - 1); in csky_perf_event_update()
935 local64_set(&hwc->prev_count, new_raw_count); in csky_perf_event_update()
937 local64_sub(delta, &hwc->period_left); in csky_perf_event_update()
970 struct hw_perf_event *hwc = &event->hw; in csky_pmu_event_init() local
980 hwc->idx = ret; in csky_pmu_event_init()
986 hwc->idx = ret; in csky_pmu_event_init()
991 hwc->idx = event->attr.config; in csky_pmu_event_init()
1024 struct hw_perf_event *hwc = &event->hw; in csky_pmu_start() local
1025 int idx = hwc->idx; in csky_pmu_start()
1031 WARN_ON_ONCE(!(hwc->state & PERF_HES_UPTODATE)); in csky_pmu_start()
1033 hwc->state = 0; in csky_pmu_start()
1048 struct hw_perf_event *hwc = &event->hw; in csky_pmu_stop_event() local
1049 int idx = hwc->idx; in csky_pmu_stop_event()
1076 struct hw_perf_event *hwc = &event->hw; in csky_pmu_del() local
1080 hw_events->events[hwc->idx] = NULL; in csky_pmu_del()
1089 struct hw_perf_event *hwc = &event->hw; in csky_pmu_add() local
1091 hw_events->events[hwc->idx] = event; in csky_pmu_add()
1093 hwc->state = PERF_HES_UPTODATE | PERF_HES_STOPPED; in csky_pmu_add()
1125 struct hw_perf_event *hwc; in csky_pmu_handle_irq() local
1137 hwc = &event->hw; in csky_pmu_handle_irq()
1139 perf_sample_data_init(&data, 0, hwc->last_period); in csky_pmu_handle_irq()