Lines Matching refs:pmu_ev
152 struct cxl_pmu_ev_cap *pmu_ev;
171 pmu_ev = devm_kzalloc(dev, sizeof(*pmu_ev), GFP_KERNEL);
172 if (!pmu_ev)
175 pmu_ev->vid = FIELD_GET(CXL_PMU_EVENT_CAP_VENDOR_ID_MSK, eval);
176 pmu_ev->gid = FIELD_GET(CXL_PMU_EVENT_CAP_GROUP_ID_MSK, eval);
178 pmu_ev->msk = events_msk;
179 pmu_ev->counter_idx = i;
181 list_add(&pmu_ev->node, &info->event_caps_fixed);
190 struct cxl_pmu_ev_cap *pmu_ev;
195 pmu_ev = devm_kzalloc(dev, sizeof(*pmu_ev), GFP_KERNEL);
196 if (!pmu_ev)
200 pmu_ev->vid = FIELD_GET(CXL_PMU_EVENT_CAP_VENDOR_ID_MSK, eval);
201 pmu_ev->gid = FIELD_GET(CXL_PMU_EVENT_CAP_GROUP_ID_MSK, eval);
202 pmu_ev->msk = FIELD_GET(CXL_PMU_EVENT_CAP_SUPPORTED_EVENTS_MSK, eval);
203 pmu_ev->event_idx = j;
204 list_add(&pmu_ev->node, &info->event_caps_configurable);
429 struct cxl_pmu_ev_cap *pmu_ev;
431 list_for_each_entry(pmu_ev, &info->event_caps_fixed, node) {
432 if (vid != pmu_ev->vid || gid != pmu_ev->gid)
436 if (msk == pmu_ev->msk)
437 return pmu_ev;
446 struct cxl_pmu_ev_cap *pmu_ev;
448 list_for_each_entry(pmu_ev, &info->event_caps_configurable, node) {
449 if (vid != pmu_ev->vid || gid != pmu_ev->gid)
453 if (msk & ~pmu_ev->msk)
456 return pmu_ev;
519 struct cxl_pmu_ev_cap *pmu_ev;
528 pmu_ev = cxl_pmu_find_fixed_counter_ev_cap(info, vid, gid, mask);
529 if (!IS_ERR(pmu_ev)) {
532 if (!test_bit(pmu_ev->counter_idx, info->used_counter_bm)) {
533 *counter_idx = pmu_ev->counter_idx;
539 pmu_ev = cxl_pmu_find_config_counter_ev_cap(info, vid, gid, mask);
540 if (!IS_ERR(pmu_ev)) {