diff options
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index f76cbf3e5d1e..fffdac801d3b 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h | |||
| @@ -2907,7 +2907,14 @@ enum skl_disp_power_wells { | |||
| 2907 | #define GEN6_RP_STATE_CAP _MMIO(MCHBAR_MIRROR_BASE_SNB + 0x5998) | 2907 | #define GEN6_RP_STATE_CAP _MMIO(MCHBAR_MIRROR_BASE_SNB + 0x5998) |
| 2908 | #define BXT_RP_STATE_CAP _MMIO(0x138170) | 2908 | #define BXT_RP_STATE_CAP _MMIO(0x138170) |
| 2909 | 2909 | ||
| 2910 | #define INTERVAL_1_28_US(us) (((us) * 100) >> 7) | 2910 | /* |
| 2911 | * Make these a multiple of magic 25 to avoid SNB (eg. Dell XPS | ||
| 2912 | * 8300) freezing up around GPU hangs. Looks as if even | ||
| 2913 | * scheduling/timer interrupts start misbehaving if the RPS | ||
| 2914 | * EI/thresholds are "bad", leading to a very sluggish or even | ||
| 2915 | * frozen machine. | ||
| 2916 | */ | ||
| 2917 | #define INTERVAL_1_28_US(us) roundup(((us) * 100) >> 7, 25) | ||
| 2911 | #define INTERVAL_1_33_US(us) (((us) * 3) >> 2) | 2918 | #define INTERVAL_1_33_US(us) (((us) * 3) >> 2) |
| 2912 | #define INTERVAL_0_833_US(us) (((us) * 6) / 5) | 2919 | #define INTERVAL_0_833_US(us) (((us) * 6) / 5) |
| 2913 | #define GT_INTERVAL_FROM_US(dev_priv, us) (IS_GEN9(dev_priv) ? \ | 2920 | #define GT_INTERVAL_FROM_US(dev_priv, us) (IS_GEN9(dev_priv) ? \ |
