Skip to content
  • Jeremy Linton's avatar
    Topology: Add cluster on die macros and arm64 decoding · 6200004c
    Jeremy Linton authored
    
    
    Many modern machines have cluster on die (COD) non-uniformity
    as well as the traditional multi-socket architectures. Reusing
    the multi-socket or NUMA on die concepts for these (as arm64 does)
    breaks down when presented with actual multi-socket/COD machines.
    Similar, problems are also visible on some x86 machines so it
    seems appropriate to start abstracting and making these topologies
    visible.
    
    To start a topology_cod_id() macro is added which defaults to returning
    the same information as topology_physical_package_id(). Moving forward
    we can start to spit out the differences.
    
    For arm64, an additional package_id is added to the cpu_topology array.
    Initially this will be equal to the cluster_id as well.
    
    Signed-off-by: default avatarJeremy Linton <jeremy.linton@arm.com>
    6200004c