History log of /external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
42ed8a6c9ccfb8b6b632c3be90fb03d292f53d25 02-Oct-2016 Matt Whitlock <freedesktop@mattwhitlock.name> gallium/winsys: replace calls to dup(2) with fcntl(F_DUPFD_CLOEXEC)

Without this fix, duplicated file descriptors leak into child processes.
See commit aaac913e901229d11a1894f6aaf646de6b1a542c for one instance
where the same fix was employed.

Cc: <mesa-stable@lists.freedesktop.org>
Signed-off-by: Matt Whitlock <freedesktop@mattwhitlock.name>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
a235765d27d259edb7b028b8df55ef7240622242 18-Jun-2016 Rob Herring <robh@kernel.org> virgl: add exported dmabuf to BO hash table

Exported dmabufs can get imported by the same process, but the handle was
not getting added to the hash table on export. Add the handle to the hash
table on export.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
dc81b3ad43dde0815baf957e7cf4c633d6f350f8 07-Jun-2016 Marc-André Lureau <marcandre.lureau@redhat.com> virgl: fix checking fences

When calling virgl_fence_wait() with timeout=0,
virgl_{drm,vtest}_resource_is_busy() is called. However, it returns TRUE
for a busy resource, whereace virgl_fence_wait() should return TRUE for
a completed (non-busy) resource.

This fixes running supertuxkart in a VM (I could not reproduce locally
with vtest though there is a similar fix)

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Cc: "11.1 11.2 12.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
e382bc649b95aa2ab6e86d60b0520236b2bf2947 27-May-2016 Stanimir Varbanov <stanimir.varbanov@linaro.org> gallium: push offset down to driver

Push offset down to drivers when importing dmabuf. This is needed
to more fully support EGL_EXT_image_dma_buf_import when a non-zero
offset is specified.

Tesing has been done for freedreno, and compile tested following
gallium drivers:
nouveau,svga,virgl,r600,r300,radeonsi,swrast,i915,ilo

Signed-off-by: Stanimir Varbanov <stanimir.varbanov@linaro.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
e7a27f70b91e202ad9afc3e67e1080572d4d4a0b 02-Feb-2016 Dave Airlie <airlied@redhat.com> virgl: mark function as static

This is fallout from the previous changes.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=93961

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
2d3301e4d513614873002707d32453f926f63666 29-Jan-2016 Rob Herring <robh@kernel.org> virgl: fix reference counting of prime handles

The virgl reference counting of buffers is broken for prime fd buffers.
Each prime fd passed into virgl_drm_winsys_resource_create_handle creates
a new resource. The solution requires creating a separate hash table to
track flink names separately from prime handles.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
f87330dbce3f67cb531194f63a5db59685dcbbd3 29-Jan-2016 Rob Herring <robh@kernel.org> virgl: reuse screen when fd is already open

It is necessary to share the screen between mesa and gralloc to
properly ref count resources. This implements a hash lookup on
the file description to re-use an already created screen. This is
a similar implementation as freedreno and radeon.

Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
87711183ac35d85ca7d2c2ee67536fe689d6bef3 31-Oct-2015 Dave Airlie <airlied@gmail.com> virgl: wrap ret assignment with braces to do correct thing

Coverity reported that ret could only be 0 or 1, since it
was setting ret = fn() > 0, instead of doing (ret = fn()) > 0.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
7bac333508835776573e6f3192c819dbe4303480 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: rework line wrapping/indent

Wrap some of the 'omg it's getting out of hand' long lines, and
re-indent where things feel off.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
493e410d552e97572ca9a492d23648f6a236e4a4 29-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> virgl: unwrap the includes

Include what you want, rather than relying on a header foo.h N levels
down the include chain, to provide something that you need.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
7154d48c6e02c6cb29d877a3fac9de98f7cb1b4a 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: remove temporary ret variable

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
bdcb005788f1fb1cb47c5c658d0a25db60b1e0d2 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: always memset prior to ioctl

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
e992715da23ddb3759971bd3d1fc385c899f919a 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: use MALLOC to match FREE

The uppercase versions are wrappers which must be matched.

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
72d7d1e224049f3f22e1275df99e6e8e31de0506 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: remove calloc/malloc casts

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
1ce685f05e798d1b3c0526b5431f8109dd8803fa 28-Oct-2015 Emil Velikov <emil.l.velikov@gmail.com> winsys/virgl: throw in some inline wrappers

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
2c705d2220fc2a737fe093897e7d4da5825fd5ab 28-Oct-2015 Emil Velikov <emil.velikov@collabora.com> virgl: remove the _FILE_OFFSET_BITS defines

The build already sets it as needed.

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c
a8987b88ff1db4ac00720a9b56c4bc3aeb666537 22-Jan-2015 Dave Airlie <airlied@redhat.com> virgl: add driver for virtio-gpu 3D (v2)

virgl is the 3D acceleration backend for the
virtio-gpu shipping with qemu.

The 3D acceleration is designed around gallium
and TGSI as the virtualisation layer. The backend
renderer translates the virgl interface into
OpenGL currently.

This is the initial import of the driver to mesa.

The kernel driver portions are lined up for drm-next.

Currently this driver supports up to GL3.3 and some
misc extensions if the host driver exposes it. It is
planned to iterate the virgl API to new GL levels
as mesa host drivers gain features.

v2: fix resource tracking across flushes to avoid
->bind hack in mapping.
consolidate mapping and waiting code for transfers.
use u_range for dirt tracking.
handle larger shaders in protocol.
include virtgpu_drm.h in mesa for now.
add translation layer for gallium tgsi to virgl tgsi.

Signed-off-by: Dave Airlie <airlied@redhat.com>
/external/mesa3d/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c