forked from luck/tmp_suning_uos_patched
perf/x86/intel/uncore: Add box_offsets for free-running counters
The offset between uncore boxes of free-running counters varies, e.g. IIO free-running counters on Ice Lake server. Add box_offsets, an array of offsets between adjacent uncore boxes. Signed-off-by: Kan Liang <kan.liang@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/1584470314-46657-1-git-send-email-kan.liang@linux.intel.com
This commit is contained in:
parent
a6763625ae
commit
bc88a2fe21
|
@ -154,6 +154,7 @@ struct freerunning_counters {
|
|||
unsigned int box_offset;
|
||||
unsigned int num_counters;
|
||||
unsigned int bits;
|
||||
unsigned *box_offsets;
|
||||
};
|
||||
|
||||
struct pci2phy_map {
|
||||
|
@ -310,7 +311,9 @@ unsigned int uncore_freerunning_counter(struct intel_uncore_box *box,
|
|||
|
||||
return pmu->type->freerunning[type].counter_base +
|
||||
pmu->type->freerunning[type].counter_offset * idx +
|
||||
pmu->type->freerunning[type].box_offset * pmu->pmu_idx;
|
||||
(pmu->type->freerunning[type].box_offsets ?
|
||||
pmu->type->freerunning[type].box_offsets[pmu->pmu_idx] :
|
||||
pmu->type->freerunning[type].box_offset * pmu->pmu_idx);
|
||||
}
|
||||
|
||||
static inline
|
||||
|
|
Loading…
Reference in New Issue
Block a user