mesa/src
Oleksandr Gabrylchuk 02fab4cf9e venus: Implement guest vram blob type.
Add support of GUEST_VRAM type of blob. These are dedicated heap memory
allocations required for vk support on hypervisors that don't support
runtime injections of host memory into guest physical address space.

The flow of usage:
1) Host VM reserves dedicated heap memory
2) Device get info about memory reservations and report it to guest
using mmio registers
3) Guest virtio-gpu driver on starts checks mmio registers for
physical address and length of reserved region. Then it reserves it
in guest.
4) On each call of vkAllocateMemory() guest driver gets chunk of
required memory and send it to host using sg list. It uses one sg
entry for 1 blob call. Heap is managed on guest using drm memory
manager (drm_mm).

Signed-off-by: Oleksandr.Gabrylchuk <Oleksandr.Gabrylchuk@opensynergy.com>
Signed-off-by: Andrii Pauk <Andrii.Pauk@opensynergy.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14536>
2022-03-01 17:25:56 +00:00
..
amd amd: update addrlib 2022-03-01 17:03:00 +00:00
android_stub android_stub: update platform headers to include atrace 2021-10-09 00:42:32 +00:00
asahi asahi: Wire in pure integer texture formats 2022-02-18 23:48:33 +00:00
broadcom ci: skqp: Add Vulkan support for a630_skqp job 2022-02-25 05:50:06 +00:00
compiler nir/lower_psiz_mov: stop clobbering existing exports 2022-02-28 15:42:19 +00:00
drm-shim drm-shim: Support kernels with >4k pages 2021-08-13 23:33:52 +00:00
egl egl/wayland: Don't replace existing backbuffer in get_buffers 2022-02-07 09:57:41 +00:00
etnaviv etnaviv: add support for INTEL_blackhole_render 2022-01-31 16:52:29 +00:00
freedreno turnip: Implement VK_EXT_physical_device_drm 2022-03-01 07:10:40 +00:00
gallium amd: add support for gfx1036 and gfx1037 chips 2022-03-01 17:03:00 +00:00
gbm gbm: improve documentation about the lifetime of resources 2022-02-22 14:42:52 +01:00
getopt
glx glx/drisw: handle GL_RESET_NOTIFICATION_STRATEGY 2022-02-28 16:10:00 +00:00
gtest gtest: Fix output of array ASSERT/EXPECT macros 2021-11-11 09:53:09 -08:00
hgl
imgui
intel intel/compiler: Lower Task/Mesh I/O before SIMD specific lowering 2022-03-01 07:35:13 +00:00
loader gallium/dri: add missing PIPE_BIND_DRI_PRIME handling 2022-02-08 00:13:07 +00:00
mapi glthread: call _mesa_glthread_BindBuffer unconditionally 2022-02-01 06:11:22 +00:00
mesa glsl/nir: free GLSL IR right after we convert to NIR 2022-02-24 01:10:49 +00:00
microsoft ci: Disable windows-vs2019 2022-02-23 15:12:41 +00:00
nouveau
panfrost Revert "CI: Disable Panfrost T720 jobs" 2022-02-28 14:08:34 +00:00
tool ci: Use a dlclose-disabling preload library for leak checking in Vulkan. 2022-01-27 23:47:46 +00:00
util radeonsi/drirc: use force_gl_vendor for Maya 2022-03-01 07:43:26 +01:00
virtio venus: Implement guest vram blob type. 2022-03-01 17:25:56 +00:00
vulkan vulkan/wsi: use buffer-image code-path on Windows 2022-02-22 10:04:34 +00:00
meson.build meson: start building intel earlier. 2022-01-20 06:41:17 +00:00