lkml.org 
[lkml]   [2022]   [Jun]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v5 09/19] arch_topology: Use the last level cache information from the cacheinfo
    Date
    The cacheinfo is now initialised early along with the CPU topology
    initialisation. Instead of relying on the LLC ID information parsed
    separately only with ACPI PPTT elsewhere, migrate to use the similar
    information from the cacheinfo.

    This is generic for both DT and ACPI systems. The ACPI LLC ID information
    parsed separately can now be removed from arch specific code.

    Link: https://lore.kernel.org/r/20220621192034.3332546-10-sudeep.holla@arm.com
    Tested-by: Ionela Voinescu <ionela.voinescu@arm.com>
    Reviewed-by: Gavin Shan <gshan@redhat.com>
    Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
    ---
    drivers/base/arch_topology.c | 5 +++--
    1 file changed, 3 insertions(+), 2 deletions(-)

    diff --git a/drivers/base/arch_topology.c b/drivers/base/arch_topology.c
    index 23cb52180ce3..c314c7064397 100644
    --- a/drivers/base/arch_topology.c
    +++ b/drivers/base/arch_topology.c
    @@ -668,7 +668,8 @@ const struct cpumask *cpu_coregroup_mask(int cpu)
    /* not numa in package, lets use the package siblings */
    core_mask = &cpu_topology[cpu].core_sibling;
    }
    - if (cpu_topology[cpu].llc_id != -1) {
    +
    + if (last_level_cache_is_valid(cpu)) {
    if (cpumask_subset(&cpu_topology[cpu].llc_sibling, core_mask))
    core_mask = &cpu_topology[cpu].llc_sibling;
    }
    @@ -699,7 +700,7 @@ void update_siblings_masks(unsigned int cpuid)
    for_each_online_cpu(cpu) {
    cpu_topo = &cpu_topology[cpu];

    - if (cpu_topo->llc_id != -1 && cpuid_topo->llc_id == cpu_topo->llc_id) {
    + if (last_level_cache_is_shared(cpu, cpuid)) {
    cpumask_set_cpu(cpu, &cpuid_topo->llc_sibling);
    cpumask_set_cpu(cpuid, &cpu_topo->llc_sibling);
    }
    --
    2.36.1
    \
     
     \ /
      Last update: 2022-06-27 18:52    [W:18.759 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site