From 94a98d1c472ce0fc7601421a2bcfbd0524d2bc93 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 11 Oct 2012 08:42:21 +0100 Subject: [PATCH] sna: Limit available space for gen2 Since pre-g33 chipsets impose massive alignment restrictions on objects within the aperture we need to further restrict the amount of available space to be sure we have sufficient room to accommodate the alignment. Signed-off-by: Chris Wilson --- src/sna/kgem.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sna/kgem.c b/src/sna/kgem.c index 8382a0b5..46c898f7 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -888,6 +888,11 @@ void kgem_init(struct kgem *kgem, int fd, struct pci_device *dev, int gen) kgem->aperture_total = aperture.aper_size; kgem->aperture_high = aperture.aper_size * 3/4; kgem->aperture_low = aperture.aper_size * 1/3; + if (gen < 33) { + /* Severe alignment penalties */ + kgem->aperture_high /= 2; + kgem->aperture_low /= 2; + } DBG(("%s: aperture low=%d [%d], high=%d [%d]\n", __FUNCTION__, kgem->aperture_low, kgem->aperture_low / (1024*1024), kgem->aperture_high, kgem->aperture_high / (1024*1024)));