diff options
author | Arun Siluvery <arun.siluvery@linux.intel.com> | 2015-09-25 12:40:40 -0400 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-09-30 04:20:29 -0400 |
commit | d0581194566eb9744fa657812b2693556392451b (patch) | |
tree | 5a15b4d5b65d12f938d0660e4c22b191c05b38f0 /drivers/gpu/drm/i915/intel_ringbuffer.c | |
parent | 717d84d67e3a95f440c37c7482681b3535fdc7e2 (diff) |
drm/i915/gen8: Move WaDisablePartialInstShootdown to common init fn
Signed-off-by: Arun Siluvery <arun.siluvery@linux.intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index ccb8c18d1af0..8c1d17ac7d4c 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -810,6 +810,10 @@ static int gen8_init_workarounds(struct intel_engine_cs *ring) | |||
810 | /* WaDisableAsyncFlipPerfMode:bdw,chv */ | 810 | /* WaDisableAsyncFlipPerfMode:bdw,chv */ |
811 | WA_SET_BIT_MASKED(MI_MODE, ASYNC_FLIP_PERF_DISABLE); | 811 | WA_SET_BIT_MASKED(MI_MODE, ASYNC_FLIP_PERF_DISABLE); |
812 | 812 | ||
813 | /* WaDisablePartialInstShootdown:bdw,chv */ | ||
814 | WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN, | ||
815 | PARTIAL_INSTRUCTION_SHOOTDOWN_DISABLE); | ||
816 | |||
813 | return 0; | 817 | return 0; |
814 | } | 818 | } |
815 | 819 | ||
@@ -823,11 +827,8 @@ static int bdw_init_workarounds(struct intel_engine_cs *ring) | |||
823 | if (ret) | 827 | if (ret) |
824 | return ret; | 828 | return ret; |
825 | 829 | ||
826 | /* WaDisablePartialInstShootdown:bdw */ | ||
827 | /* WaDisableThreadStallDopClockGating:bdw (pre-production) */ | 830 | /* WaDisableThreadStallDopClockGating:bdw (pre-production) */ |
828 | WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN, | 831 | WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN, STALL_DOP_GATING_DISABLE); |
829 | PARTIAL_INSTRUCTION_SHOOTDOWN_DISABLE | | ||
830 | STALL_DOP_GATING_DISABLE); | ||
831 | 832 | ||
832 | /* WaDisableDopClockGating:bdw */ | 833 | /* WaDisableDopClockGating:bdw */ |
833 | WA_SET_BIT_MASKED(GEN7_ROW_CHICKEN2, | 834 | WA_SET_BIT_MASKED(GEN7_ROW_CHICKEN2, |
@@ -889,11 +890,8 @@ static int chv_init_workarounds(struct intel_engine_cs *ring) | |||
889 | if (ret) | 890 | if (ret) |
890 | return ret; | 891 | return ret; |
891 | 892 | ||
892 | /* WaDisablePartialInstShootdown:chv */ | ||
893 | /* WaDisableThreadStallDopClockGating:chv */ | 893 | /* WaDisableThreadStallDopClockGating:chv */ |
894 | WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN, | 894 | WA_SET_BIT_MASKED(GEN8_ROW_CHICKEN, STALL_DOP_GATING_DISABLE); |
895 | PARTIAL_INSTRUCTION_SHOOTDOWN_DISABLE | | ||
896 | STALL_DOP_GATING_DISABLE); | ||
897 | 895 | ||
898 | /* Use Force Non-Coherent whenever executing a 3D context. This is a | 896 | /* Use Force Non-Coherent whenever executing a 3D context. This is a |
899 | * workaround for a possible hang in the unlikely event a TLB | 897 | * workaround for a possible hang in the unlikely event a TLB |