perf_cap
union perf_capabilities perf_cap;
rdmsrq(MSR_IA32_PERF_CAPABILITIES, perf_cap.capabilities);
if (!perf_cap.perf_metrics) {
u64 perf_cap = PERF_CAP_FW_WRITES;
perf_cap |= host_perf_cap & PERF_CAP_LBR_FMT;
perf_cap |= host_perf_cap & PERF_CAP_PEBS_MASK;
perf_cap &= ~PERF_CAP_PEBS_BASELINE;
return perf_cap;
cpu_caps[i].performance = caps->perf_cap << 2;
u8 perf_cap;
static void process_hfi_event(struct perf_cap *perf_cap)
set_isst_id(&id, perf_cap->cpu);
struct perf_cap perf_cap = {0};
perf_cap.cpu = nla_get_u32(cap);
perf_cap.perf = nla_get_u32(cap);
perf_cap.eff = nla_get_u32(cap);
process_hfi_event(&perf_cap);