@@ -262,7 +262,6 @@ void etnaviv_buffer_queue(struct etnaviv_gpu *gpu, unsigned int event,
/* Save the event and buffer position of the new event trigger */
gpu->event[event].fence = submit->fence;
- gpu->event[event].ring_pos = buffer->offset;
/* trigger event */
CMD_LOAD_STATE(buffer, VIVS_GL_EVENT, VIVS_GL_EVENT_EVENT_ID(event) |
@@ -1021,10 +1021,8 @@ static irqreturn_t irq_handler(int irq, void *data)
* - event 1 and event 0 complete
* we can end up processing event 0 first, then 1.
*/
- if (fence_after(gpu->event[event].fence, gpu->retired_fence)) {
+ if (fence_after(gpu->event[event].fence, gpu->retired_fence))
gpu->retired_fence = gpu->event[event].fence;
- gpu->last_ring_pos = gpu->event[event].ring_pos;
- }
event_free(gpu, event);
/*
@@ -80,7 +80,6 @@ struct etnaviv_chip_identity {
struct etnaviv_event {
bool used;
u32 fence;
- u32 ring_pos;
};
struct etnaviv_gpu {
@@ -105,7 +104,6 @@ struct etnaviv_gpu {
struct list_head active_list;
u32 idle_mask;
- u32 last_ring_pos;
/* Fencing support */
u32 submitted_fence;