rutabaga_gfx: use stream_renderer_map_info

Don't assume write combine mappings always.

BUG=b:213604148
TEST=dEQP-VK.memory.*

Change-Id: Ic1b50f52945e8735fa166b9dd5f37adbda809472
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/3399584
Reviewed-by: Daniel Verkamp <dverkamp@chromium.org>
Auto-Submit: Gurchetan Singh <gurchetansingh@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Commit-Queue: Gurchetan Singh <gurchetansingh@chromium.org>
This commit is contained in:
Gurchetan Singh 2022-01-18 11:19:10 -08:00 committed by Commit Bot
parent a48485090f
commit fb7ee340dc

View file

@ -113,6 +113,7 @@ extern "C" {
out_size: *mut u64,
) -> c_int;
fn stream_renderer_resource_unmap(res_handle: u32) -> c_int;
fn stream_renderer_resource_map_info(res_handle: u32, map_info: *mut u32) -> c_int;
}
/// The virtio-gpu backend state tracker which supports accelerated rendering.
@ -232,9 +233,12 @@ impl Gfxstream {
}))
}
#[allow(clippy::unnecessary_wraps)]
fn map_info(&self, _resource_id: u32) -> RutabagaResult<u32> {
Ok(RUTABAGA_MAP_CACHE_WC)
fn map_info(&self, resource_id: u32) -> RutabagaResult<u32> {
let mut map_info = 0;
let ret = unsafe { stream_renderer_resource_map_info(resource_id, &mut map_info) };
ret_to_res(ret)?;
Ok(map_info)
}
}