[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