diff options
author | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2016-02-12 21:28:54 +0200 |
---|---|---|
committer | Ville Syrjälä <ville.syrjala@linux.intel.com> | 2016-03-03 15:53:08 +0200 |
commit | 037bc69fde7e66511781ebd3fb3f712056fc1ff2 (patch) | |
tree | 887c3ccbf1ce59fb4d91baa2cf0d85a1b82e64e3 /lib/igt_fb.c | |
parent | 0c0287322069cfac97011b6d24d906a10cfd6b25 (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>
Diffstat (limited to 'lib/igt_fb.c')
-rw-r--r-- | lib/igt_fb.c | 11 |
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) { |