summaryrefslogtreecommitdiff
path: root/i965_drv_video/intel_batchbuffer.h
diff options
context:
space:
mode:
Diffstat (limited to 'i965_drv_video/intel_batchbuffer.h')
-rw-r--r--i965_drv_video/intel_batchbuffer.h90
1 files changed, 0 insertions, 90 deletions
diff --git a/i965_drv_video/intel_batchbuffer.h b/i965_drv_video/intel_batchbuffer.h
deleted file mode 100644
index 092da5a..0000000
--- a/i965_drv_video/intel_batchbuffer.h
+++ /dev/null
@@ -1,90 +0,0 @@
-#ifndef _INTEL_BATCHBUFFER_H_
-#define _INTEL_BATCHBUFFER_H_
-
-#include <xf86drm.h>
-#include <drm.h>
-#include <i915_drm.h>
-#include <intel_bufmgr.h>
-
-#include "intel_driver.h"
-
-struct intel_batchbuffer
-{
- struct intel_driver_data *intel;
- dri_bo *buffer;
- unsigned int size;
- unsigned char *map;
- unsigned char *ptr;
- int atomic;
- int flag;
-
- int emit_total;
- unsigned char *emit_start;
-
- int (*run)(drm_intel_bo *bo, int used,
- drm_clip_rect_t *cliprects, int num_cliprects,
- int DR4, unsigned int ring_flag);
-};
-
-struct intel_batchbuffer *intel_batchbuffer_new(struct intel_driver_data *intel, int flag);
-void intel_batchbuffer_free(struct intel_batchbuffer *batch);
-void intel_batchbuffer_start_atomic(struct intel_batchbuffer *batch, unsigned int size);
-void intel_batchbuffer_start_atomic_bcs(struct intel_batchbuffer *batch, unsigned int size);
-void intel_batchbuffer_start_atomic_blt(struct intel_batchbuffer *batch, unsigned int size);
-void intel_batchbuffer_end_atomic(struct intel_batchbuffer *batch);
-void intel_batchbuffer_emit_dword(struct intel_batchbuffer *batch, unsigned int x);
-void intel_batchbuffer_emit_reloc(struct intel_batchbuffer *batch, dri_bo *bo,
- uint32_t read_domains, uint32_t write_domains,
- uint32_t delta);
-void intel_batchbuffer_require_space(struct intel_batchbuffer *batch, unsigned int size);
-void intel_batchbuffer_data(struct intel_batchbuffer *batch, void *data, unsigned int size);
-void intel_batchbuffer_emit_mi_flush(struct intel_batchbuffer *batch);
-void intel_batchbuffer_flush(struct intel_batchbuffer *batch);
-void intel_batchbuffer_begin_batch(struct intel_batchbuffer *batch, int total);
-void intel_batchbuffer_advance_batch(struct intel_batchbuffer *batch);
-void intel_batchbuffer_check_batchbuffer_flag(struct intel_batchbuffer *batch, int flag);
-int intel_batchbuffer_check_free_space(struct intel_batchbuffer *batch, int size);
-
-#define __BEGIN_BATCH(batch, n, f) do { \
- assert(f == batch->flag); \
- intel_batchbuffer_check_batchbuffer_flag(batch, f); \
- intel_batchbuffer_require_space(batch, (n) * 4); \
- intel_batchbuffer_begin_batch(batch, (n)); \
- } while (0)
-
-#define __OUT_BATCH(batch, d) do { \
- intel_batchbuffer_emit_dword(batch, d); \
- } while (0)
-
-#define __OUT_RELOC(batch, bo, read_domains, write_domain, delta) do { \
- assert((delta) >= 0); \
- intel_batchbuffer_emit_reloc(batch, bo, \
- read_domains, write_domain, \
- delta); \
- } while (0)
-
-#define __ADVANCE_BATCH(batch) do { \
- intel_batchbuffer_advance_batch(batch); \
- } while (0)
-
-#define BEGIN_BATCH(batch, n) __BEGIN_BATCH(batch, n, I915_EXEC_RENDER)
-#define BEGIN_BLT_BATCH(batch, n) __BEGIN_BATCH(batch, n, I915_EXEC_BLT)
-#define BEGIN_BCS_BATCH(batch, n) __BEGIN_BATCH(batch, n, I915_EXEC_BSD)
-
-
-#define OUT_BATCH(batch, d) __OUT_BATCH(batch, d)
-#define OUT_BLT_BATCH(batch, d) __OUT_BATCH(batch, d)
-#define OUT_BCS_BATCH(batch, d) __OUT_BATCH(batch, d)
-
-#define OUT_RELOC(batch, bo, read_domains, write_domain, delta) \
- __OUT_RELOC(batch, bo, read_domains, write_domain, delta)
-#define OUT_BLT_RELOC(batch, bo, read_domains, write_domain, delta) \
- __OUT_RELOC(batch, bo, read_domains, write_domain, delta)
-#define OUT_BCS_RELOC(batch, bo, read_domains, write_domain, delta) \
- __OUT_RELOC(batch, bo, read_domains, write_domain, delta)
-
-#define ADVANCE_BATCH(batch) __ADVANCE_BATCH(batch)
-#define ADVANCE_BLT_BATCH(batch) __ADVANCE_BATCH(batch)
-#define ADVANCE_BCS_BATCH(batch) __ADVANCE_BATCH(batch)
-
-#endif /* _INTEL_BATCHBUFFER_H_ */