Comhaid
rocm-systems/rocclr/runtime/device/rocm/pro/prodriver.hpp
T
foreman 0604712f5a P4 to Git Change 1491909 by gandryey@gera-w8 on 2017/12/07 16:33:58
SWDEV-79445 - OCL generic changes and code clean-up
	- Add device validation call for LiquidFlash library before usage.

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/cl_lqdflash_amd.cpp#23 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#294 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/prodevice.hpp#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/pro/prodriver.hpp#2 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#77 edit
2017-12-07 17:08:40 -05:00

37 línte
703 B
C++

//
// Copyright (c) 2017 Advanced Micro Devices, Inc. All rights reserved.
//
#pragma once
#ifndef WITHOUT_HSA_BACKEND
#include "top.hpp"
#include "hsa.h"
/*! \addtogroup HSA
* @{
*/
namespace roc {
//! Pro Device Interface
class IProDevice : public amd::HeapObject {
public:
static IProDevice* Init(uint32_t bus, uint32_t device, uint32_t func);
virtual void* AllocDmaBuffer(hsa_agent_t agent, size_t size, void** host_ptr) const = 0;
virtual void FreeDmaBuffer(void* ptr) const = 0;
virtual void GetAsicIdAndRevisionId(uint32_t* asic_id, uint32_t* rev_id) const = 0;
IProDevice() {}
virtual ~IProDevice() {}
};
} // namespace roc
/**
* @}
*/
#endif /*WITHOUT_HSA_BACKEND*/