aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_cmd_parser.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2014-11-19 18:33:08 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2014-12-03 03:35:29 -0500
commitbfc882b4e30fbc169ecfe3508378623743806f56 (patch)
tree40cd52c97a63bcec651da7da71cebf9199ccf6fe /drivers/gpu/drm/i915/i915_cmd_parser.c
parent36d0a82ef4dbe8a586b1ca538cbd37c889829340 (diff)
drm/i915: Flatten engine init control flow
Now that sanity prevails and we have the clean split between software init and starting the engines we can drop all the "have we allocate this struct already?" nonsense. Execlist code could benefit quite a bit more still, but that's for another patch. Reviewed-by: Dave Gordon <david.s.gordon@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Diffstat (limited to 'drivers/gpu/drm/i915/i915_cmd_parser.c')
-rw-r--r--drivers/gpu/drm/i915/i915_cmd_parser.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/gpu/drm/i915/i915_cmd_parser.c b/drivers/gpu/drm/i915/i915_cmd_parser.c
index 22c992a78ac6..6e9eac4b1757 100644
--- a/drivers/gpu/drm/i915/i915_cmd_parser.c
+++ b/drivers/gpu/drm/i915/i915_cmd_parser.c
@@ -716,13 +716,13 @@ int i915_cmd_parser_init_ring(struct intel_engine_cs *ring)
716 BUG_ON(!validate_cmds_sorted(ring, cmd_tables, cmd_table_count)); 716 BUG_ON(!validate_cmds_sorted(ring, cmd_tables, cmd_table_count));
717 BUG_ON(!validate_regs_sorted(ring)); 717 BUG_ON(!validate_regs_sorted(ring));
718 718
719 if (hash_empty(ring->cmd_hash)) { 719 WARN_ON(!hash_empty(ring->cmd_hash));
720 ret = init_hash_table(ring, cmd_tables, cmd_table_count); 720
721 if (ret) { 721 ret = init_hash_table(ring, cmd_tables, cmd_table_count);
722 DRM_ERROR("CMD: cmd_parser_init failed!\n"); 722 if (ret) {
723 fini_hash_table(ring); 723 DRM_ERROR("CMD: cmd_parser_init failed!\n");
724 return ret; 724 fini_hash_table(ring);
725 } 725 return ret;
726 } 726 }
727 727
728 ring->needs_cmd_parser = true; 728 ring->needs_cmd_parser = true;