From d39fef0a7f3daf5c07686b44e4dea01c0f06c77a Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 21 Jun 2012 12:25:35 +0100 Subject: [PATCH] sna: Tiles are only 128 bytes wide on gen2 Signed-off-by: Chris Wilson --- src/sna/kgem.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/sna/kgem.c b/src/sna/kgem.c index bb1b77d3..90b4c960 100644 --- a/src/sna/kgem.c +++ b/src/sna/kgem.c @@ -803,11 +803,12 @@ void kgem_get_tile_size(struct kgem *kgem, int tiling, { if (kgem->gen <= 30) { if (tiling) { - *tile_width = 512; if (kgem->gen < 30) { + *tile_width = 128; *tile_height = 16; *tile_size = 2048; } else { + *tile_width = 512; *tile_height = 8; *tile_size = 4096; } @@ -853,8 +854,13 @@ static uint32_t kgem_surface_size(struct kgem *kgem, if (kgem->gen <= 30) { if (tiling) { - tile_width = 512; - tile_height = kgem->gen < 30 ? 16 : 8; + if (kgem->gen < 30) { + tile_width = 128; + tile_height = 16; + } else { + tile_width = 512; + tile_height = 8; + } } else { tile_width = 2 * bpp >> 3; tile_width = ALIGN(tile_width,