Skip to content

Commit

Permalink
drm/i915: trace vm eviction instead of everything
Browse files Browse the repository at this point in the history
Tracing vm eviction is really the event we care about. For the cases we
evict everything, we still will get the trace.

v2: Add the drm device to the trace since we might not be the only
device in the system. (Chris)

Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
  • Loading branch information
Ben Widawsky authored and Daniel Vetter committed Oct 1, 2013
1 parent 8744042 commit bcccff8
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
2 changes: 2 additions & 0 deletions drivers/gpu/drm/i915/i915_gem_evict.c
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,8 @@ int i915_gem_evict_vm(struct i915_address_space *vm, bool do_idle)
struct i915_vma *vma, *next;
int ret;

trace_i915_gem_evict_vm(vm);

if (do_idle) {
ret = i915_gpu_idle(vm->dev);
if (ret)
Expand Down
15 changes: 15 additions & 0 deletions drivers/gpu/drm/i915/i915_trace.h
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,21 @@ TRACE_EVENT(i915_gem_evict_everything,
TP_printk("dev=%d", __entry->dev)
);

TRACE_EVENT(i915_gem_evict_vm,
TP_PROTO(struct i915_address_space *vm),
TP_ARGS(vm),

TP_STRUCT__entry(
__field(struct i915_address_space *, vm)
),

TP_fast_assign(
__entry->vm = vm;
),

TP_printk("dev=%d, vm=%p", __entry->vm->dev->primary->index, __entry->vm)
);

TRACE_EVENT(i915_gem_ring_dispatch,
TP_PROTO(struct intel_ring_buffer *ring, u32 seqno, u32 flags),
TP_ARGS(ring, seqno, flags),
Expand Down

0 comments on commit bcccff8

Please sign in to comment.