diff options
author | Thomas Daniel <[email protected]> | 2014-12-02 12:50:48 +0000 |
---|---|---|
committer | Daniel Vetter <[email protected]> | 2014-12-03 09:35:30 +0100 |
commit | e7778be1eab918274f79603d7c17b3ec8be77386 (patch) | |
tree | 845a294cb2cd3b37defcae52be62162a322d69a7 /lib/test-string_helpers.c | |
parent | d972d6ee55102f1acb48c55537fb5989136358b7 (diff) |
drm/i915: Fix startup failure in LRC mode after recent init changes
A previous commit introduced engine init changes:
commit 372ee59699d9 ("drm/i915: Only init engines once")
This broke execlists as intel_lr_context_render_state_init was trying to emit
commands to the RCS for the default context before the ring->init_hw was called.
Made a new gen8_init_rcs_context function and assign in to render ring
init_context. Moved call to intel_logical_ring_workarounds_emit into
gen8_init_rcs_context to maintain previous functionality.
Moved call to render_state_init from lr_context_deferred_create into
gen8_init_rcs_context, and modified deferred_create to call ring->init_context
for non-default contexts.
Modified i915_gem_context_enable to call ring->init_context for the default
context.
So init_context will now always be called when the hw is ready - in
i915_gem_context_enable for the default context and in lr_context_deferred_create
for other contexts.
Signed-off-by: Thomas Daniel <[email protected]>
Signed-off-by: Daniel Vetter <[email protected]>
Diffstat (limited to 'lib/test-string_helpers.c')
0 files changed, 0 insertions, 0 deletions