[igt-dev] [i-g-t V3] tests/kms_prime: Use 256B aligned width

Zbigniew Kempczyński zbigniew.kempczynski at intel.com
Fri Jul 23 10:14:33 UTC 2021


On Fri, Jul 23, 2021 at 03:32:29PM +0530, Tejas Upadhyay wrote:
> kms_prime uses vgem driver for fb creation which does not
> take care of intel's 64B align requirement. As we want to
> keep vgem driver clean we are doing align requirement in
> kms_prime test itself.
> 
> Also having different alignment requirement by different drivers,
> 256B aligned should work for all drm drivers.
> 
> amdgpu and radeon, amdgpu_align_pitch: 256B
> armada, armada_pitch: 128B
> exynos_drm_gem_dumb_create: No alignment required
> drm_gem_shmem_dumb_create: 8B
> drm_gem_vram_fill_create_dumb: 8B
> 
> Thus 256B covers everything we see in the kernel drm drivers.
> 
> Changes since V2:
> 	- Edited commit message to give more detailed info about patch requirement - zkempczy/Daniel
> Changes since V1:
> 	- Edited commit message with driver compatible with 256B align - Daniel
> 
> Signed-off-by: Tejas Upadhyay <tejaskumarx.surendrakumar.upadhyay at intel.com>

Ok, now you've described why is it necessary, so:

Acked-by: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>

--
Zbigniew

> ---
>  tests/kms_prime.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tests/kms_prime.c b/tests/kms_prime.c
> index 35f4b5b7..2e20c58b 100644
> --- a/tests/kms_prime.c
> +++ b/tests/kms_prime.c
> @@ -101,7 +101,7 @@ static void prepare_scratch(int exporter_fd, struct dumb_bo *scratch,
>  	scratch->bpp = 32;
>  
>  	scratch->handle = kmstest_dumb_create(exporter_fd,
> -			scratch->width,
> +			ALIGN(scratch->width, 256),
>  			scratch->height,
>  			scratch->bpp,
>  			&scratch->pitch,
> -- 
> 2.31.1
> 
> _______________________________________________
> igt-dev mailing list
> igt-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/igt-dev


More information about the igt-dev mailing list