• Reinette Chatre's avatar
    x86/intel_rdt: Pseudo-lock region creation/removal core · 018961ae
    Reinette Chatre authored
    The user requests a pseudo-locked region by providing a schemata to a
    resource group that is in the pseudo-locksetup mode. This is the
    functionality that consumes the parsed user data and creates the
    pseudo-locked region.
    
    First, required information is deduced from user provided data.
    This includes, how much memory does the requested bitmask represent,
    which CPU the requested region is associated with, and what is the
    cache line size of that cache (to learn the stride needed for locking).
    Second, a contiguous block of memory matching the requested bitmask is
    allocated.
    
    Finally, pseudo-locking is performed. The resource group already has the
    allocation that reflects the requested bitmask. With this class of service
    active and interference minimized, the allocated memory is loaded into the
    cache.
    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/67391160bbf06143bc62d856d3d234eb152008b7.1529706536.git.reinette.chatre@intel.com
    018961ae
intel_rdt_pseudo_lock.c 22.8 KB