diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_gem_gtt.c | 7 |
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 | ||