aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_gem_gtt.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_gtt.c b/drivers/gpu/drm/i915/i915_gem_gtt.c
index 94916362b61c..f3e23e15c46d 100644
--- a/drivers/gpu/drm/i915/i915_gem_gtt.c
+++ b/drivers/gpu/drm/i915/i915_gem_gtt.c
@@ -1763,6 +1763,13 @@ static inline unsigned int gen8_get_total_gtt_size(u16 bdw_gmch_ctl)
1763 bdw_gmch_ctl &= BDW_GMCH_GGMS_MASK; 1763 bdw_gmch_ctl &= BDW_GMCH_GGMS_MASK;
1764 if (bdw_gmch_ctl) 1764 if (bdw_gmch_ctl)
1765 bdw_gmch_ctl = 1 << bdw_gmch_ctl; 1765 bdw_gmch_ctl = 1 << bdw_gmch_ctl;
1766
1767#ifdef CONFIG_X86_32
1768 /* Limit 32b platforms to a 2GB GGTT: 4 << 20 / pte size * PAGE_SIZE */
1769 if (bdw_gmch_ctl > 4)
1770 bdw_gmch_ctl = 4;
1771#endif
1772
1766 return bdw_gmch_ctl << 20; 1773 return bdw_gmch_ctl << 20;
1767} 1774}
1768 1775