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
|