]> www.infradead.org Git - nvme.git/commit
cxl/region: Support to calculate memory tier abstract distance
authorHuang Ying <ying.huang@intel.com>
Tue, 18 Jun 2024 08:46:38 +0000 (16:46 +0800)
committerDave Jiang <dave.jiang@intel.com>
Tue, 2 Jul 2024 19:52:26 +0000 (12:52 -0700)
commit643e8e3e65290fdfe507bb23fa524c77e1345af3
treef4a25fb86b598b7c64932a4c98172b42b34b0e9d
parenta3483ee7e6a7f2d12b5950246f4e0ef94f4a5df0
cxl/region: Support to calculate memory tier abstract distance

An abstract distance value must be assigned by the driver that makes
the memory available to the system. It reflects relative performance
and is used to place memory nodes backed by CXL regions in the appropriate
memory tiers allowing promotion/demotion within the existing memory tiering
mechanism.

The abstract distance is calculated based on the memory access latency
and bandwidth of CXL regions.

Signed-off-by: Huang, Ying <ying.huang@intel.com>
Acked-by: Dan Williams <dan.j.williams@intel.com>
Cc: Alison Schofield <alison.schofield@intel.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Cc: Dave Jiang <dave.jiang@intel.com>
Cc: Bharata B Rao <bharata@amd.com>
Cc: Alistair Popple <apopple@nvidia.com>
Cc: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: Vishal Verma <vishal.l.verma@intel.com>
Cc: Ira Weiny <ira.weiny@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://patch.msgid.link/20240618084639.1419629-3-ying.huang@intel.com
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
drivers/cxl/core/region.c
drivers/cxl/cxl.h