mbox

[PULL,00/13] virtio-gpu vulkan support

Message ID 20241029121030.4007014-1-alex.bennee@linaro.org
State New
Headers show

Pull-request

https://gitlab.com/stsquad/qemu.git tags/pull-virtio-gpu-vulkan-291024-1

Message

Alex Bennée Oct. 29, 2024, 12:10 p.m. UTC
The following changes since commit fdf250e5a37830615e324017cb3a503e84b3712c:

  Merge tag 'pull-maintainer-oct-misc-241024-1' of https://gitlab.com/stsquad/qemu into staging (2024-10-25 19:12:06 +0100)

are available in the Git repository at:

  https://gitlab.com/stsquad/qemu.git tags/pull-virtio-gpu-vulkan-291024-1

for you to fetch changes up to 94d0ea1c19289d76ced934711fccd2269e69bb29:

  virtio-gpu: Support Venus context (2024-10-28 16:56:36 +0000)

----------------------------------------------------------------
virtio-gpu: add venus/vulkan capability

We are currently lacking a declared maintainer for the sub-system so
while we look for one I'm merging after testing locally.

  - convert some fprintfs to proper trace events
  - move timers used by GL devices into GL structures
  - handle virtio_gpu_virgl_init() failure better
  - implement unrealize for GL devices
  - use virgl version numbering to gate features
  - support context-init feature
  - don't require udmabuf for virgl only
  - add virgl resource tracker
  - allow command submission to be suspended
  - handle resource blob commands
  - dynamically handle capabilit sets
  - add venus context support for passing vulkan

----------------------------------------------------------------
Antonio Caggiano (1):
      virtio-gpu: Support Venus context

Dmitry Osipenko (8):
      virtio-gpu: Use trace events for tracking number of in-flight fences
      virtio-gpu: Move fence_poll timer to VirtIOGPUGL
      virtio-gpu: Move print_stats timer to VirtIOGPUGL
      virtio-gpu: Handle virtio_gpu_virgl_init() failure
      virtio-gpu: Unrealize GL device
      virtio-gpu: Use pkgconfig version to decide which virgl features are available
      virtio-gpu: Don't require udmabuf when blobs and virgl are enabled
      virtio-gpu: Support suspension of commands processing

Huang Rui (2):
      virtio-gpu: Support context-init feature with virglrenderer
      virtio-gpu: Add virgl resource management

Pierre-Eric Pelloux-Prayer (1):
      virtio-gpu: Register capsets dynamically

Robert Beckett (1):
      virtio-gpu: Handle resource blob commands

 docs/system/devices/virtio-gpu.rst |  11 +
 meson.build                        |   5 +-
 include/hw/virtio/virtio-gpu.h     |  32 +-
 hw/display/virtio-gpu-gl.c         |  62 +++-
 hw/display/virtio-gpu-virgl.c      | 585 +++++++++++++++++++++++++++++++++++--
 hw/display/virtio-gpu.c            |  44 ++-
 hw/display/trace-events            |   3 +
 7 files changed, 685 insertions(+), 57 deletions(-)

Comments

Peter Maydell Oct. 31, 2024, 11:29 a.m. UTC | #1
On Tue, 29 Oct 2024 at 12:11, Alex Bennée <alex.bennee@linaro.org> wrote:
>
> The following changes since commit fdf250e5a37830615e324017cb3a503e84b3712c:
>
>   Merge tag 'pull-maintainer-oct-misc-241024-1' of https://gitlab.com/stsquad/qemu into staging (2024-10-25 19:12:06 +0100)
>
> are available in the Git repository at:
>
>   https://gitlab.com/stsquad/qemu.git tags/pull-virtio-gpu-vulkan-291024-1
>
> for you to fetch changes up to 94d0ea1c19289d76ced934711fccd2269e69bb29:
>
>   virtio-gpu: Support Venus context (2024-10-28 16:56:36 +0000)
>
> ----------------------------------------------------------------
> virtio-gpu: add venus/vulkan capability
>
> We are currently lacking a declared maintainer for the sub-system so
> while we look for one I'm merging after testing locally.
>
>   - convert some fprintfs to proper trace events
>   - move timers used by GL devices into GL structures
>   - handle virtio_gpu_virgl_init() failure better
>   - implement unrealize for GL devices
>   - use virgl version numbering to gate features
>   - support context-init feature
>   - don't require udmabuf for virgl only
>   - add virgl resource tracker
>   - allow command submission to be suspended
>   - handle resource blob commands
>   - dynamically handle capabilit sets
>   - add venus context support for passing vulkan


Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/9.2
for any user-visible changes.

-- PMM