Set the max thread num for PS thread on BDW
authorZhao Yakui <yakui.zhao@intel.com>
Fri, 1 Mar 2013 02:38:13 +0000 (10:38 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Thu, 27 Feb 2014 02:00:58 +0000 (10:00 +0800)
Signed-off-by: Zhao Yakui <yakui.zhao@intel.com>
src/i965_render.c

index 7479066..194c745 100644 (file)
@@ -3569,7 +3569,15 @@ i965_render_init(VADriverContextP ctx)
                       4096, 64);
     assert(render_state->curbe.bo);
 
-    if (IS_HSW_GT1(i965->intel.device_id)) {
+    if (IS_GEN8(i965->intel.device_id)) {
+        render_state->max_wm_threads = 48;
+        if (IS_BDW_GT1(i965->intel.device_id))
+            render_state->max_wm_threads = 120;
+        else if (IS_BDW_GT2(i965->intel.device_id))
+            render_state->max_wm_threads = 180;
+        else if (IS_BDW_GT2PLUS(i965->intel.device_id))
+            render_state->max_wm_threads = 360;
+    } else if (IS_HSW_GT1(i965->intel.device_id)) {
         render_state->max_wm_threads = 102;
     } else if (IS_HSW_GT2(i965->intel.device_id)) {
         render_state->max_wm_threads = 204;