[PATCH] drm/amdgpu: Always align dumb buffer at PAGE_SIZE

lepton ytht.net at gmail.com
Fri Sep 23 05:28:06 UTC 2022


On Thu, Sep 22, 2022 at 10:14 PM Christian König
<christian.koenig at amd.com> wrote:
>
> Am 23.09.22 um 01:04 schrieb Lepton Wu:
> > Since size has been aligned to PAGE_SIZE already, just align it
> > to PAGE_SIZE so later the buffer can be used as a texture in mesa
> > after https://cgit.freedesktop.org/mesa/mesa/commit/?id=f7a4051b8
> > Otherwise, si_texture_create_object will fail at line
> > "buf->alignment < tex->surface.alignment"
>
> I don't think that those Mesa checks are a good idea in the first place.
>
> The alignment value is often specified as zero when it doesn't matter
> because the minimum alignment can never be less than the page size.
Are you suggesting to change those mesa checks? While that can be
done, I still think a kernel side "fix" is still
useful since it doesn't hurt while can fix issues for some versions of mesa.
>
> Christian.
>
> >
> > Signed-off-by: Lepton Wu <ytht.net at gmail.com>
> > ---
> >   drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 +-
> >   1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> > index 8ef31d687ef3b..8dca0c920d3ce 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
> > @@ -928,7 +928,7 @@ int amdgpu_mode_dumb_create(struct drm_file *file_priv,
> >       args->size = ALIGN(args->size, PAGE_SIZE);
> >       domain = amdgpu_bo_get_preferred_domain(adev,
> >                               amdgpu_display_supported_domains(adev, flags));
> > -     r = amdgpu_gem_object_create(adev, args->size, 0, domain, flags,
> > +     r = amdgpu_gem_object_create(adev, args->size, PAGE_SIZE, domain, flags,
> >                                    ttm_bo_type_device, NULL, &gobj);
> >       if (r)
> >               return -ENOMEM;
>


More information about the amd-gfx mailing list