Skip to content

Commit 6ef83c4

Browse files
davejiangdjbw
authored andcommitted
cxl: Move QoS class to be calculated from the nearest CPU
Retrieve the qos_class (QTG ID) using the access coordinates from the nearest CPU rather than the nearst initiator that may not be a CPU. This may be the more appropriate number that applications care about. For most cases, access0 and access1 have the same values. Link: https://lore.kernel.org/linux-cxl/20240112113023.00006c50@Huawei.com/ Suggested-by: Jonathan Cameron <jonathan.cameron@huawei.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-8-dave.jiang@intel.com Signed-off-by: Dan Williams <dan.j.williams@intel.com>
1 parent 863027d commit 6ef83c4

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

drivers/cxl/core/cdat.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,12 +198,12 @@ static int cxl_port_perf_data_calculate(struct cxl_port *port,
198198
* coordinates in order to allow calculation of access class
199199
* 0 and 1 for region later.
200200
*/
201-
cxl_coordinates_combine(&coord[ACCESS_COORDINATE_LOCAL],
202-
&coord[ACCESS_COORDINATE_LOCAL],
201+
cxl_coordinates_combine(&coord[ACCESS_COORDINATE_CPU],
202+
&coord[ACCESS_COORDINATE_CPU],
203203
&dent->coord);
204204
dent->entries = 1;
205205
rc = cxl_root->ops->qos_class(cxl_root,
206-
&coord[ACCESS_COORDINATE_LOCAL],
206+
&coord[ACCESS_COORDINATE_CPU],
207207
1, &qos_class);
208208
if (rc != 1)
209209
continue;

0 commit comments

Comments
 (0)