Commit 855c90d3 authored by Dan Williams's avatar Dan Williams

tools/testing/cxl: Expand CFMWS windows

For the x2 host-bridge interleave windows, allow for a
x8-endpoint-interleave configuration per memory-type with each device
contributing the minimum 256MB extent. Similarly, for the x1 host-bridge
interleave windows, allow for a x4-endpoint-interleave configuration per
memory-type.

Bump up the number of decoders per-port to support hosting 8 regions.
Reviewed-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/165603886721.551046.8682583835505795210.stgit@dwillia2-xfhSigned-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent b2f3b74e
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#define NR_CXL_HOST_BRIDGES 2 #define NR_CXL_HOST_BRIDGES 2
#define NR_CXL_ROOT_PORTS 2 #define NR_CXL_ROOT_PORTS 2
#define NR_CXL_SWITCH_PORTS 2 #define NR_CXL_SWITCH_PORTS 2
#define NR_CXL_PORT_DECODERS 2 #define NR_CXL_PORT_DECODERS 8
static struct platform_device *cxl_acpi; static struct platform_device *cxl_acpi;
static struct platform_device *cxl_host_bridge[NR_CXL_HOST_BRIDGES]; static struct platform_device *cxl_host_bridge[NR_CXL_HOST_BRIDGES];
...@@ -118,7 +118,7 @@ static struct { ...@@ -118,7 +118,7 @@ static struct {
.restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
ACPI_CEDT_CFMWS_RESTRICT_VOLATILE, ACPI_CEDT_CFMWS_RESTRICT_VOLATILE,
.qtg_id = 0, .qtg_id = 0,
.window_size = SZ_256M, .window_size = SZ_256M * 4UL,
}, },
.target = { 0 }, .target = { 0 },
}, },
...@@ -133,7 +133,7 @@ static struct { ...@@ -133,7 +133,7 @@ static struct {
.restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
ACPI_CEDT_CFMWS_RESTRICT_VOLATILE, ACPI_CEDT_CFMWS_RESTRICT_VOLATILE,
.qtg_id = 1, .qtg_id = 1,
.window_size = SZ_256M * 2, .window_size = SZ_256M * 8UL,
}, },
.target = { 0, 1, }, .target = { 0, 1, },
}, },
...@@ -148,7 +148,7 @@ static struct { ...@@ -148,7 +148,7 @@ static struct {
.restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
ACPI_CEDT_CFMWS_RESTRICT_PMEM, ACPI_CEDT_CFMWS_RESTRICT_PMEM,
.qtg_id = 2, .qtg_id = 2,
.window_size = SZ_256M, .window_size = SZ_256M * 4UL,
}, },
.target = { 0 }, .target = { 0 },
}, },
...@@ -163,7 +163,7 @@ static struct { ...@@ -163,7 +163,7 @@ static struct {
.restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 | .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
ACPI_CEDT_CFMWS_RESTRICT_PMEM, ACPI_CEDT_CFMWS_RESTRICT_PMEM,
.qtg_id = 3, .qtg_id = 3,
.window_size = SZ_256M * 2, .window_size = SZ_256M * 8UL,
}, },
.target = { 0, 1, }, .target = { 0, 1, },
}, },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment