diff options
author | Keiichi Watanabe <keiichiw@chromium.org> | 2020-02-10 17:06:34 +0900 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-06 13:27:50 +0000 |
commit | 9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8 (patch) | |
tree | 5e18622a0bb8e4813af1217463cb23caf7204dd9 /devices/src/virtio/wl.rs | |
parent | 3f3c0a3f6ab82779b269446232e9134aa57ad7bc (diff) | |
download | crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar.gz crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar.bz2 crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar.lz crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar.xz crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.tar.zst crosvm-9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8.zip |
devices: virtio: resource_bridge: Transfer plane metadata
Transfer plane offsets and strides for exported GPU resource over resource bridge as well as a resource itself. These metadata will be required by virtio-video decoder and encoder. BUG=b:120456557 TEST=Start ARCVM on atlas Change-Id: Iaf539857c0f8525bd5be294521e75ad32cae05e7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/1787032 Reviewed-by: Keiichi Watanabe <keiichiw@chromium.org> Reviewed-by: David Stevens <stevensd@chromium.org> Reviewed-by: Chirantan Ekbote <chirantan@chromium.org> Commit-Queue: Keiichi Watanabe <keiichiw@chromium.org> Tested-by: Keiichi Watanabe <keiichiw@chromium.org>
Diffstat (limited to 'devices/src/virtio/wl.rs')
-rw-r--r-- | devices/src/virtio/wl.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/devices/src/virtio/wl.rs b/devices/src/virtio/wl.rs index 5ace29c..65ad1cf 100644 --- a/devices/src/virtio/wl.rs +++ b/devices/src/virtio/wl.rs @@ -1093,10 +1093,10 @@ impl WlState { #[cfg(feature = "gpu")] VIRTIO_WL_CTRL_VFD_SEND_KIND_VIRTGPU if self.resource_bridge.is_some() => { let sock = self.resource_bridge.as_ref().unwrap(); - match get_resource_fd(sock, id) { - Ok(bridged_file) => { - *fd = bridged_file.as_raw_fd(); - bridged_files.push(bridged_file); + match get_resource_info(sock, id) { + Ok(info) => { + *fd = info.file.as_raw_fd(); + bridged_files.push(info.file); } Err(ResourceBridgeError::InvalidResource(id)) => { warn!("attempt to send non-existent gpu resource {}", id); |