summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2016-02-12 21:28:54 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2016-03-03 15:53:08 +0200
commit037bc69fde7e66511781ebd3fb3f712056fc1ff2 (patch)
tree887c3ccbf1ce59fb4d91baa2cf0d85a1b82e64e3
parent0c0287322069cfac97011b6d24d906a10cfd6b25 (diff)
lib/igt_fb: Fix gen2 and 915 Y tile sizes
gen2 tile dimensions are 128x32 for both X and Y tiling 915 tile dimensions are 512x8 for both X and Y tiling Fix igt_get_fb_tile_size() to return the correct Y tile dimensions for these platforms. X tile was fine already. Cc: Paulo Zanoni <paulo.r.zanoni@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
-rw-r--r--lib/igt_fb.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/igt_fb.c b/lib/igt_fb.c
index 6a816a24..7b535560 100644
--- a/lib/igt_fb.c
+++ b/lib/igt_fb.c
@@ -93,11 +93,16 @@ static void igt_get_fb_tile_size(int fd, uint64_t tiling, int fb_bpp,
}
break;
case LOCAL_I915_FORMAT_MOD_Y_TILED:
- if (IS_915(devid))
+ if (intel_gen(devid) == 2) {
+ *width_ret = 128;
+ *height_ret = 16;
+ } else if (IS_915(devid)) {
*width_ret = 512;
- else
+ *height_ret = 8;
+ } else {
*width_ret = 128;
- *height_ret = 32;
+ *height_ret = 32;
+ }
break;
case LOCAL_I915_FORMAT_MOD_Yf_TILED:
switch (fb_bpp) {