• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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