All of lore.kernel.org
 help / color / mirror / Atom feed
From: Gerd Hoffmann <kraxel@redhat.com>
To: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>,
	David Airlie <airlied@linux.ie>,
	linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org,
	virtualization@lists.linux-foundation.org,
	Zach Reizner <zachr@google.com>,
	kernel@collabora.com
Subject: Re: [PATCH v3 1/2] drm/virtio: Add window server support
Date: Mon, 12 Feb 2018 16:29:03 +0100	[thread overview]
Message-ID: <20180212152903.24t6sdgthg2aptnn__162.98145424134$1518449241$gmane$org@sirius.home.kraxel.org> (raw)
In-Reply-To: <6cf0c06a-b884-3251-166b-6ff3dec3ebc7@collabora.com>

> > I was more thinking about a struct containing enough info to allow the
> > proxy on the host side find the buffer, something like:
> > 
> >     struct {
> >        enum type { stdvga, virtio-cpu, ... }
> >        pcislot device;
> >        union {
> >           int stdvga_pcibar_offset;
> >           int virtio_gpu_resource_id;
> >        }
> >     }
> > 
> > So when the guest proxy gets a message with a fd referencing a buffer it
> > would have to figure where the buffer is, rewrite the message into the
> > struct above for the host proxy.  The host proxy would rewrite the
> > message again for the server.
> 
> What I don't understand yet is how we can keep the buffer descriptions
> together with the protocol data that references them.
> 
> With SCM_RIGHTS, the FDs are placed in the ancillary data that "travels"
> together with the protocol data that references them.

Place the buffer description into the wayland extension protocol messages?

i.e. have some wl_virt_proxy protocol extension.  Then, for the stdvga case:

  (1) client sends wl_drm/create_prime_buffer request to the guest proxy
  (2) guest proxy rewrites this into wl_virt_proxy/create_buffer, or
      maybe a create_stdvga_buffer request, carrying all the information
      listed above, and sends it to the host proxy.
  (3) host proxy rewrites it again into a wl_shm_pool/create_buffer and
      forwards it to the server.

cheers,
  Gerd

  reply	other threads:[~2018-02-12 15:29 UTC|newest]

Thread overview: 67+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-26 13:58 [PATCH v3 0/2] drm/virtio: Add window server support Tomeu Vizoso
2018-01-26 13:58 ` Tomeu Vizoso
2018-01-26 13:58 ` [PATCH v3 1/2] " Tomeu Vizoso
2018-01-26 13:58   ` Tomeu Vizoso
2018-02-01 16:36   ` Gerd Hoffmann
2018-02-01 16:36   ` Gerd Hoffmann
2018-02-05  8:19     ` Tomeu Vizoso
2018-02-05  8:19     ` Tomeu Vizoso
2018-02-05  8:19       ` Tomeu Vizoso
2018-02-05 12:20       ` Gerd Hoffmann
2018-02-05 14:46         ` Tomeu Vizoso
2018-02-05 14:46           ` Tomeu Vizoso
2018-02-05 16:03           ` Gerd Hoffmann
2018-02-05 16:03             ` Gerd Hoffmann
2018-02-06 12:41             ` Tomeu Vizoso
2018-02-06 12:41               ` Tomeu Vizoso
2018-02-06 14:23               ` Gerd Hoffmann
2018-02-06 14:23                 ` Gerd Hoffmann
2018-02-07  1:09                 ` Michael S. Tsirkin
2018-02-07  7:41                   ` Tomeu Vizoso
2018-02-07  7:41                     ` Tomeu Vizoso
2018-02-07  1:09                 ` Michael S. Tsirkin
2018-02-07  9:49                 ` Tomeu Vizoso
2018-02-07  9:49                 ` Tomeu Vizoso
2018-02-09 11:14                   ` Tomeu Vizoso
2018-02-09 11:14                     ` Tomeu Vizoso
2018-02-12 11:52                     ` Gerd Hoffmann
2018-02-12 11:52                       ` Gerd Hoffmann
2018-02-12 14:00                       ` Tomeu Vizoso
2018-02-12 14:00                       ` Tomeu Vizoso
2018-02-12 14:00                         ` Tomeu Vizoso
2018-02-12 14:27                         ` Gerd Hoffmann
2018-02-12 14:27                           ` Gerd Hoffmann
2018-02-12 14:42                           ` Tomeu Vizoso
2018-02-12 14:42                             ` Tomeu Vizoso
2018-02-12 15:29                             ` Gerd Hoffmann [this message]
2018-02-12 15:29                             ` Gerd Hoffmann
2018-02-12 15:29                               ` Gerd Hoffmann
2018-02-12 14:42                           ` Tomeu Vizoso
2018-02-12 11:45                   ` Gerd Hoffmann
2018-02-12 11:45                   ` Gerd Hoffmann
2018-02-12 11:45                     ` Gerd Hoffmann
2018-02-13  7:41                     ` Pekka Paalanen
2018-02-13  7:41                     ` Pekka Paalanen
2018-02-13  7:41                       ` Pekka Paalanen
2018-02-13 14:27                     ` Tomeu Vizoso
2018-02-13 14:27                       ` Tomeu Vizoso
2018-02-16 10:48                       ` Gerd Hoffmann
2018-02-16 10:48                       ` Gerd Hoffmann
2018-02-16 10:48                         ` Gerd Hoffmann
2018-02-13 14:27                     ` Tomeu Vizoso
2018-02-15 15:28                     ` Tomeu Vizoso
2018-02-15 15:28                     ` Tomeu Vizoso
2018-02-15 15:28                       ` Tomeu Vizoso
2018-02-06 14:23               ` Gerd Hoffmann
2018-02-06 12:41             ` Tomeu Vizoso
2018-02-06 15:00             ` Pekka Paalanen
2018-02-06 15:00             ` Pekka Paalanen
2018-02-06 15:00               ` Pekka Paalanen
2018-02-05 16:03           ` Gerd Hoffmann
2018-02-05 14:46         ` Tomeu Vizoso
2018-02-05 12:20       ` Gerd Hoffmann
2019-03-18 12:47       ` Tomeu Vizoso
2019-03-18 12:47         ` Tomeu Vizoso
2019-03-18 12:47       ` Tomeu Vizoso
2018-01-26 13:58 ` [PATCH v3 2/2] drm/virtio: Handle buffers from the compositor Tomeu Vizoso
2018-01-26 13:58   ` Tomeu Vizoso

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='20180212152903.24t6sdgthg2aptnn__162.98145424134$1518449241$gmane$org@sirius.home.kraxel.org' \
    --to=kraxel@redhat.com \
    --cc=airlied@linux.ie \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=kernel@collabora.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mst@redhat.com \
    --cc=tomeu.vizoso@collabora.com \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=zachr@google.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.