[PATCH] drm/i915/pmu: Drop custom hotplug code
Lucas De Marchi
lucas.demarchi at intel.com
Tue Jan 21 14:29:35 UTC 2025
On Mon, Jan 20, 2025 at 08:42:41PM -0500, Liang, Kan wrote:
>>>> -static int i915_pmu_cpu_offline(unsigned int cpu, struct hlist_node
>>>> *node)
>>>> -{
>>>> - struct i915_pmu *pmu = hlist_entry_safe(node, typeof(*pmu),
>>>> cpuhp.node);
>>>> - unsigned int target = i915_pmu_target_cpu;
>>>> -
>>>> - /*
>>>> - * Unregistering an instance generates a CPU offline event which
>>>> we must
>>>> - * ignore to avoid incorrectly modifying the shared
>>>> i915_pmu_cpumask.
>>>> - */
>>>> - if (!pmu->registered)
>>>> - return 0;
>>>> -
>>>> - if (cpumask_test_and_clear_cpu(cpu, &i915_pmu_cpumask)) {
>>>> - target = cpumask_any_but(topology_sibling_cpumask(cpu), cpu);
>>>> -
>>>
>>> I'm not familar with the i915 PMU, but it seems suggest a core scope
>>> PMU, not a system-wide scope.
>>
>> counter is in a complete separate device - it doesn't depend on core or
>> die or pkg - not sure why it cared about topology_sibling_cpumask here.
>
>OK. But it's still a behavior change. Please make it clear in the
>description that the patch also changes/fixes the scope from core scope
>to system-wide.
sure... do you have a suggestion how to test the hotplug? For testing
purposes, can I force the perf cpu assigned to be something other than
the cpu0?
thanks
Lucas De Marchi
More information about the Intel-gfx
mailing list