[igt-dev] [PATCH i-g-t 2/5] tests/i915/gem_bad_batch: Removal libdrm dependency

Dominik Grzegorzek dominik.grzegorzek at intel.com
Wed Jul 8 08:58:57 UTC 2020


Replace an intel_batchbuffer with an intel_bb in gem_bad_batch.

Signed-off-by: Dominik Grzegorzek <dominik.grzegorzek at intel.com>
Cc: Chris Wilson <chris at chris-wilson.co.uk>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
---
 tests/i915/gem_bad_batch.c | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/tests/i915/gem_bad_batch.c b/tests/i915/gem_bad_batch.c
index a11e1918..7617aa42 100644
--- a/tests/i915/gem_bad_batch.c
+++ b/tests/i915/gem_bad_batch.c
@@ -36,20 +36,21 @@
 #include <sys/stat.h>
 #include <sys/time.h>
 #include "drm.h"
-#include "intel_bufmgr.h"
-
-static drm_intel_bufmgr *bufmgr;
-struct intel_batchbuffer *batch;
 
 static void
-bad_batch(void)
+bad_batch(int fd)
 {
-	BEGIN_BATCH(2, 0);
-	OUT_BATCH(MI_BATCH_BUFFER_START);
-	OUT_BATCH(0);
-	ADVANCE_BATCH();
+	struct intel_bb *ibb = intel_bb_create(fd, 4096);
+
+	intel_bb_out(ibb, MI_BATCH_BUFFER_START);
+	intel_bb_out(ibb, 0);
+
+	/* Mark the end of the buffer. */
+	intel_bb_out(ibb, MI_BATCH_BUFFER_END);
+	intel_bb_ptr_align(ibb, 8);
 
-	intel_batchbuffer_flush(batch);
+	intel_bb_flush_blit(ibb);
+	intel_bb_destroy(ibb);
 }
 
 igt_simple_main
@@ -58,14 +59,7 @@ igt_simple_main
 
 	fd = drm_open_driver(DRIVER_INTEL);
 
-	bufmgr = drm_intel_bufmgr_gem_init(fd, 4096);
-	drm_intel_bufmgr_gem_enable_reuse(bufmgr);
-	batch = intel_batchbuffer_alloc(bufmgr, intel_get_drm_devid(fd));
-
-	bad_batch();
-
-	intel_batchbuffer_free(batch);
-	drm_intel_bufmgr_destroy(bufmgr);
+	bad_batch(fd);
 
 	close(fd);
 }
-- 
2.20.1



More information about the igt-dev mailing list