diff options
author | David Reveman <reveman@chromium.org> | 2018-04-22 21:42:09 -0400 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-05-16 08:34:40 -0700 |
commit | 52ba4e5c6492d69a8ff57e87a0134c148a74a1f2 (patch) | |
tree | e7afc45010d50be4cb42db47314222af8d6b121d /Cargo.lock | |
parent | 0f1770d3ef9469b23edbaaa5f977dc0bb59602c6 (diff) | |
download | crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar.gz crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar.bz2 crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar.lz crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar.xz crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.tar.zst crosvm-52ba4e5c6492d69a8ff57e87a0134c148a74a1f2.zip |
virtwl: Add DMABuf allocation support.
This implements DMABuf allocation type in the virtio wayland device. We attempt to locate a supported DRM device prior to engaging the device jail. If found, the DRM device is passed to the wayland device code and used to serve DMABuf allocations. DMABuf support can be disabled by not providing crosvm with access to any DRM device nodes. The guest is expected to handle the case when DMABuf allocation fails and fall-back to standard shared memory. This initial change uses DRM directly but is structured in a way that would allow the allocator to be replaced by minigbm with minimal effort. BUG=chromium:837209 TEST=crosvm finds drm device and returns valid dmabufs to guest Change-Id: Ic1fd776dfdfefae2d7b321d449273ef269e9cc62 Reviewed-on: https://chromium-review.googlesource.com/1034088 Commit-Ready: David Reveman <reveman@chromium.org> Tested-by: David Reveman <reveman@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'Cargo.lock')
-rw-r--r-- | Cargo.lock | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Cargo.lock b/Cargo.lock index 33f2d56..1422dcf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -139,6 +139,7 @@ name = "gpu_buffer" version = "0.1.0" dependencies = [ "data_model 0.1.0", + "sys_util 0.1.0", ] [[package]] |