diff options
author | Gurchetan Singh <gurchetansingh@chromium.org> | 2020-01-21 20:04:32 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-03-23 20:37:11 +0000 |
commit | 151af70ac9778f5247f6fd58fe8b20c089604429 (patch) | |
tree | 6005dd8571b877189b154ff203a3f1f063d5f66a /gpu_renderer/src/generated | |
parent | 911e21e3925634833cf91ca1dd688c6047dc4b47 (diff) | |
download | crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar.gz crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar.bz2 crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar.lz crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar.xz crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.tar.zst crosvm-151af70ac9778f5247f6fd58fe8b20c089604429.zip |
devices: gpu: modify resource v2
Rebase of zero-copy virtio-gpu flow: * Removes guest_memory_type/guest_caching_type in favor of a bitmask * Removes ALLOCATION_METADATA, since ideally we'd just read from guest memory to get guest responses * Renames HOST_COHERENT to HOST_VISIBLE * Adds a few more feature flags BUG=chromium:924405 TEST=compile Change-Id: I0d5a84b66cfa6d09f7e2d07ed8e761e7ba850284 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2013767 Tested-by: Gurchetan Singh <gurchetansingh@chromium.org> Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org> Reviewed-by: Lingfeng Yang <lfy@google.com> Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'gpu_renderer/src/generated')
-rw-r--r-- | gpu_renderer/src/generated/virglrenderer.rs | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/gpu_renderer/src/generated/virglrenderer.rs b/gpu_renderer/src/generated/virglrenderer.rs index 01bf219..020d69f 100644 --- a/gpu_renderer/src/generated/virglrenderer.rs +++ b/gpu_renderer/src/generated/virglrenderer.rs @@ -307,24 +307,21 @@ extern "C" { execute_size: u32, ) -> ::std::os::raw::c_int; } -extern "C" { - pub fn virgl_renderer_allocation_metadata( - request: *const ::std::os::raw::c_void, - response: *mut ::std::os::raw::c_void, - request_size: u32, - response_size: u32, - ) -> ::std::os::raw::c_int; +#[repr(C)] +#[derive(Debug, Copy, Clone)] +pub struct virgl_renderer_resource_create_v2_args { + pub version: u32, + pub res_handle: u32, + pub ctx_id: u32, + pub flags: u32, + pub size: u64, + pub memory_id: u64, + pub iovecs: *mut iovec, + pub num_iovs: u32, } extern "C" { pub fn virgl_renderer_resource_create_v2( - resource_id: u32, - guest_memory_type: u32, - guest_caching_type: u32, - size: u64, - iovec: *const iovec, - num_iovs: u32, - args: *const ::std::os::raw::c_void, - args_size: u32, + args: *mut virgl_renderer_resource_create_v2_args, ) -> ::std::os::raw::c_int; } pub type __builtin_va_list = [__va_list_tag; 1usize]; |