61 wiersze
1.3 KiB
C++
61 wiersze
1.3 KiB
C++
|
|
|
||
|
|
/**
|
||
|
|
* @return #hipSuccess
|
||
|
|
*/
|
||
|
|
//---
|
||
|
|
hipError_t hipDriverGetVersion(int *driverVersion)
|
||
|
|
{
|
||
|
|
HIP_INIT_API(driverVersion);
|
||
|
|
|
||
|
|
if (driverVersion) {
|
||
|
|
*driverVersion = 4;
|
||
|
|
}
|
||
|
|
|
||
|
|
return ihipLogStatus(hipSuccess);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
//-------------------------------------------------------------------------------------------------
|
||
|
|
//-------------------------------------------------------------------------------------------------
|
||
|
|
// HCC-specific accessor functions:
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @return #hipSuccess, #hipErrorInvalidDevice
|
||
|
|
*/
|
||
|
|
//---
|
||
|
|
hipError_t hipHccGetAccelerator(int deviceId, hc::accelerator *acc)
|
||
|
|
{
|
||
|
|
std::call_once(hip_initialized, ihipInit);
|
||
|
|
|
||
|
|
ihipDevice_t *d = ihipGetDevice(deviceId);
|
||
|
|
hipError_t err;
|
||
|
|
if (d == NULL) {
|
||
|
|
err = hipErrorInvalidDevice;
|
||
|
|
} else {
|
||
|
|
*acc = d->_acc;
|
||
|
|
err = hipSuccess;
|
||
|
|
}
|
||
|
|
return ihipLogStatus(err);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @return #hipSuccess
|
||
|
|
*/
|
||
|
|
//---
|
||
|
|
hipError_t hipHccGetAcceleratorView(hipStream_t stream, hc::accelerator_view **av)
|
||
|
|
{
|
||
|
|
std::call_once(hip_initialized, ihipInit);
|
||
|
|
|
||
|
|
if (stream == hipStreamNull ) {
|
||
|
|
ihipDevice_t *device = ihipGetTlsDefaultDevice();
|
||
|
|
stream = device->_default_stream;
|
||
|
|
}
|
||
|
|
|
||
|
|
*av = &(stream->_av);
|
||
|
|
|
||
|
|
hipError_t err = hipSuccess;
|
||
|
|
return ihipLogStatus(err);
|
||
|
|
}
|