mesa/src
Rob Clark 394d8e4122 freedreno/drm/virtio: Defer flush on BO free
Freeing BOs tends to be bursty (ie. when a submit is retired, or
expiring entries from BO cache).  Sending lots of small SET_IOVA
messages to the host can quickly eat up the available virtqueue
slots, resulting in (eventually) starving the guest waiting for
free virtqueue space.  By batching, we can avoid this and handle
things more efficiently on the host (ie. in a single wakeup rather
than many).

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19832>
2022-11-19 16:32:25 +00:00
..
amd radv: Convert instance bvh address to node in bvh build. 2022-11-19 14:24:36 +00:00
android_stub
asahi asahi: Split out agx_usc.h into a common file 2022-11-19 04:27:11 +00:00
broadcom ci/broadcom: drop glmark2 traces, useless 2022-11-18 14:42:32 +00:00
c11 c11: Remove _MTX_INITIALIZER_NP for windows 2022-11-09 04:38:28 +00:00
compiler Revert "nir/lower_shader_calls: put inserted instructions into a dummy block" 2022-11-19 10:53:18 +00:00
drm-shim drm-shim: drop gnu99 override 2022-09-16 02:06:38 +00:00
egl Revert "egl/glx: add fallback for zink loading" 2022-11-17 01:08:33 +00:00
etnaviv util: Move src/gallium/auxiliary/os/os_mman.h to src/util/os_mman.h 2022-11-15 19:55:01 +00:00
freedreno freedreno/drm/virtio: Defer flush on BO free 2022-11-19 16:32:25 +00:00
gallium asahi: Add batch tracking logic 2022-11-19 15:33:16 +00:00
gbm utils: Merge util/debug.* into util/u_debug.* and remove util/debug.* 2022-11-02 07:25:39 +00:00
getopt
glx Revert "egl/glx: add fallback for zink loading" 2022-11-17 01:08:33 +00:00
gtest gtest: Fix maybe-uninitialized compiler warning 2022-06-29 21:02:18 +00:00
hgl
imagination pvr: Minor cleanup around pvr_emit_vdm_index_list() 2022-11-18 11:46:14 +00:00
imgui
intel intel/fs: put scratch surface in the surface state heap 2022-11-19 14:58:58 +00:00
loader loader/dri3: Add DRI performance option to wait for next buffer on swap 2022-10-25 08:30:35 +00:00
mapi meson: Refactoring shared gen_vs_module_defs_normal_command out 2022-11-11 05:38:19 +00:00
mesa util: Move src/gallium/include/pipe/p_format.h to src/util/format/u_formats.h 2022-11-19 03:38:19 +00:00
microsoft ci/dzn: add flake 2022-11-18 23:04:14 +00:00
nouveau drm-shim/nouveau: fix the shim to work with nvif ioctl. 2022-11-09 21:21:22 +00:00
panfrost util: Move src/gallium/include/pipe/p_format.h to src/util/format/u_formats.h 2022-11-19 03:38:19 +00:00
tool pps: make pps-producer RT only on freedreno 2022-11-15 21:21:42 +00:00
util util: Move src/gallium/include/pipe/p_format.h to src/util/format/u_formats.h 2022-11-19 03:38:19 +00:00
virtio virgl/video: Add support for H.265 encoding 2022-11-18 07:46:11 +00:00
vulkan vulkan/wsi/wayland: Set num_modifier_lists = 0 if num_drm_modifiers == 0 2022-11-18 09:42:03 +00:00
meson.build meson: build radeon drm-shim also for r300 and r600 2022-11-16 14:37:47 +00:00