diff options
author | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-11-19 18:33:08 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2014-12-03 03:35:29 -0500 |
commit | bfc882b4e30fbc169ecfe3508378623743806f56 (patch) | |
tree | 40cd52c97a63bcec651da7da71cebf9199ccf6fe /drivers/gpu/drm/i915/i915_cmd_parser.c | |
parent | 36d0a82ef4dbe8a586b1ca538cbd37c889829340 (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.c | 14 |
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; |