Files
rocm-systems/rocclr/runtime/device/rocm/pro/profuncs.hpp
T
foreman 7fe63d653c P4 to Git Change 1424893 by gandryey@gera-w8 on 2017/06/20 17:18:40
SWDEV-79445 - OCL generic changes and code clean-up
	- Remove build dependency from libdrm and libdrm-amdgpu libs

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#157 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/lnxheaders.h#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/prodevice.cpp#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/prodevice.hpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/profuncs.hpp#1 add
2017-06-20 17:27:45 -04:00

69 lines
2.1 KiB
C++

//
// Copyright (c) 2017 Advanced Micro Devices, Inc. All rights reserved.
//
#pragma once
namespace roc
{
namespace drm
{
typedef int (*DrmGetDevices)(
drmDevicePtr* pDevices,
int maxDevices);
typedef int (*AmdgpuDeviceInitialize)(
int fd,
uint32_t* pMajorVersion,
uint32_t* pMinorVersion,
amdgpu_device_handle* pDeviceHandle);
typedef int (*AmdgpuDeviceDeinitialize)(
amdgpu_device_handle hDevice);
typedef int (*AmdgpuQueryGpuInfo)(
amdgpu_device_handle hDevice,
struct amdgpu_gpu_info* pInfo);
typedef int (*AmdgpuQueryInfo)(
amdgpu_device_handle hDevice,
unsigned infoId,
unsigned size,
void* pValue);
typedef int (*AmdgpuBoAlloc)(
amdgpu_device_handle hDevice,
struct amdgpu_bo_alloc_request* pAllocBuffer,
amdgpu_bo_handle* pBufferHandle);
typedef int (*AmdgpuBoExport)(
amdgpu_bo_handle hBuffer,
enum amdgpu_bo_handle_type type,
uint32_t* pFd);
typedef int (*AmdgpuBoFree)(
amdgpu_bo_handle hBuffer);
typedef int (*AmdgpuBoCpuMap)(
amdgpu_bo_handle hBuffer,
void** ppCpuAddress);
typedef int (*AmdgpuBoCpuUnmap)(
amdgpu_bo_handle hBuffer);
struct Funcs
{
DrmGetDevices DrmGetDevices;
AmdgpuDeviceInitialize AmdgpuDeviceInitialize;
AmdgpuDeviceDeinitialize AmdgpuDeviceDeinitialize;
AmdgpuQueryGpuInfo AmdgpuQueryGpuInfo;
AmdgpuQueryInfo AmdgpuQueryInfo;
AmdgpuBoAlloc AmdgpuBoAlloc;
AmdgpuBoExport AmdgpuBoExport;
AmdgpuBoFree AmdgpuBoFree;
AmdgpuBoCpuMap AmdgpuBoCpuMap;
AmdgpuBoCpuUnmap AmdgpuBoCpuUnmap;
};
} //namespace drm
} //namespace roc