• Reinette Chatre's avatar
    x86/intel_rdt: Initialize new resource group with sane defaults · 95f0b77e
    Reinette Chatre authored
    Currently when a new resource group is created its allocations would be
    those that belonged to the resource group to which its closid belonged
    previously.
    
    That is, we can encounter a case like:
    mkdir newgroup
    cat newgroup/schemata
    L2:0=ff;1=ff
    echo 'L2:0=0xf0;1=0xf0' > newgroup/schemata
    cat newgroup/schemata
    L2:0=0xf0;1=0xf0
    rmdir newgroup
    mkdir newnewgroup
    cat newnewgroup/schemata
    L2:0=0xf0;1=0xf0
    
    When the new group is created it would be reasonable to expect its
    allocations to be initialized with all regions that it can possibly use.
    At this time these regions would be all that are shareable by other
    resource groups as well as regions that are not currently used.
    If the available cache region is found to be non-contiguous the
    available region is adjusted to enforce validity.
    
    When a new resource group is created the hardware is initialized with
    these new default allocations.
    Signed-off-by: default avatarReinette Chatre <reinette.chatre@intel.com>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: fenghua.yu@intel.com
    Cc: tony.luck@intel.com
    Cc: vikas.shivappa@linux.intel.com
    Cc: gavin.hindman@intel.com
    Cc: jithu.joseph@intel.com
    Cc: dave.hansen@intel.com
    Cc: hpa@zytor.com
    Link: https://lkml.kernel.org/r/c468ed79340b63024111978e01430bb9589d85c0.1529706536.git.reinette.chatre@intel.com
    95f0b77e
intel_rdt_rdtgroup.c 55.2 KB