int type = p[1] & AUB_TRACE_TYPE_MASK;
int address_space = p[1] & AUB_TRACE_ADDRESS_SPACE_MASK;
int header_length = p[0] & 0xffff;
- int engine = GEN_ENGINE_RENDER;
+ enum drm_i915_gem_engine_class engine = I915_ENGINE_CLASS_RENDER;
const void *data = p + header_length + 2;
uint64_t address = gen_48b_address((read->devinfo.gen >= 8 ? ((uint64_t) p[5] << 32) : 0) |
((uint64_t) p[3]));
case AUB_TRACE_OP_COMMAND_WRITE:
switch (type) {
case AUB_TRACE_TYPE_RING_PRB0:
- engine = GEN_ENGINE_RENDER;
+ engine = I915_ENGINE_CLASS_RENDER;
break;
case AUB_TRACE_TYPE_RING_PRB1:
- engine = GEN_ENGINE_VIDEO;
+ engine = I915_ENGINE_CLASS_VIDEO;
break;
case AUB_TRACE_TYPE_RING_PRB2:
- engine = GEN_ENGINE_BLITTER;
+ engine = I915_ENGINE_CLASS_COPY;
break;
default:
parse_error(read, p, "command write to unknown ring %d\n", type);
if (read->reg_write)
read->reg_write(read->user_data, offset, value);
- int engine;
+ enum drm_i915_gem_engine_class engine;
uint64_t context_descriptor;
switch (offset) {
return;
read->render_elsp_index = 0;
- engine = GEN_ENGINE_RENDER;
+ engine = I915_ENGINE_CLASS_RENDER;
context_descriptor = (uint64_t)read->render_elsp[2] << 32 |
read->render_elsp[3];
break;
return;
read->video_elsp_index = 0;
- engine = GEN_ENGINE_VIDEO;
+ engine = I915_ENGINE_CLASS_VIDEO;
context_descriptor = (uint64_t)read->video_elsp[2] << 32 |
read->video_elsp[3];
break;
return;
read->blitter_elsp_index = 0;
- engine = GEN_ENGINE_BLITTER;
+ engine = I915_ENGINE_CLASS_COPY;
context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 |
read->blitter_elsp[3];
break;
read->blitter_elsp[2] = value;
return;
case 0x2550: /* render elsc */
- engine = GEN_ENGINE_RENDER;
+ engine = I915_ENGINE_CLASS_RENDER;
context_descriptor = (uint64_t)read->render_elsp[2] << 32 |
read->render_elsp[3];
break;
case 0x12550: /* video_elsc */
- engine = GEN_ENGINE_VIDEO;
+ engine = I915_ENGINE_CLASS_VIDEO;
context_descriptor = (uint64_t)read->video_elsp[2] << 32 |
read->video_elsp[3];
break;
case 0x22550: /* blitter elsc */
- engine = GEN_ENGINE_BLITTER;
+ engine = I915_ENGINE_CLASS_COPY;
context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 |
read->blitter_elsp[3];
break;
#include <stdint.h>
#include "dev/gen_device_info.h"
+#include "drm-uapi/i915_drm.h"
#ifdef __cplusplus
extern "C" {
#endif
-enum gen_engine {
- GEN_ENGINE_RENDER = 1,
- GEN_ENGINE_VIDEO = 2,
- GEN_ENGINE_BLITTER = 3,
-};
-
struct aub_read {
/* Caller's data */
void *user_data;
void (*reg_write)(void *user_data, uint32_t reg_offset, uint32_t reg_value);
- void (*ring_write)(void *user_data, enum gen_engine engine,
+ void (*ring_write)(void *user_data, enum drm_i915_gem_engine_class engine,
const void *data, uint32_t data_len);
- void (*execlist_write)(void *user_data, enum gen_engine engine,
+ void (*execlist_write)(void *user_data, enum drm_i915_gem_engine_class engine,
uint64_t context_descriptor);
/* Reader's data */
#include "util/macros.h"
-#include "common/gen_decoder.h"
#include "aub_read.h"
#include "aub_mem.h"
}
static void
-handle_execlist_write(void *user_data, enum gen_engine engine, uint64_t context_descriptor)
+handle_execlist_write(void *user_data, enum drm_i915_gem_engine_class engine, uint64_t context_descriptor)
{
const uint32_t pphwsp_size = 4096;
uint32_t pphwsp_addr = context_descriptor & 0xfffff000;
}
static void
-handle_ring_write(void *user_data, enum gen_engine engine,
+handle_ring_write(void *user_data, enum drm_i915_gem_engine_class engine,
const void *data, uint32_t data_len)
{
batch_ctx.user_data = &mem;
}
static void
-handle_ring_write(void *user_data, enum gen_engine engine,
+handle_ring_write(void *user_data, enum drm_i915_gem_engine_class engine,
const void *ring_data, uint32_t ring_data_len)
{
struct aub_file *file = (struct aub_file *) user_data;
}
static void
-display_batch_ring_write(void *user_data, enum gen_engine engine,
+display_batch_ring_write(void *user_data, enum drm_i915_gem_engine_class engine,
const void *data, uint32_t data_len)
{
struct batch_window *window = (struct batch_window *) user_data;
}
static void
-display_batch_execlist_write(void *user_data, enum gen_engine engine,
+display_batch_execlist_write(void *user_data, enum drm_i915_gem_engine_class,
uint64_t context_descriptor)
{
struct batch_window *window = (struct batch_window *) user_data;