diff --git a/drivers/cxl/core/port.c b/drivers/cxl/core/port.c index a7bfe320c802..376d1d720709 100644 --- a/drivers/cxl/core/port.c +++ b/drivers/cxl/core/port.c @@ -2392,6 +2392,9 @@ EXPORT_SYMBOL_NS_GPL(schedule_cxl_memdev_detach, "CXL"); static void add_latency(struct access_coordinate *c, long latency) { + /* Convert link latency from picoseconds to nanoseconds. */ + latency = DIV_ROUND_UP(latency, 1000); + for (int i = 0; i < ACCESS_COORDINATE_MAX; i++) { c[i].write_latency += latency; c[i].read_latency += latency;