tools/testing/cxl: Move cxl_test resources to the top of memory
authorDan Williams <dan.j.williams@intel.com>
Thu, 23 Jun 2022 01:02:37 +0000 (18:02 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 10 Jul 2022 17:20:37 +0000 (10:20 -0700)
A recent QEMU upgrade resulted in collisions between QEMU's chosen
location for PCI MMIO and cxl_test's fake address location for emulated
CXL purposes. This was great for testing resource collisions, but not so
great for continuing to test the nominal cases. Move cxl_test to the
top-of-memory where it is less likely to collide with other resources.

Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Link: https://lore.kernel.org/r/165603886021.551046.12395967874222763381.stgit@dwillia2-xfh
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
tools/testing/cxl/test/cxl.c

index 7a08b025f2dec598801c024ff7a8dc579db12653..27dba24b5c99ea4360c058d05e1488d5fc8301b7 100644 (file)
@@ -619,7 +619,8 @@ static __init int cxl_test_init(void)
                goto err_gen_pool_create;
        }
 
-       rc = gen_pool_add(cxl_mock_pool, SZ_512G, SZ_64G, NUMA_NO_NODE);
+       rc = gen_pool_add(cxl_mock_pool, iomem_resource.end + 1 - SZ_64G,
+                         SZ_64G, NUMA_NO_NODE);
        if (rc)
                goto err_gen_pool_add;