+49
−13
+2
−1
Loading
mainline inclusion from mainline-v6.7-rc1 commit 6bc2cfdf82d56863b7cf5e86e37a662b2ae5d47e category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I90U82 Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6bc2cfdf82d56863b7cf5e86e37a662b2ae5d47e -------------------------------- Previously, a fixed abstract distance MEMTIER_DEFAULT_DAX_ADISTANCE is used for slow memory type in kmem driver. This limits the usage of kmem driver, for example, it cannot be used for HBM (high bandwidth memory). So, we use the general abstract distance calculation mechanism in kmem drivers to get more accurate abstract distance on systems with proper support. The original MEMTIER_DEFAULT_DAX_ADISTANCE is used as fallback only. Now, multiple memory types may be managed by kmem. These memory types are put into the "kmem_memory_types" list and protected by kmem_memory_type_lock. Link: https://lkml.kernel.org/r/20230926060628.265989-5-ying.huang@intel.com Signed-off-by:"Huang, Ying" <ying.huang@intel.com> Tested-by:
Bharata B Rao <bharata@amd.com> Reviewed-by:
Dave Jiang <dave.jiang@intel.com> Reviewed-by:
Alistair Popple <apopple@nvidia.com> Cc: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> Cc: Wei Xu <weixugc@google.com> Cc: Dan Williams <dan.j.williams@intel.com> Cc: Dave Hansen <dave.hansen@intel.com> Cc: Davidlohr Bueso <dave@stgolabs.net> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com> Cc: Michal Hocko <mhocko@kernel.org> Cc: Yang Shi <shy828301@gmail.com> Cc: Rafael J Wysocki <rafael.j.wysocki@intel.com> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> conflict: include/linux/memory-tiers.h Signed-off-by:
Tong Tiangen <tongtiangen@huawei.com>