xref: /aosp_15_r20/external/mesa3d/src/gfxstream/guest/platform/kumquat/VirtGpuKumquatBlobMapping.cpp (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright 2022 Google LLC
3  * SPDX-License-Identifier: MIT
4  */
5 
6 #include "VirtGpuKumquat.h"
7 #include "util/log.h"
8 
VirtGpuKumquatResourceMapping(VirtGpuResourcePtr blob,struct virtgpu_kumquat * virtGpu,uint8_t * ptr,uint64_t size)9 VirtGpuKumquatResourceMapping::VirtGpuKumquatResourceMapping(VirtGpuResourcePtr blob,
10                                                              struct virtgpu_kumquat* virtGpu,
11                                                              uint8_t* ptr, uint64_t size)
12     : mBlob(blob), mVirtGpu(virtGpu), mPtr(ptr), mSize(size) {}
13 
~VirtGpuKumquatResourceMapping(void)14 VirtGpuKumquatResourceMapping::~VirtGpuKumquatResourceMapping(void) {
15     int32_t ret = virtgpu_kumquat_resource_unmap(mVirtGpu, mBlob->getBlobHandle());
16     if (ret) {
17         mesa_loge("failed to unmap buffer");
18     }
19 }
20 
asRawPtr(void)21 uint8_t* VirtGpuKumquatResourceMapping::asRawPtr(void) { return mPtr; }
22