From: Martin Peres <martin.peres@linux.intel.com>
To: Daniel Vetter <daniel@ffwll.ch>
Cc: "dri-devel@lists.freedesktop.org"
<dri-devel@lists.freedesktop.org>,
Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Subject: Re: Implementing Miracast?
Date: Fri, 4 Dec 2015 15:22:13 +0200 [thread overview]
Message-ID: <56619385.8040608@linux.intel.com> (raw)
In-Reply-To: <20151204080729.GV10243@phenom.ffwll.local>
On 04/12/15 10:07, Daniel Vetter wrote:
>
> Hm for virtual devices like this I figured there's no point exporting the
> full kms api to userspace, but instead we'd just need a simple kms driver
> with just 1 crtc and 1 connector per drm_device.
Yes, we do not need anything more. But don't forget the requirement that
we should be able to hotplug new gpus when new screens become available
(there may be more than one). We thus need to create a node that when
opened, would create a "screen" node that will be seen as a normal gpu
by X and wayland compositors (cardX?). One userspace process will likely
control all the miracast screens.
> Plus a special device
> node (v4l is probably inappropriate since it doesn't do damage) where the
> miracast userspace can receive events with just the following information:
Not sure it is a good idea as it would force compositors to learn about
miracast, which is not necessary.
> - virtual screen size
> - fd to the underlying shmem node for the current fb. Or maybe a dma-buf
> (but then we'd need the dma-buf mmap stuff to land first).
Darn it, I was sure this had already landed. I guess it is OK as long as
we expose a GEM interface that would allow us to import the dma-buf into
a GEM buffer which we would then mmap through the usual API. Buffer
allocation is not necessary though.
> - damage tracking
>
> If we want fancy, we could allow userspace to reply (through an ioctl)
> when it's done reading the previous image, which the kernel could then
> forward as vblank complete events.
Sounds good :)
>
> Connector configuration could be done by forcing the outputs (we'll send
> out uevents nowadays for that), so the only thing we need is some configfs
> to instantiate new copies of this.
Are you suggesting hotplugging connectors instead of GPUs? Not sure if
compositors will like that :s
>
> At least for miracst (as opposed to full-blown hw drivers in userspace) I
> don't think we need to export everything.
We indeed do not need to export anything related to rendering!
> Cheers, Daniel
>
Thanks for your feedback Daniel!
Martin
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
next prev parent reply other threads:[~2015-12-04 13:22 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-03 14:42 Implementing Miracast? Hannikainen, Jaakko
2015-12-03 15:34 ` Laurent Pinchart
2015-12-03 15:42 ` Ilia Mirkin
2015-12-03 15:53 ` Laurent Pinchart
2015-12-03 16:03 ` Ilia Mirkin
2015-12-03 16:10 ` Laurent Pinchart
2015-12-03 16:38 ` Ilia Mirkin
2015-12-03 17:26 ` Martin Peres
2015-12-04 8:07 ` Daniel Vetter
2015-12-04 9:10 ` Ernst Sjöstrand
2015-12-04 13:22 ` Martin Peres [this message]
2015-12-08 11:59 ` David Herrmann
2015-12-08 16:39 ` Martin Peres
2015-12-08 17:24 ` David Herrmann
2015-12-10 13:28 ` Martin Peres
2015-12-14 14:54 ` David Herrmann
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56619385.8040608@linux.intel.com \
--to=martin.peres@linux.intel.com \
--cc=daniel@ffwll.ch \
--cc=dri-devel@lists.freedesktop.org \
--cc=laurent.pinchart@ideasonboard.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.