tools/testing/cxl: Expand CFMWS windows
authorDan Williams <dan.j.williams@intel.com>
Tue, 24 May 2022 15:56:58 +0000 (08:56 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 10 Jul 2022 17:29:26 +0000 (10:29 -0700)
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: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/165603886721.551046.8682583835505795210.stgit@dwillia2-xfh
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
tools/testing/cxl/test/cxl.c

index 27dba24..b38a348 100644 (file)
@@ -14,7 +14,7 @@
 #define NR_CXL_HOST_BRIDGES 2
 #define NR_CXL_ROOT_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_host_bridge[NR_CXL_HOST_BRIDGES];
@@ -118,7 +118,7 @@ static struct {
                        .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
                                        ACPI_CEDT_CFMWS_RESTRICT_VOLATILE,
                        .qtg_id = 0,
-                       .window_size = SZ_256M,
+                       .window_size = SZ_256M * 4UL,
                },
                .target = { 0 },
        },
@@ -133,7 +133,7 @@ static struct {
                        .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
                                        ACPI_CEDT_CFMWS_RESTRICT_VOLATILE,
                        .qtg_id = 1,
-                       .window_size = SZ_256M * 2,
+                       .window_size = SZ_256M * 8UL,
                },
                .target = { 0, 1, },
        },
@@ -148,7 +148,7 @@ static struct {
                        .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
                                        ACPI_CEDT_CFMWS_RESTRICT_PMEM,
                        .qtg_id = 2,
-                       .window_size = SZ_256M,
+                       .window_size = SZ_256M * 4UL,
                },
                .target = { 0 },
        },
@@ -163,7 +163,7 @@ static struct {
                        .restrictions = ACPI_CEDT_CFMWS_RESTRICT_TYPE3 |
                                        ACPI_CEDT_CFMWS_RESTRICT_PMEM,
                        .qtg_id = 3,
-                       .window_size = SZ_256M * 2,
+                       .window_size = SZ_256M * 8UL,
                },
                .target = { 0, 1, },
        },