mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 10:58:48 +09:00
perf/x86/intel/uncore: Introduce UPI topology type
This patch introduces new 'uncore_upi_topology' topology type to support UPI topology discovery. Signed-off-by: Alexander Antonov <alexander.antonov@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Kan Liang <kan.liang@linux.intel.com> Link: https://lore.kernel.org/r/20221117122833.3103580-3-alexander.antonov@linux.intel.com
This commit is contained in:
committed by
Peter Zijlstra
parent
4d13be8ab5
commit
cee4eebd91
@@ -183,11 +183,18 @@ struct uncore_iio_topology {
|
||||
int segment;
|
||||
};
|
||||
|
||||
struct uncore_upi_topology {
|
||||
int die_to;
|
||||
int pmu_idx_to;
|
||||
int enabled;
|
||||
};
|
||||
|
||||
struct intel_uncore_topology {
|
||||
int pmu_idx;
|
||||
union {
|
||||
void *untyped;
|
||||
struct uncore_iio_topology *iio;
|
||||
struct uncore_upi_topology *upi;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -3774,11 +3774,13 @@ static int die_to_cpu(int die)
|
||||
|
||||
enum {
|
||||
IIO_TOPOLOGY_TYPE,
|
||||
UPI_TOPOLOGY_TYPE,
|
||||
TOPOLOGY_MAX
|
||||
};
|
||||
|
||||
static const size_t topology_size[TOPOLOGY_MAX] = {
|
||||
sizeof(*((struct intel_uncore_topology *)NULL)->iio)
|
||||
sizeof(*((struct intel_uncore_topology *)NULL)->iio),
|
||||
sizeof(*((struct intel_uncore_topology *)NULL)->upi)
|
||||
};
|
||||
|
||||
static int pmu_alloc_topology(struct intel_uncore_type *type, int topology_type)
|
||||
|
||||
Reference in New Issue
Block a user