Commit 87439b59 authored by Dave Jiang's avatar Dave Jiang
Browse files

cxl/test: Setup target_map for cxl_test decoder initialization



cxl_test uses mock functions for decoder enumaration. Add initialization
of the cxld->target_map[] for cxl_test based decoders in the mock
functions.

Reviewed-by: default avatarJonathan Cameron <jonathan.cameron@huawei.com>
Tested-by: default avatarRobert Richter <rrichter@amd.com>
Reviewed-by: default avatarAlison Schofield <alison.schofield@intel.com>
Signed-off-by: default avatarDave Jiang <dave.jiang@intel.com>
parent 644685ab
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -811,15 +811,21 @@ static void mock_init_hdm_decoder(struct cxl_decoder *cxld)
		 */
		if (WARN_ON(!dev))
			continue;

		cxlsd = to_cxl_switch_decoder(dev);
		if (i == 0) {
			/* put cxl_mem.4 second in the decode order */
			if (pdev->id == 4)
			if (pdev->id == 4) {
				cxlsd->target[1] = dport;
			else
				cxld->target_map[1] = dport->port_id;
			} else {
				cxlsd->target[0] = dport;
		} else
				cxld->target_map[0] = dport->port_id;
			}
		} else {
			cxlsd->target[0] = dport;
			cxld->target_map[0] = dport->port_id;
		}
		cxld = &cxlsd->cxld;
		cxld->target_type = CXL_DECODER_HOSTONLYMEM;
		cxld->flags = CXL_DECODER_F_ENABLE;