Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/tests/intel/xe_exec_system_allocator.c b/tests/intel/xe_exec_system_allocator.c
- index 285b3df5a7..7b85f85e5e 100644
- --- a/tests/intel/xe_exec_system_allocator.c
- +++ b/tests/intel/xe_exec_system_allocator.c
- @@ -504,6 +504,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- #define FILE_BACKED (0x1 << 9)
- #define LOCK (0x1 << 10)
- #define MMAP_SHARED (0x1 << 11)
- +#define HUGE_PAGE (0x1 << 12)
- /**
- * SUBTEST: once-%s
- @@ -603,6 +604,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @malloc-bo-unmap: malloc single buffer for all execs, bind and unbind a BO to same address before execs
- * @malloc-busy: malloc single buffer for all execs, try to unbind while buffer valid
- * @mmap: mmap single buffer for all execs
- + * @mmap-huge: mmap huge page single buffer for all execs
- * @mmap-shared: mmap shared single buffer for all execs
- * @mmap-mlock: mmap and mlock single buffer for all execs
- * @mmap-file: mmap single buffer, with file backing, for all execs
- @@ -615,8 +617,10 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @new-bo-map: malloc a new buffer or map BO for each exec
- * @new-busy: malloc a new buffer for each exec, try to unbind while buffers valid
- * @mmap-free: mmap and free buffer for each exec
- + * @mmap-free-huge: mmap huge page and free buffer for each exec
- * @mmap-free-race: mmap and free buffer for each exec with race between cpu and gpu access
- * @mmap-new: mmap a new buffer for each exec
- + * @mmap-new-huge: mmap huge page a new buffer for each exec
- * @mmap-new-race: mmap a new buffer for each exec with race between cpu and gpu access
- * @malloc-nomemset: malloc single buffer for all execs, skip memset of buffers
- * @malloc-mlock-nomemset: malloc and mlock single buffer for all execs, skip memset of buffers
- @@ -624,6 +628,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @malloc-bo-unmap-nomemset: malloc single buffer for all execs, bind and unbind a BO to same address before execs, skip memset of buffers
- * @malloc-busy-nomemset: malloc single buffer for all execs, try to unbind while buffer valid, skip memset of buffers
- * @mmap-nomemset: mmap single buffer for all execs, skip memset of buffers
- + * @mmap-huge-nomemset: mmap huge page single buffer for all execs, skip memset of buffers
- * @mmap-shared-nomemset: mmap shared single buffer for all execs, skip memset of buffers
- * @mmap-mlock-nomemset: mmap and mlock single buffer for all execs, skip memset of buffers
- * @mmap-file-nomemset: mmap single buffer, with file backing, for all execs, skip memset of buffers
- @@ -636,8 +641,10 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @new-bo-map-nomemset: malloc a new buffer or map BO for each exec, skip memset of buffers
- * @new-busy-nomemset: malloc a new buffer for each exec, try to unbind while buffers valid, skip memset of buffers
- * @mmap-free-nomemset: mmap and free buffer for each exec, skip memset of buffers
- mbrost@lstrano-desk:drivers.gpu.i915.igt-gpu-tools$ git diff > tmp
- mbrost@lstrano-desk:drivers.gpu.i915.igt-gpu-tools$ cat tmp
- diff --git a/tests/intel/xe_exec_system_allocator.c b/tests/intel/xe_exec_system_allocator.c
- index 285b3df5a7..7b85f85e5e 100644
- --- a/tests/intel/xe_exec_system_allocator.c
- +++ b/tests/intel/xe_exec_system_allocator.c
- @@ -504,6 +504,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- #define FILE_BACKED (0x1 << 9)
- #define LOCK (0x1 << 10)
- #define MMAP_SHARED (0x1 << 11)
- +#define HUGE_PAGE (0x1 << 12)
- /**
- * SUBTEST: once-%s
- @@ -603,6 +604,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @malloc-bo-unmap: malloc single buffer for all execs, bind and unbind a BO to same address before execs
- * @malloc-busy: malloc single buffer for all execs, try to unbind while buffer valid
- * @mmap: mmap single buffer for all execs
- + * @mmap-huge: mmap huge page single buffer for all execs
- * @mmap-shared: mmap shared single buffer for all execs
- * @mmap-mlock: mmap and mlock single buffer for all execs
- * @mmap-file: mmap single buffer, with file backing, for all execs
- @@ -615,8 +617,10 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @new-bo-map: malloc a new buffer or map BO for each exec
- * @new-busy: malloc a new buffer for each exec, try to unbind while buffers valid
- * @mmap-free: mmap and free buffer for each exec
- + * @mmap-free-huge: mmap huge page and free buffer for each exec
- * @mmap-free-race: mmap and free buffer for each exec with race between cpu and gpu access
- * @mmap-new: mmap a new buffer for each exec
- + * @mmap-new-huge: mmap huge page a new buffer for each exec
- * @mmap-new-race: mmap a new buffer for each exec with race between cpu and gpu access
- * @malloc-nomemset: malloc single buffer for all execs, skip memset of buffers
- * @malloc-mlock-nomemset: malloc and mlock single buffer for all execs, skip memset of buffers
- @@ -624,6 +628,7 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @malloc-bo-unmap-nomemset: malloc single buffer for all execs, bind and unbind a BO to same address before execs, skip memset of buffers
- * @malloc-busy-nomemset: malloc single buffer for all execs, try to unbind while buffer valid, skip memset of buffers
- * @mmap-nomemset: mmap single buffer for all execs, skip memset of buffers
- + * @mmap-huge-nomemset: mmap huge page single buffer for all execs, skip memset of buffers
- * @mmap-shared-nomemset: mmap shared single buffer for all execs, skip memset of buffers
- * @mmap-mlock-nomemset: mmap and mlock single buffer for all execs, skip memset of buffers
- * @mmap-file-nomemset: mmap single buffer, with file backing, for all execs, skip memset of buffers
- @@ -636,8 +641,10 @@ partial(int fd, struct drm_xe_engine_class_instance *eci, unsigned int flags)
- * @new-bo-map-nomemset: malloc a new buffer or map BO for each exec, skip memset of buffers
- * @new-busy-nomemset: malloc a new buffer for each exec, try to unbind while buffers valid, skip memset of buffers
- * @mmap-free-nomemset: mmap and free buffer for each exec, skip memset of buffers
- + * @mmap-free-huge-nomemset: mmap huge page and free buffer for each exec, skip memset of buffers
- * @mmap-free-race-nomemset: mmap and free buffer for each exec with race between cpu and gpu access, skip memset of buffers
- * @mmap-new-nomemset: mmap a new buffer for each exec, skip memset of buffers
- + * @mmap-new-huge-nomemset: mmap huge page new buffer for each exec, skip memset of buffers
- * @mmap-new-race-nomemset: mmap a new buffer for each exec with race between cpu and gpu access, skip memset of buffers
- */
- @@ -695,6 +702,10 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
- bo_size = xe_bb_size(fd, bo_size);
- }
- }
- + if (flags & HUGE_PAGE) {
- + aligned_size = ALIGN(aligned_size, SZ_2M);
- + bo_size = ALIGN(bo_size, SZ_2M);
- + }
- data = aligned_alloc(aligned_size, bo_size);
- igt_assert(data);
- @@ -706,6 +717,9 @@ test_exec(int fd, struct drm_xe_engine_class_instance *eci,
- else
- mmap_flags |= MAP_PRIVATE;
- + if (flags & HUGE_PAGE)
- + mmap_flags |= MAP_HUGETLB | MAP_HUGE_2MB;
- +
- if (flags & FILE_BACKED) {
- char name[1024];
- @@ -1089,6 +1103,7 @@ igt_main
- { "malloc-busy", BUSY },
- { "malloc-bo-unmap", BO_UNMAP },
- { "mmap", MMAP },
- + { "mmap-huge", MMAP | HUGE_PAGE },
- { "mmap-shared", MMAP | LOCK | MMAP_SHARED },
- { "mmap-mlock", MMAP | LOCK },
- { "mmap-file", MMAP | FILE_BACKED },
- @@ -1101,8 +1116,10 @@ igt_main
- { "new-bo-map", NEW | BO_MAP },
- { "new-busy", NEW | BUSY },
- { "mmap-free", MMAP | NEW | FREE },
- + { "mmap-free-huge", MMAP | NEW | FREE | HUGE_PAGE },
- { "mmap-free-race", MMAP | NEW | FREE | RACE },
- { "mmap-new", MMAP | NEW },
- + { "mmap-new-huge", MMAP | NEW | HUGE_PAGE },
- { "mmap-new-race", MMAP | NEW | RACE },
- { "malloc-nomemset", SKIP_MEMSET },
- { "malloc-mlock-nomemset", SKIP_MEMSET | LOCK },
- @@ -1110,6 +1127,7 @@ igt_main
- { "malloc-busy-nomemset", SKIP_MEMSET | BUSY },
- { "malloc-bo-unmap-nomemset", SKIP_MEMSET | BO_UNMAP },
- { "mmap-nomemset", SKIP_MEMSET | MMAP },
- + { "mmap-huge-nomemset", SKIP_MEMSET | MMAP | HUGE_PAGE },
- { "mmap-shared-nomemset", SKIP_MEMSET | MMAP | MMAP_SHARED },
- { "mmap-mlock-nomemset", SKIP_MEMSET | MMAP | LOCK },
- { "mmap-file-nomemset", SKIP_MEMSET | MMAP | FILE_BACKED },
- @@ -1122,8 +1140,10 @@ igt_main
- { "new-bo-map-nomemset", SKIP_MEMSET | NEW | BO_MAP },
- { "new-busy-nomemset", SKIP_MEMSET | NEW | BUSY },
- { "mmap-free-nomemset", SKIP_MEMSET | MMAP | NEW | FREE },
- + { "mmap-free-huge-nomemset", SKIP_MEMSET | MMAP | NEW | FREE | HUGE_PAGE },
- { "mmap-free-race-nomemset", SKIP_MEMSET | MMAP | NEW | FREE | RACE },
- { "mmap-new-nomemset", SKIP_MEMSET | MMAP | NEW },
- + { "mmap-new-huge-nomemset", SKIP_MEMSET | MMAP | NEW | HUGE_PAGE },
- { "mmap-new-race-nomemset", SKIP_MEMSET | MMAP | NEW | RACE },
- { NULL },
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement