diff options
author | Dave Jiang <dave.jiang@intel.com> | 2024-03-08 22:59:30 +0100 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2024-03-12 20:34:12 +0100 |
commit | 067353a46d8ccdac279ebab97c038c3658e97541 (patch) | |
tree | d09e9c156b7e0c7895a0895d9eac6abd130e23d5 /drivers/acpi/pfr_telemetry.c | |
parent | cxl/region: Add sysfs attribute for locality attributes of CXL regions (diff) | |
download | linux-067353a46d8ccdac279ebab97c038c3658e97541.tar.xz linux-067353a46d8ccdac279ebab97c038c3658e97541.zip |
cxl/region: Add memory hotplug notifier for cxl region
When the CXL region is formed, the driver computes the performance data
for the region. However this data is not available at the node data
collection that has been populated by the HMAT during kernel
initialization. Add a memory hotplug notifier to update the access
coordinates to the 'struct memory_target' context kept by the
HMAT_REPORTING code.
Add CXL_CALLBACK_PRI for a memory hotplug callback priority. Set the
priority number to be called before HMAT_CALLBACK_PRI. The CXL update must
happen before hmat_callback().
A new HMAT_REPORTING helper hmat_update_target_coordinates() is added in
order to allow CXL to update the memory_target access coordinates.
A new ext_updated member is added to the memory_target to indicate that
the access coordinates within the memory_target has been updated by an
external agent such as CXL. This prevents data being overwritten by the
hmat_update_target_attrs() triggered by hmat_callback().
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Rafael J. Wysocki <rafael@kernel.org>
Reviewed-by: Huang, Ying <ying.huang@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Tested-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/20240308220055.2172956-12-dave.jiang@intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'drivers/acpi/pfr_telemetry.c')
0 files changed, 0 insertions, 0 deletions