diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem_gtt.c')
| -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 | ||
