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