All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Zbigniew Kempczyński" <zbigniew.kempczynski@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: "Bhanuprakash Modem" <bhanuprakash.modem@intel.com>,
	"Zbigniew Kempczyński" <zbigniew.kempczynski@intel.com>,
	"Petri Latvala" <petri.latvala@intel.com>,
	"Ashutosh Dixit" <ashutosh.dixit@intel.com>,
	"Chris Wilson" <chris@chris-wilson.co.uk>
Subject: [igt-dev] [PATCH i-g-t v4 05/56] lib/intel_batchbuffer: Add allocator support in blitter fast copy
Date: Fri,  6 Aug 2021 15:40:54 +0200	[thread overview]
Message-ID: <20210806134145.24634-6-zbigniew.kempczynski@intel.com> (raw)
In-Reply-To: <20210806134145.24634-1-zbigniew.kempczynski@intel.com>

From: Bhanuprakash Modem <bhanuprakash.modem@intel.com>

For newer gens kernel will reject relocations by returning -EINVAL
so we should support allocator and acquire offsets for blit.

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: Petri Latvala <petri.latvala@intel.com>
Cc: Ashutosh Dixit <ashutosh.dixit@intel.com>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
---
 lib/igt_fb.c            | 17 ++++++++++++-
 lib/intel_batchbuffer.c | 55 ++++++++++++++++++++++++++++++-----------
 lib/intel_batchbuffer.h |  6 ++++-
 3 files changed, 62 insertions(+), 16 deletions(-)

diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 75ab217b8..1bb32cd8a 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -2417,6 +2417,8 @@ static void blitcopy(const struct igt_fb *dst_fb,
 		     const struct igt_fb *src_fb)
 {
 	uint32_t src_tiling, dst_tiling;
+	uint32_t ctx = 0;
+	uint64_t ahnd = 0;
 
 	igt_assert_eq(dst_fb->fd, src_fb->fd);
 	igt_assert_eq(dst_fb->num_planes, src_fb->num_planes);
@@ -2424,6 +2426,12 @@ static void blitcopy(const struct igt_fb *dst_fb,
 	src_tiling = igt_fb_mod_to_tiling(src_fb->modifier);
 	dst_tiling = igt_fb_mod_to_tiling(dst_fb->modifier);
 
+	if (!gem_has_relocations(dst_fb->fd)) {
+		igt_require(gem_has_contexts(dst_fb->fd));
+		ctx = gem_context_create(dst_fb->fd);
+		ahnd = get_reloc_ahnd(dst_fb->fd, ctx);
+	}
+
 	for (int i = 0; i < dst_fb->num_planes; i++) {
 		igt_assert_eq(dst_fb->plane_bpp[i], src_fb->plane_bpp[i]);
 		igt_assert_eq(dst_fb->plane_width[i], src_fb->plane_width[i]);
@@ -2435,11 +2443,13 @@ static void blitcopy(const struct igt_fb *dst_fb,
 		 */
 		if (fast_blit_ok(src_fb) && fast_blit_ok(dst_fb)) {
 			igt_blitter_fast_copy__raw(dst_fb->fd,
+						   ahnd, ctx,
 						   src_fb->gem_handle,
 						   src_fb->offsets[i],
 						   src_fb->strides[i],
 						   src_tiling,
 						   0, 0, /* src_x, src_y */
+						   src_fb->size,
 						   dst_fb->plane_width[i],
 						   dst_fb->plane_height[i],
 						   dst_fb->plane_bpp[i],
@@ -2447,7 +2457,8 @@ static void blitcopy(const struct igt_fb *dst_fb,
 						   dst_fb->offsets[i],
 						   dst_fb->strides[i],
 						   dst_tiling,
-						   0, 0 /* dst_x, dst_y */);
+						   0, 0 /* dst_x, dst_y */,
+						   dst_fb->size);
 		} else {
 			igt_blitter_src_copy(dst_fb->fd,
 					     src_fb->gem_handle,
@@ -2465,6 +2476,10 @@ static void blitcopy(const struct igt_fb *dst_fb,
 					     0, 0 /* dst_x, dst_y */);
 		}
 	}
+
+	if (ctx)
+		gem_context_destroy(dst_fb->fd, ctx);
+	put_ahnd(ahnd);
 }
 
 static void free_linear_mapping(struct fb_blit_upload *blit)
diff --git a/lib/intel_batchbuffer.c b/lib/intel_batchbuffer.c
index 3747019a5..d9cc4d89c 100644
--- a/lib/intel_batchbuffer.c
+++ b/lib/intel_batchbuffer.c
@@ -706,12 +706,13 @@ fill_object(struct drm_i915_gem_exec_object2 *obj,
 
 static void exec_blit(int fd,
 		      struct drm_i915_gem_exec_object2 *objs, uint32_t count,
-		      unsigned int gen)
+		      unsigned int gen, uint32_t ctx)
 {
 	struct drm_i915_gem_execbuffer2 exec = {
 		.buffers_ptr = to_user_pointer(objs),
 		.buffer_count = count,
 		.flags = gen >= 6 ? I915_EXEC_BLT : 0,
+		.rsvd1 = ctx,
 	};
 
 	gem_execbuf(fd, &exec);
@@ -896,7 +897,7 @@ void igt_blitter_src_copy(int fd,
 	objs[0].flags |= EXEC_OBJECT_NEEDS_FENCE;
 	objs[1].flags |= EXEC_OBJECT_NEEDS_FENCE;
 
-	exec_blit(fd, objs, 3, gen);
+	exec_blit(fd, objs, 3, gen, 0);
 
 	gem_close(fd, batch_handle);
 }
@@ -904,12 +905,15 @@ void igt_blitter_src_copy(int fd,
 /**
  * igt_blitter_fast_copy__raw:
  * @fd: file descriptor of the i915 driver
+ * @ahnd: handle to an allocator
+ * @ctx: context within which execute copy blit
  * @src_handle: GEM handle of the source buffer
  * @src_delta: offset into the source GEM bo, in bytes
  * @src_stride: Stride (in bytes) of the source buffer
  * @src_tiling: Tiling mode of the source buffer
  * @src_x: X coordinate of the source region to copy
  * @src_y: Y coordinate of the source region to copy
+ * @src_size: size of the src bo required for allocator and softpin
  * @width: Width of the region to copy
  * @height: Height of the region to copy
  * @bpp: source and destination bits per pixel
@@ -919,16 +923,20 @@ void igt_blitter_src_copy(int fd,
  * @dst_tiling: Tiling mode of the destination buffer
  * @dst_x: X coordinate of destination
  * @dst_y: Y coordinate of destination
+ * @dst_size: size of the dst bo required for allocator and softpin
  *
  * Like igt_blitter_fast_copy(), but talking to the kernel directly.
  */
 void igt_blitter_fast_copy__raw(int fd,
+				uint64_t ahnd,
+				uint32_t ctx,
 				/* src */
 				uint32_t src_handle,
 				unsigned int src_delta,
 				unsigned int src_stride,
 				unsigned int src_tiling,
 				unsigned int src_x, unsigned src_y,
+				uint64_t src_size,
 
 				/* size */
 				unsigned int width, unsigned int height,
@@ -941,7 +949,8 @@ void igt_blitter_fast_copy__raw(int fd,
 				unsigned dst_delta,
 				unsigned int dst_stride,
 				unsigned int dst_tiling,
-				unsigned int dst_x, unsigned dst_y)
+				unsigned int dst_x, unsigned dst_y,
+				uint64_t dst_size)
 {
 	uint32_t batch[12];
 	struct drm_i915_gem_exec_object2 objs[3];
@@ -949,8 +958,20 @@ void igt_blitter_fast_copy__raw(int fd,
 	uint32_t batch_handle;
 	uint32_t dword0, dword1;
 	uint32_t src_pitch, dst_pitch;
+	uint64_t batch_offset, src_offset, dst_offset;
 	int i = 0;
 
+	batch_handle = gem_create(fd, 4096);
+	if (ahnd) {
+		src_offset = get_offset(ahnd, src_handle, src_size, 0);
+		dst_offset = get_offset(ahnd, dst_handle, dst_size, 0);
+		batch_offset = get_offset(ahnd, batch_handle, 4096, 0);
+	} else {
+		src_offset = 16 << 20;
+		dst_offset = ALIGN(src_offset + src_size, 1 << 20);
+		batch_offset = ALIGN(dst_offset + dst_size, 1 << 20);
+	}
+
 	src_pitch = fast_copy_pitch(src_stride, src_tiling);
 	dst_pitch = fast_copy_pitch(dst_stride, dst_tiling);
 	dword0 = fast_copy_dword0(src_tiling, dst_tiling);
@@ -967,30 +988,36 @@ void igt_blitter_fast_copy__raw(int fd,
 	batch[i++] = dword1 | dst_pitch;
 	batch[i++] = (dst_y << 16) | dst_x; /* dst x1,y1 */
 	batch[i++] = ((dst_y + height) << 16) | (dst_x + width); /* dst x2,y2 */
-	batch[i++] = dst_delta; /* dst address lower bits */
-	batch[i++] = 0;	/* dst address upper bits */
+	batch[i++] = dst_offset + dst_delta; /* dst address lower bits */
+	batch[i++] = (dst_offset + dst_delta) >> 32; /* dst address upper bits */
 	batch[i++] = (src_y << 16) | src_x; /* src x1,y1 */
 	batch[i++] = src_pitch;
-	batch[i++] = src_delta; /* src address lower bits */
-	batch[i++] = 0;	/* src address upper bits */
+	batch[i++] = src_offset + src_delta; /* src address lower bits */
+	batch[i++] = (src_offset + src_delta) >> 32; /* src address upper bits */
 	batch[i++] = MI_BATCH_BUFFER_END;
 	batch[i++] = MI_NOOP;
 
 	igt_assert(i == ARRAY_SIZE(batch));
 
-	batch_handle = gem_create(fd, 4096);
 	gem_write(fd, batch_handle, 0, batch, sizeof(batch));
 
-	fill_relocation(&relocs[0], dst_handle, -1, dst_delta, 4,
+	fill_relocation(&relocs[0], dst_handle, dst_offset, dst_delta, 4,
 			I915_GEM_DOMAIN_RENDER, I915_GEM_DOMAIN_RENDER);
-	fill_relocation(&relocs[1], src_handle, -1, src_delta, 8,
+	fill_relocation(&relocs[1], src_handle, src_offset, src_delta, 8,
 			I915_GEM_DOMAIN_RENDER, 0);
 
-	fill_object(&objs[0], dst_handle, 0, NULL, 0);
-	fill_object(&objs[1], src_handle, 0, NULL, 0);
-	fill_object(&objs[2], batch_handle, 0, relocs, 2);
+	fill_object(&objs[0], dst_handle, dst_offset, NULL, 0);
+	objs[0].flags |= EXEC_OBJECT_WRITE;
+	fill_object(&objs[1], src_handle, src_offset, NULL, 0);
+	fill_object(&objs[2], batch_handle, batch_offset, relocs, !ahnd ? 2 : 0);
+
+	if (ahnd) {
+		objs[0].flags |= EXEC_OBJECT_PINNED;
+		objs[1].flags |= EXEC_OBJECT_PINNED;
+		objs[2].flags |= EXEC_OBJECT_PINNED;
+	}
 
-	exec_blit(fd, objs, 3, intel_gen(intel_get_drm_devid(fd)));
+	exec_blit(fd, objs, 3, intel_gen(intel_get_drm_devid(fd)), ctx);
 
 	gem_close(fd, batch_handle);
 }
diff --git a/lib/intel_batchbuffer.h b/lib/intel_batchbuffer.h
index bd417e998..74c21c40e 100644
--- a/lib/intel_batchbuffer.h
+++ b/lib/intel_batchbuffer.h
@@ -300,12 +300,15 @@ void igt_blitter_fast_copy(struct intel_batchbuffer *batch,
 			   unsigned dst_x, unsigned dst_y);
 
 void igt_blitter_fast_copy__raw(int fd,
+				uint64_t ahnd,
+				uint32_t ctx,
 				/* src */
 				uint32_t src_handle,
 				unsigned int src_delta,
 				unsigned int src_stride,
 				unsigned int src_tiling,
 				unsigned int src_x, unsigned src_y,
+				uint64_t src_size,
 
 				/* size */
 				unsigned int width, unsigned int height,
@@ -318,7 +321,8 @@ void igt_blitter_fast_copy__raw(int fd,
 				unsigned int dst_delta,
 				unsigned int dst_stride,
 				unsigned int dst_tiling,
-				unsigned int dst_x, unsigned dst_y);
+				unsigned int dst_x, unsigned dst_y,
+				uint64_t dst_size);
 
 /**
  * igt_render_copyfunc_t:
-- 
2.26.0

  parent reply	other threads:[~2021-08-06 13:42 UTC|newest]

Thread overview: 105+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-06 13:40 [igt-dev] [PATCH i-g-t v4 00/56] Add allocator support in IGT Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 01/56] lib/igt_dummyload: Add support of using allocator in igt spinner Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 02/56] lib/intel_allocator: Add few helper functions for common use Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 03/56] lib/igt_gt: Add passing ahnd as an argument to igt_hang Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 04/56] lib/intel_batchbuffer: Ensure relocation code will be called Zbigniew Kempczyński
2021-08-06 13:40 ` Zbigniew Kempczyński [this message]
2021-08-09  6:09   ` [igt-dev] [PATCH i-g-t v4 05/56] lib/intel_batchbuffer: Add allocator support in blitter fast copy Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 06/56] lib/intel_batchbuffer: Add allocator support in blitter src copy Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 07/56] lib/intel_batchbuffer: Try to avoid relocations in blitting Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 08/56] lib/huc_copy: Extend huc copy prototype to pass allocator handle Zbigniew Kempczyński
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 09/56] tests/gem_busy: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 20:07   ` Dixit, Ashutosh
2021-08-06 13:40 ` [igt-dev] [PATCH i-g-t v4 10/56] tests/gem_create: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 11/56] tests/gem_ctx_engines: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 12/56] tests/gem_ctx_exec: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 13/56] tests/gem_ctx_freq: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 14/56] tests/gem_ctx_isolation: " Zbigniew Kempczyński
2021-08-06 20:57   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 15/56] tests/gem_ctx_param: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 16/56] tests/gem_eio: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 17/56] tests/gem_exec_async: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 18/56] tests/gem_exec_balancer: " Zbigniew Kempczyński
2021-08-06 21:48   ` Dixit, Ashutosh
2021-08-09  7:01     ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 19/56] tests/gem_exec_big: Require relocation support Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 20/56] tests/gem_exec_capture: Support gens without relocations Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 21/56] tests/gem_exec_fair: Add softpin support Zbigniew Kempczyński
2021-08-06 22:01   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 22/56] tests/gem_exec_gttfill: Require relocation support Zbigniew Kempczyński
2021-08-09 12:38   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 23/56] tests/gem_exec_store: Support gens without relocations Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 24/56] tests/gem_exec_suspend: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 25/56] tests/gem_exec_parallel: Adopt to use alloctor Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 26/56] tests/gem_exec_params: Support gens without relocations Zbigniew Kempczyński
2021-08-09 12:53   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 27/56] tests/gem_exec_whisper: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 23:14   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 28/56] tests/gem_fenced_exec_thrash: " Zbigniew Kempczyński
2021-08-06 23:27   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 29/56] tests/gem_mmap: Add allocator support Zbigniew Kempczyński
2021-08-09  8:59   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 30/56] tests/gem_mmap_gtt: " Zbigniew Kempczyński
2021-08-09  9:22   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 31/56] tests/gem_mmap_offset: " Zbigniew Kempczyński
2021-08-09  9:23   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 32/56] tests/gem_mmap_wc: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 33/56] tests/gem_request_retire: Add allocator support Zbigniew Kempczyński
2021-08-09  9:33   ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 34/56] tests/gem_ringfill: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 35/56] tests/gem_softpin: Exercise eviction with softpinning Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 36/56] tests/gem_spin_batch: Adopt to use allocator Zbigniew Kempczyński
2021-08-06 23:41   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 37/56] tests/gem_tiled_fence_blits: " Zbigniew Kempczyński
2021-08-07  0:37   ` Dixit, Ashutosh
2021-08-09  7:30     ` Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 38/56] tests/gem_unfence_active_buffers: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 39/56] tests/gem_unref_active_buffers: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 40/56] tests/gem_userptr_blits: " Zbigniew Kempczyński
2021-08-07  1:27   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 41/56] tests/gem_wait: " Zbigniew Kempczyński
2021-08-07  1:29   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 42/56] tests/gem_watchdog: Adopt to use no-reloc Zbigniew Kempczyński
2021-08-07  2:00   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 43/56] tests/gem_workarounds: Adopt to use allocator Zbigniew Kempczyński
2021-08-07  2:13   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 44/56] tests/i915_hangman: " Zbigniew Kempczyński
2021-08-07  2:19   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 45/56] tests/i915_module_load: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 46/56] tests/i915_pm_rc6_residency: " Zbigniew Kempczyński
2021-08-07  2:28   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 47/56] tests/i915_pm_rpm: Adopt to use no-reloc Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 48/56] tests/i915_pm_rps: Alter " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 49/56] tests/kms_busy: Adopt to use allocator Zbigniew Kempczyński
2021-08-07  2:30   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 50/56] tests/kms_cursor_legacy: " Zbigniew Kempczyński
2021-08-07  2:33   ` Dixit, Ashutosh
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 51/56] tests/kms_flip: " Zbigniew Kempczyński
2021-08-09  8:27   ` Zbigniew Kempczyński
2021-08-09 10:24     ` Modem, Bhanuprakash
2021-08-09 10:57       ` Zbigniew Kempczyński
2021-08-09 10:43   ` [igt-dev] [i-g-t v5 52/57] " Bhanuprakash Modem
2021-08-09 10:46   ` [igt-dev] [i-g-t v6 52/56] " Bhanuprakash Modem
2021-08-09 10:53   ` [igt-dev] [i-g-t v8 51/56] " Bhanuprakash Modem
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 52/56] tests/kms_vblank: " Zbigniew Kempczyński
2021-08-09  8:26   ` Zbigniew Kempczyński
2021-08-09 10:21     ` Modem, Bhanuprakash
2021-08-09 10:43   ` [igt-dev] [i-g-t v5 53/57] " Bhanuprakash Modem
2021-08-09 10:46   ` [igt-dev] [i-g-t v6 53/56] " Bhanuprakash Modem
2021-08-09 10:53   ` [igt-dev] [i-g-t v8 52/56] " Bhanuprakash Modem
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 53/56] tests/perf_pmu: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 54/56] tests/sysfs_heartbeat_interval: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 55/56] tests/sysfs_preempt_timeout: " Zbigniew Kempczyński
2021-08-06 13:41 ` [igt-dev] [PATCH i-g-t v4 56/56] tests/sysfs_timeslice_duration: " Zbigniew Kempczyński
2021-08-06 14:36 ` [igt-dev] ✗ Fi.CI.BAT: failure for Add allocator support in IGT Patchwork
2021-08-06 17:16 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
2021-08-06 18:09 ` [igt-dev] ✗ Fi.CI.BAT: failure for Add allocator support in IGT (rev2) Patchwork
2021-08-06 20:51 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
2021-08-09  5:22 ` [igt-dev] ✗ Fi.CI.BAT: failure for Add allocator support in IGT (rev3) Patchwork
2021-08-09  8:36   ` Zbigniew Kempczyński
2021-08-09  8:55   ` Zbigniew Kempczyński
2021-08-09  9:04 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
2021-08-09 11:34 ` [igt-dev] ✓ Fi.CI.BAT: success for Add allocator support in IGT (rev9) Patchwork
2021-08-09 12:43 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
2021-08-09 14:20 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
  -- strict thread matches above, loose matches on Subject: below --
2021-08-06  9:45 [igt-dev] [PATCH i-g-t v4 00/56] Add allocator support in IGT Zbigniew Kempczyński
2021-08-06  9:45 ` [igt-dev] [PATCH i-g-t v4 05/56] lib/intel_batchbuffer: Add allocator support in blitter fast copy Zbigniew Kempczyński

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210806134145.24634-6-zbigniew.kempczynski@intel.com \
    --to=zbigniew.kempczynski@intel.com \
    --cc=ashutosh.dixit@intel.com \
    --cc=bhanuprakash.modem@intel.com \
    --cc=chris@chris-wilson.co.uk \
    --cc=igt-dev@lists.freedesktop.org \
    --cc=petri.latvala@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.