projects
/
deliverable
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
drm/i915/bdw: Pin the context backing objects to GGTT on-demand
[deliverable/linux.git]
/
drivers
/
gpu
/
drm
/
i915
/
i915_debugfs.c
diff --git
a/drivers/gpu/drm/i915/i915_debugfs.c
b/drivers/gpu/drm/i915/i915_debugfs.c
index 319da61354b09831dc9beef2ed23a70bd20cb3a9..bb1458381dc45d8704f86a950b7d9bc46879feb2 100644
(file)
--- a/
drivers/gpu/drm/i915/i915_debugfs.c
+++ b/
drivers/gpu/drm/i915/i915_debugfs.c
@@
-1799,10
+1799,16
@@
static int i915_dump_lrc(struct seq_file *m, void *unused)
continue;
if (ctx_obj) {
continue;
if (ctx_obj) {
- struct page *page
= i915_gem_object_get_page(ctx_obj, 1)
;
- uint32_t *reg_state
= kmap_atomic(page)
;
+ struct page *page;
+ uint32_t *reg_state;
int j;
int j;
+ i915_gem_obj_ggtt_pin(ctx_obj,
+ GEN8_LR_CONTEXT_ALIGN, 0);
+
+ page = i915_gem_object_get_page(ctx_obj, 1);
+ reg_state = kmap_atomic(page);
+
seq_printf(m, "CONTEXT: %s %u\n", ring->name,
intel_execlists_ctx_id(ctx_obj));
seq_printf(m, "CONTEXT: %s %u\n", ring->name,
intel_execlists_ctx_id(ctx_obj));
@@
-1814,6
+1820,8
@@
static int i915_dump_lrc(struct seq_file *m, void *unused)
}
kunmap_atomic(reg_state);
}
kunmap_atomic(reg_state);
+ i915_gem_object_ggtt_unpin(ctx_obj);
+
seq_putc(m, '\n');
}
}
seq_putc(m, '\n');
}
}
This page took
0.030134 seconds
and
5
git commands to generate.