summary refs log tree commit diff
path: root/devices/src/virtio/wl.rs
diff options
context:
space:
mode:
authorKeiichi Watanabe <keiichiw@chromium.org>2020-02-10 17:06:34 +0900
committerCommit Bot <commit-bot@chromium.org>2020-03-06 13:27:50 +0000
commit9515b05c086c55b9e3fbddbc56fb6eb3e9a510a8 (patch)
tree5e18622a0bb8e4813af1217463cb23caf7204dd9 /devices/src/virtio/wl.rs
parent3f3c0a3f6ab82779b269446232e9134aa57ad7bc (diff)
downloadcrosvm-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.rs8
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);