[PATCH 3/6] drm/amdgpu: Fail fb creation from imported dma-bufs.
Christopher James Halse Rogers
christopher.halse.rogers at canonical.com
Wed Mar 29 03:41:43 UTC 2017
On Wed, 29 Mar 2017 at 13:04 Michel Dänzer <michel at daenzer.net> wrote:
> On 29/03/17 09:27 AM, raof at ubuntu.com wrote:
> > From: Christopher James Halse Rogers <
> christopher.halse.rogers at canonical.com>
> >
> > Any use of the framebuffer will migrate it to VRAM, which is not
> sensible for
> > an imported dma-buf.
> >
> > Signed-off-by: Christopher James Halse Rogers <
> christopher.halse.rogers at canonical.com>
> > CC: amd-gfx at lists.freedesktop.org
> > ---
> > drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 6 ++++++
> > 1 file changed, 6 insertions(+)
> >
> > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> > index 39fc388f222a..e7c3cc5b7d62 100644
> > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
> > @@ -612,6 +612,12 @@ amdgpu_user_framebuffer_create(struct drm_device
> *dev,
> > return ERR_PTR(-ENOENT);
> > }
> >
> > + /* Handle is imported dma-buf, so cannot be migrated to VRAM for
> scanout */
>
> Newer APUs support scanout from GTT, though they still impose some
> restrictions which will probably not be satisfied in general by BOs
> imported from other drivers. So this is probably okay for now.
>
As far as I can tell amdgpu unconditionally migrates to VRAM when trying to
scanout at the moment. When that changes, so can this check :).
> > + if (obj->import_attach) {
> > + dev_err(&dev->pdev->dev, "Cannot create framebuffer from
> imported dma_buf\n");
>
> This should probably be something like DRM_DEBUG, so userspace can't
> spam dmesg by default. Same for patch 5.
>
> Ta. v2 incoming.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20170329/591e45d9/attachment.html>
More information about the amd-gfx
mailing list