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>
This commit is contained in:
Ville Syrjälä 2016-02-12 21:28:54 +02:00
parent 0c02873220
commit 037bc69fde

View File

@ -93,11 +93,16 @@ static void igt_get_fb_tile_size(int fd, uint64_t tiling, int fb_bpp,
} }
break; break;
case LOCAL_I915_FORMAT_MOD_Y_TILED: 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; *width_ret = 512;
else *height_ret = 8;
} else {
*width_ret = 128; *width_ret = 128;
*height_ret = 32; *height_ret = 32;
}
break; break;
case LOCAL_I915_FORMAT_MOD_Yf_TILED: case LOCAL_I915_FORMAT_MOD_Yf_TILED:
switch (fb_bpp) { switch (fb_bpp) {