All of lore.kernel.org
 help / color / mirror / Atom feed
* DRM_UDL and GPU under Xserver
@ 2018-04-04 20:06 ` Alexey Brodkin
  0 siblings, 0 replies; 30+ messages in thread
From: Alexey Brodkin @ 2018-04-04 20:06 UTC (permalink / raw)
  To: linux-snps-arc

Hello,

We're trying to use DisplayLink USB2-to-HDMI adapter to render GPU-accelerated graphics.
Hardware setup is as simple as a devboard + DisplayLink adapter.
Devboards we use for this experiment are:
 * Wandboard Quad (based on IMX6 SoC with Vivante GPU) or
 * HSDK (based on Synopsys ARC HS38 SoC with Vivante GPU as well)

I'm sure any other board with DRM supported GPU will work, those we just used
as the very recent Linux kernels could be easily run on them both.

Basically the problem is UDL needs to be explicitly notified about new data
to be rendered on the screen compared to typical bit-streamers that infinitely
scan a dedicated buffer in memory.

In case of UDL there're just 2 ways for this notification:
 1) DRM_IOCTL_MODE_PAGE_FLIP that calls drm_crtc_funcs->page_flip()
 2) DRM_IOCTL_MODE_DIRTYFB that calls drm_framebuffer_funcs->dirty()

But neither of IOCTLs happen when we run Xserver with xf86-video-armada driver
(see http://git.arm.linux.org.uk/cgit/xf86-video-armada.git/log/?h=unstable-devel).

Is it something missing in Xserver or in UDL driver?

Regards,
Alexey

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2018-04-13 15:52 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-04 20:06 DRM_UDL and GPU under Xserver Alexey Brodkin
2018-04-04 20:06 ` Alexey Brodkin
2018-04-05  6:18 ` Daniel Vetter
2018-04-05  6:18   ` Daniel Vetter
2018-04-05  7:16   ` Alexey Brodkin
2018-04-05  7:16     ` Alexey Brodkin
2018-04-05  9:32     ` Daniel Vetter
2018-04-05  9:32       ` Daniel Vetter
2018-04-05 10:10       ` Jose Abreu
2018-04-05 10:10         ` Jose Abreu
2018-04-05 10:29       ` Lucas Stach
2018-04-05 10:29         ` Lucas Stach
2018-04-05 10:59         ` Daniel Vetter
2018-04-05 10:59           ` Daniel Vetter
2018-04-05 11:10           ` Alexey Brodkin
2018-04-05 11:10             ` Alexey Brodkin
2018-04-05 13:44             ` Daniel Vetter
2018-04-05 13:44               ` Daniel Vetter
2018-04-05 18:39               ` Alexey Brodkin
2018-04-05 18:39                 ` Alexey Brodkin
2018-04-09  8:31                 ` Daniel Vetter
2018-04-09  8:31                   ` Daniel Vetter
2018-04-09  8:55                   ` Alexey Brodkin
2018-04-09  8:55                     ` Alexey Brodkin
2018-04-09  9:17                     ` Daniel Vetter
2018-04-09  9:17                       ` Daniel Vetter
2018-04-09  9:45                       ` Alexey Brodkin
2018-04-09  9:45                         ` Alexey Brodkin
2018-04-13 15:52                         ` Daniel Vetter
2018-04-13 15:52                           ` Daniel Vetter

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.