Files
rocm-systems/projects/rocr-runtime/samples/common/common.cpp
T
Besar Wicaksono (xN/A) TX [TEXT] c95130398e ECR #333755 - Part 1. update hsa_Ext_amd.h according to HSART 1.0F spec.
Details:
- Refactor names of the type and interface in hsa_ext_amd.h according to the format specified by 1.0F spec.
- Update the core, ext, and tools implementation with the new name.
- Update oclhsa layer with the new interface.

Test: TC precheckin http://ocltc.amd.com:8111/viewLog.html?buildId=12461559&tab=buildResultsDiv&buildTypeId=PrecheckinTestsOpenCLSanity_PrecheckinSanitygfx700Linux64bitDebugHsaFoundation

[git-p4: depot-paths = "//depot/stg/hsa/drivers/hsa/runtime/": change = 1145877]


[ROCm/ROCR-Runtime commit: 39a6a81461]
2015-04-29 12:29:56 -05:00

49 řádky
1.1 KiB
C++

#include "common.hpp"
void ErrorCheck(hsa_status_t hsa_error_code) {
if (hsa_error_code != HSA_STATUS_SUCCESS) {
std::cerr << "HSA reported error!" << std::endl;
exit(EXIT_FAILURE);
}
}
hsa_status_t FindGpuDevice(hsa_agent_t agent, void *data) {
if (data == NULL) {
return HSA_STATUS_ERROR_INVALID_ARGUMENT;
}
hsa_device_type_t hsa_device_type;
hsa_status_t hsa_error_code = hsa_agent_get_info(
agent, HSA_AGENT_INFO_DEVICE, &hsa_device_type
);
if (hsa_error_code != HSA_STATUS_SUCCESS) {
return hsa_error_code;
}
if (hsa_device_type == HSA_DEVICE_TYPE_GPU) {
*((hsa_agent_t*)data) = agent;
}
return HSA_STATUS_SUCCESS;
}
hsa_status_t FindHostRegion(hsa_region_t region, void *data) {
if (data == NULL) {
return HSA_STATUS_ERROR_INVALID_ARGUMENT;
}
bool is_host_region = false;
hsa_status_t hsa_error_code = hsa_region_get_info(
region, (hsa_region_info_t)HSA_AMD_REGION_INFO_HOST_ACCESSIBLE,
&is_host_region);
if (hsa_error_code != HSA_STATUS_SUCCESS) {
return hsa_error_code;
}
if (is_host_region) {
*((hsa_region_t*)data) = region;
}
return HSA_STATUS_SUCCESS;
}