Due to changes in allocator, the size of the allocation for
contiguous region is not rounded up to a power-of-two and
instead allocated as is. Thus, change the part of test that
expected the allocation to fail.

Reviewed-by: Krzysztof Karas <[email protected]>
Signed-off-by: Mikolaj Wasiak <[email protected]>
---
v1 -> v2:
- Added negative test for too large allocation
v2 -> v3:
- Removed test case that was covered by other tests

 .../gpu/drm/i915/selftests/intel_memory_region.c   | 14 +++-----------
 1 file changed, 3 insertions(+), 11 deletions(-)

diff --git a/drivers/gpu/drm/i915/selftests/intel_memory_region.c 
b/drivers/gpu/drm/i915/selftests/intel_memory_region.c
index f08f6674911e..7b856b5090f9 100644
--- a/drivers/gpu/drm/i915/selftests/intel_memory_region.c
+++ b/drivers/gpu/drm/i915/selftests/intel_memory_region.c
@@ -413,15 +413,8 @@ static int igt_mock_splintered_region(void *arg)
 
        close_objects(mem, &objects);
 
-       /*
-        * While we should be able allocate everything without any flag
-        * restrictions, if we consider I915_BO_ALLOC_CONTIGUOUS then we are
-        * actually limited to the largest power-of-two for the region size i.e
-        * max_order, due to the inner workings of the buddy allocator. So make
-        * sure that does indeed hold true.
-        */
-
-       obj = igt_object_create(mem, &objects, size, I915_BO_ALLOC_CONTIGUOUS);
+       obj = igt_object_create(mem, &objects, roundup_pow_of_two(size),
+                               I915_BO_ALLOC_CONTIGUOUS);
        if (!IS_ERR(obj)) {
                pr_err("%s too large contiguous allocation was not rejected\n",
                       __func__);
@@ -429,8 +422,7 @@ static int igt_mock_splintered_region(void *arg)
                goto out_close;
        }
 
-       obj = igt_object_create(mem, &objects, rounddown_pow_of_two(size),
-                               I915_BO_ALLOC_CONTIGUOUS);
+       obj = igt_object_create(mem, &objects, size, I915_BO_ALLOC_CONTIGUOUS);
        if (IS_ERR(obj)) {
                pr_err("%s largest possible contiguous allocation failed\n",
                       __func__);
-- 
2.49.0

Reply via email to