i965_drv_video: emit base address command before other commands
authorXiang, Haihao <haihao.xiang@intel.com>
Mon, 15 Aug 2011 08:17:15 +0000 (16:17 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 8 Sep 2011 08:43:26 +0000 (16:43 +0800)
This fixes potential GPU hang issue on SandyBridge

Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
src/i965_post_processing.c

index 5ce00ed..b59c972 100644 (file)
@@ -1918,9 +1918,9 @@ gen6_pp_pipeline_setup(VADriverContextP ctx,
     intel_batchbuffer_start_atomic(batch, 0x1000);
     intel_batchbuffer_emit_mi_flush(batch);
     gen6_pp_pipeline_select(ctx, pp_context);
+    gen6_pp_state_base_address(ctx, pp_context);
     gen6_pp_curbe_load(ctx, pp_context);
     gen6_interface_descriptor_load(ctx, pp_context);
-    gen6_pp_state_base_address(ctx, pp_context);
     gen6_pp_vfe_state(ctx, pp_context);
     gen6_pp_object_walker(ctx, pp_context);
     intel_batchbuffer_end_atomic(batch);