From ec658c3716b1995424489591ef75226e106d0587 Mon Sep 17 00:00:00 2001
From: foreman
Date: Thu, 21 Jul 2016 13:05:38 -0400
Subject: [PATCH] P4 to Git Change 1294031 by lmoriche@lmoriche_opencl_dev on
2016/07/21 13:00:07
SWDEV-94640 - Fix minor integration issues
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/build/Makefile.oclrocm#4 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocbinary.cpp#2 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roclib.cpp#2 delete
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roclib.h#2 delete
[ROCm/clr commit: 69d517a646ab2684cf1e0238d354fa75bbe29447]
---
.../rocclr/runtime/device/rocm/rocbinary.cpp | 0
.../clr/rocclr/runtime/device/rocm/roclib.cpp | 128 -----------
.../clr/rocclr/runtime/device/rocm/roclib.h | 215 ------------------
3 files changed, 343 deletions(-)
delete mode 100644 projects/clr/rocclr/runtime/device/rocm/rocbinary.cpp
delete mode 100644 projects/clr/rocclr/runtime/device/rocm/roclib.cpp
delete mode 100644 projects/clr/rocclr/runtime/device/rocm/roclib.h
diff --git a/projects/clr/rocclr/runtime/device/rocm/rocbinary.cpp b/projects/clr/rocclr/runtime/device/rocm/rocbinary.cpp
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/projects/clr/rocclr/runtime/device/rocm/roclib.cpp b/projects/clr/rocclr/runtime/device/rocm/roclib.cpp
deleted file mode 100644
index 2958507727..0000000000
--- a/projects/clr/rocclr/runtime/device/rocm/roclib.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-#include "hsalib.h"
-#include "utils/flags.hpp"
-
-#include "hsa.h"
-#include "hsa_ext_finalize.h"
-
-namespace oclhsa {
-
- void* g_hsaModule = NULL;
- struct HsaLibApi g_hsaLibApi;
-
- //
- // g_complibModule is defined in LoadCompLib(). This macro must be used only in LoadCompLib() function.
- //
-#define LOADSYMBOL(api) \
- g_hsaLibApi._##api = (pfn_##api) amd::Os::getSymbol(g_hsaModule, #api); \
- if( g_hsaLibApi._##api == NULL ) { \
- LogError ("amd::Os::getSymbol() for exported func " #api " failed."); \
- amd::Os::unloadLibrary(g_hsaModule); \
- return false; \
- }
-
-
- bool LoadHsaLib()
- {
-
- g_hsaModule = amd::Os::loadLibrary(
- LINUX_SWITCH( "hsa_runtime_core" LP64_ONLY("64")".so" ,
- "hsa_runtime_core" LP64_ONLY("64")));
- if( g_hsaModule == NULL ) {
- return false;
- }
- LOADSYMBOL(hsa_init)
- LOADSYMBOL(hsa_shut_down)
- LOADSYMBOL(hsa_system_get_info)
- LOADSYMBOL(hsa_iterate_agents)
- LOADSYMBOL(hsa_agent_get_info)
- LOADSYMBOL(hsa_queue_create)
- LOADSYMBOL(hsa_queue_destroy)
- LOADSYMBOL(hsa_queue_inactivate)
- LOADSYMBOL(hsa_queue_load_read_index_acquire)
- LOADSYMBOL(hsa_queue_load_read_index_relaxed)
- LOADSYMBOL(hsa_queue_load_write_index_acquire)
- LOADSYMBOL(hsa_queue_load_write_index_relaxed)
- LOADSYMBOL(hsa_queue_store_write_index_relaxed)
- LOADSYMBOL(hsa_queue_store_write_index_release)
- LOADSYMBOL(hsa_queue_cas_write_index_acq_rel)
- LOADSYMBOL(hsa_queue_cas_write_index_acquire)
- LOADSYMBOL(hsa_queue_cas_write_index_relaxed)
- LOADSYMBOL(hsa_queue_cas_write_index_release)
- LOADSYMBOL(hsa_queue_add_write_index_acq_rel)
- LOADSYMBOL(hsa_queue_add_write_index_acquire)
- LOADSYMBOL(hsa_queue_add_write_index_relaxed)
- LOADSYMBOL(hsa_queue_add_write_index_release)
- LOADSYMBOL(hsa_queue_store_read_index_relaxed)
- LOADSYMBOL(hsa_queue_store_read_index_release)
- LOADSYMBOL(hsa_agent_iterate_regions)
- LOADSYMBOL(hsa_region_get_info)
- LOADSYMBOL(hsa_memory_register)
- LOADSYMBOL(hsa_memory_deregister)
- LOADSYMBOL(hsa_memory_allocate)
- LOADSYMBOL(hsa_memory_free)
- LOADSYMBOL(hsa_signal_create)
- LOADSYMBOL(hsa_signal_destroy)
- LOADSYMBOL(hsa_signal_load_relaxed)
- LOADSYMBOL(hsa_signal_load_acquire)
- LOADSYMBOL(hsa_signal_store_relaxed)
- LOADSYMBOL(hsa_signal_store_release)
- LOADSYMBOL(hsa_signal_wait_relaxed)
- LOADSYMBOL(hsa_signal_wait_acquire)
- LOADSYMBOL(hsa_signal_and_relaxed)
- LOADSYMBOL(hsa_signal_and_acquire)
- LOADSYMBOL(hsa_signal_and_release)
- LOADSYMBOL(hsa_signal_and_acq_rel)
- LOADSYMBOL(hsa_signal_or_relaxed)
- LOADSYMBOL(hsa_signal_or_acquire)
- LOADSYMBOL(hsa_signal_or_release)
- LOADSYMBOL(hsa_signal_or_acq_rel)
- LOADSYMBOL(hsa_signal_xor_relaxed)
- LOADSYMBOL(hsa_signal_xor_acquire)
- LOADSYMBOL(hsa_signal_xor_release)
- LOADSYMBOL(hsa_signal_xor_acq_rel)
- LOADSYMBOL(hsa_signal_exchange_relaxed)
- LOADSYMBOL(hsa_signal_exchange_acquire)
- LOADSYMBOL(hsa_signal_exchange_release)
- LOADSYMBOL(hsa_signal_exchange_acq_rel)
- LOADSYMBOL(hsa_signal_add_relaxed)
- LOADSYMBOL(hsa_signal_add_acquire)
- LOADSYMBOL(hsa_signal_add_release)
- LOADSYMBOL(hsa_signal_add_acq_rel)
- LOADSYMBOL(hsa_signal_subtract_relaxed)
- LOADSYMBOL(hsa_signal_subtract_acquire)
- LOADSYMBOL(hsa_signal_subtract_release)
- LOADSYMBOL(hsa_signal_subtract_acq_rel)
- LOADSYMBOL(hsa_signal_cas_relaxed)
- LOADSYMBOL(hsa_signal_cas_acquire)
- LOADSYMBOL(hsa_signal_cas_release)
- LOADSYMBOL(hsa_signal_cas_acq_rel)
- LOADSYMBOL(hsa_status_string)
- LOADSYMBOL(hsa_ext_program_create)
- LOADSYMBOL(hsa_ext_program_destroy)
- LOADSYMBOL(hsa_ext_add_module)
- LOADSYMBOL(hsa_ext_finalize_program)
- LOADSYMBOL(hsa_ext_query_program_agent_id)
- LOADSYMBOL(hsa_ext_query_program_agent_count)
- LOADSYMBOL(hsa_ext_query_program_agents)
- LOADSYMBOL(hsa_ext_query_program_module_count)
- LOADSYMBOL(hsa_ext_query_program_modules)
- LOADSYMBOL(hsa_ext_query_program_brig_module)
- LOADSYMBOL(hsa_ext_query_call_convention)
- LOADSYMBOL(hsa_ext_query_symbol_definition)
- LOADSYMBOL(hsa_ext_define_program_allocation_global_variable_address)
- LOADSYMBOL(hsa_ext_query_program_allocation_global_variable_address)
- LOADSYMBOL(hsa_ext_define_agent_allocation_global_variable_address)
- LOADSYMBOL(hsa_ext_query_agent_global_variable_address)
- LOADSYMBOL(hsa_ext_define_readonly_variable_address)
- LOADSYMBOL(hsa_ext_query_readonly_variable_address)
- LOADSYMBOL(hsa_ext_query_kernel_descriptor_address)
- LOADSYMBOL(hsa_ext_query_indirect_function_descriptor_address)
- LOADSYMBOL(hsa_ext_validate_program)
- LOADSYMBOL(hsa_ext_validate_program_module)
- LOADSYMBOL(hsa_ext_serialize_program)
- LOADSYMBOL(hsa_ext_deserialize_program)
- LOADSYMBOL(hsa_ext_get_memory_type)
- LOADSYMBOL(hsa_ext_set_memory_type)
- return true;
- }
-}
diff --git a/projects/clr/rocclr/runtime/device/rocm/roclib.h b/projects/clr/rocclr/runtime/device/rocm/roclib.h
deleted file mode 100644
index eff9ee8164..0000000000
--- a/projects/clr/rocclr/runtime/device/rocm/roclib.h
+++ /dev/null
@@ -1,215 +0,0 @@
-#ifndef HSALIB_HPP_
-#define HSALIB_HPP_
-
-#include "hsa.h"
-#include "hsa_ext_finalize.h"
-#include "hsa_ext_private_amd.h"
-#include "thread/thread.hpp"
-#include "utils/debug.hpp"
-using namespace amd;
-namespace oclhsa {
-
-#define HSA_PLACE HSA_CALL
-
-typedef decltype(hsa_init)* pfn_hsa_init;
-typedef decltype(hsa_shut_down)* pfn_hsa_shut_down;
-typedef decltype(hsa_system_get_info)* pfn_hsa_system_get_info;
-typedef decltype(hsa_iterate_agents)* pfn_hsa_iterate_agents;
-typedef decltype(hsa_agent_get_info)* pfn_hsa_agent_get_info;
-typedef decltype(hsa_queue_create)* pfn_hsa_queue_create;
-typedef decltype(hsa_queue_destroy)* pfn_hsa_queue_destroy;
-typedef decltype(hsa_queue_inactivate)* pfn_hsa_queue_inactivate;
-typedef decltype(hsa_queue_load_read_index_acquire)* pfn_hsa_queue_load_read_index_acquire;
-typedef decltype(hsa_queue_load_read_index_relaxed)* pfn_hsa_queue_load_read_index_relaxed;
-typedef decltype(hsa_queue_load_write_index_acquire)* pfn_hsa_queue_load_write_index_acquire;
-typedef decltype(hsa_queue_load_write_index_relaxed)* pfn_hsa_queue_load_write_index_relaxed;
-typedef decltype(hsa_queue_store_write_index_relaxed)* pfn_hsa_queue_store_write_index_relaxed;
-typedef decltype(hsa_queue_store_write_index_release)* pfn_hsa_queue_store_write_index_release;
-typedef decltype(hsa_queue_cas_write_index_acq_rel)* pfn_hsa_queue_cas_write_index_acq_rel;
-typedef decltype(hsa_queue_cas_write_index_acquire)* pfn_hsa_queue_cas_write_index_acquire;
-typedef decltype(hsa_queue_cas_write_index_relaxed)* pfn_hsa_queue_cas_write_index_relaxed;
-typedef decltype(hsa_queue_cas_write_index_release)* pfn_hsa_queue_cas_write_index_release;
-typedef decltype(hsa_queue_add_write_index_acq_rel)* pfn_hsa_queue_add_write_index_acq_rel;
-typedef decltype(hsa_queue_add_write_index_acquire)* pfn_hsa_queue_add_write_index_acquire;
-typedef decltype(hsa_queue_add_write_index_relaxed)* pfn_hsa_queue_add_write_index_relaxed;
-typedef decltype(hsa_queue_add_write_index_release)* pfn_hsa_queue_add_write_index_release;
-typedef decltype(hsa_queue_store_read_index_relaxed)* pfn_hsa_queue_store_read_index_relaxed;
-typedef decltype(hsa_queue_store_read_index_release)* pfn_hsa_queue_store_read_index_release;
-typedef decltype(hsa_agent_iterate_regions)* pfn_hsa_agent_iterate_regions;
-typedef decltype(hsa_region_get_info)* pfn_hsa_region_get_info;
-typedef decltype(hsa_memory_register)* pfn_hsa_memory_register;
-typedef decltype(hsa_memory_deregister)* pfn_hsa_memory_deregister;
-typedef decltype(hsa_memory_allocate)* pfn_hsa_memory_allocate;
-typedef decltype(hsa_memory_free)* pfn_hsa_memory_free;
-typedef decltype(hsa_signal_create)* pfn_hsa_signal_create;
-typedef decltype(hsa_signal_destroy)* pfn_hsa_signal_destroy;
-typedef decltype(hsa_signal_load_relaxed)* pfn_hsa_signal_load_relaxed;
-typedef decltype(hsa_signal_load_acquire)* pfn_hsa_signal_load_acquire;
-typedef decltype(hsa_signal_store_relaxed)* pfn_hsa_signal_store_relaxed;
-typedef decltype(hsa_signal_store_release)* pfn_hsa_signal_store_release;
-typedef decltype(hsa_signal_wait_relaxed)* pfn_hsa_signal_wait_relaxed;
-typedef decltype(hsa_signal_wait_acquire)* pfn_hsa_signal_wait_acquire;
-typedef decltype(hsa_signal_and_relaxed)* pfn_hsa_signal_and_relaxed;
-typedef decltype(hsa_signal_and_acquire)* pfn_hsa_signal_and_acquire;
-typedef decltype(hsa_signal_and_release)* pfn_hsa_signal_and_release;
-typedef decltype(hsa_signal_and_acq_rel)* pfn_hsa_signal_and_acq_rel;
-typedef decltype(hsa_signal_or_relaxed)* pfn_hsa_signal_or_relaxed;
-typedef decltype(hsa_signal_or_acquire)* pfn_hsa_signal_or_acquire;
-typedef decltype(hsa_signal_or_release)* pfn_hsa_signal_or_release;
-typedef decltype(hsa_signal_or_acq_rel)* pfn_hsa_signal_or_acq_rel;
-typedef decltype(hsa_signal_xor_relaxed)* pfn_hsa_signal_xor_relaxed;
-typedef decltype(hsa_signal_xor_acquire)* pfn_hsa_signal_xor_acquire;
-typedef decltype(hsa_signal_xor_release)* pfn_hsa_signal_xor_release;
-typedef decltype(hsa_signal_xor_acq_rel)* pfn_hsa_signal_xor_acq_rel;
-typedef decltype(hsa_signal_exchange_relaxed)* pfn_hsa_signal_exchange_relaxed;
-typedef decltype(hsa_signal_exchange_acquire)* pfn_hsa_signal_exchange_acquire;
-typedef decltype(hsa_signal_exchange_release)* pfn_hsa_signal_exchange_release;
-typedef decltype(hsa_signal_exchange_acq_rel)* pfn_hsa_signal_exchange_acq_rel;
-typedef decltype(hsa_signal_add_relaxed)* pfn_hsa_signal_add_relaxed;
-typedef decltype(hsa_signal_add_acquire)* pfn_hsa_signal_add_acquire;
-typedef decltype(hsa_signal_add_release)* pfn_hsa_signal_add_release;
-typedef decltype(hsa_signal_add_acq_rel)* pfn_hsa_signal_add_acq_rel;
-typedef decltype(hsa_signal_subtract_relaxed)* pfn_hsa_signal_subtract_relaxed;
-typedef decltype(hsa_signal_subtract_acquire)* pfn_hsa_signal_subtract_acquire;
-typedef decltype(hsa_signal_subtract_release)* pfn_hsa_signal_subtract_release;
-typedef decltype(hsa_signal_subtract_acq_rel)* pfn_hsa_signal_subtract_acq_rel;
-typedef decltype(hsa_signal_cas_relaxed)* pfn_hsa_signal_cas_relaxed;
-typedef decltype(hsa_signal_cas_acquire)* pfn_hsa_signal_cas_acquire;
-typedef decltype(hsa_signal_cas_release)* pfn_hsa_signal_cas_release;
-typedef decltype(hsa_signal_cas_acq_rel)* pfn_hsa_signal_cas_acq_rel;
-typedef decltype(hsa_status_string)* pfn_hsa_status_string;
-typedef decltype(hsa_ext_program_create)* pfn_hsa_ext_program_create;
-typedef decltype(hsa_ext_program_destroy)* pfn_hsa_ext_program_destroy;
-typedef decltype(hsa_ext_add_module)* pfn_hsa_ext_add_module;
-typedef decltype(hsa_ext_finalize_program)* pfn_hsa_ext_finalize_program;
-typedef decltype(hsa_ext_query_program_agent_id)* pfn_hsa_ext_query_program_agent_id;
-typedef decltype(hsa_ext_query_program_agent_count)* pfn_hsa_ext_query_program_agent_count;
-typedef decltype(hsa_ext_query_program_agents)* pfn_hsa_ext_query_program_agents;
-typedef decltype(hsa_ext_query_program_module_count)* pfn_hsa_ext_query_program_module_count;
-typedef decltype(hsa_ext_query_program_modules)* pfn_hsa_ext_query_program_modules;
-typedef decltype(hsa_ext_query_program_brig_module)* pfn_hsa_ext_query_program_brig_module;
-typedef decltype(hsa_ext_query_call_convention)* pfn_hsa_ext_query_call_convention;
-typedef decltype(hsa_ext_query_symbol_definition)* pfn_hsa_ext_query_symbol_definition;
-typedef decltype(hsa_ext_define_program_allocation_global_variable_address)* pfn_hsa_ext_define_program_allocation_global_variable_address;
-typedef decltype(hsa_ext_query_program_allocation_global_variable_address)* pfn_hsa_ext_query_program_allocation_global_variable_address;
-typedef decltype(hsa_ext_define_agent_allocation_global_variable_address)* pfn_hsa_ext_define_agent_allocation_global_variable_address;
-typedef decltype(hsa_ext_query_agent_global_variable_address)* pfn_hsa_ext_query_agent_global_variable_address;
-typedef decltype(hsa_ext_define_readonly_variable_address)* pfn_hsa_ext_define_readonly_variable_address;
-typedef decltype(hsa_ext_query_readonly_variable_address)* pfn_hsa_ext_query_readonly_variable_address;
-typedef decltype(hsa_ext_query_kernel_descriptor_address)* pfn_hsa_ext_query_kernel_descriptor_address;
-typedef decltype(hsa_ext_query_indirect_function_descriptor_address)* pfn_hsa_ext_query_indirect_function_descriptor_address;
-typedef decltype(hsa_ext_validate_program)* pfn_hsa_ext_validate_program;
-typedef decltype(hsa_ext_validate_program_module)* pfn_hsa_ext_validate_program_module;
-typedef decltype(hsa_ext_serialize_program)* pfn_hsa_ext_serialize_program;
-typedef decltype(hsa_ext_deserialize_program)* pfn_hsa_ext_deserialize_program;
-typedef decltype(hsa_ext_get_memory_type)* pfn_hsa_ext_get_memory_type;
-typedef decltype(hsa_ext_set_memory_type)* pfn_hsa_ext_set_memory_type;
-
-struct HsaLibApi
-{
- pfn_hsa_init _hsa_init;
- pfn_hsa_shut_down _hsa_shut_down;
- pfn_hsa_system_get_info _hsa_system_get_info;
- pfn_hsa_iterate_agents _hsa_iterate_agents;
- pfn_hsa_agent_get_info _hsa_agent_get_info;
- pfn_hsa_queue_create _hsa_queue_create;
- pfn_hsa_queue_destroy _hsa_queue_destroy;
- pfn_hsa_queue_inactivate _hsa_queue_inactivate;
- pfn_hsa_queue_load_read_index_acquire _hsa_queue_load_read_index_acquire;
- pfn_hsa_queue_load_read_index_relaxed _hsa_queue_load_read_index_relaxed;
- pfn_hsa_queue_load_write_index_acquire _hsa_queue_load_write_index_acquire;
- pfn_hsa_queue_load_write_index_relaxed _hsa_queue_load_write_index_relaxed;
- pfn_hsa_queue_store_write_index_relaxed _hsa_queue_store_write_index_relaxed;
- pfn_hsa_queue_store_write_index_release _hsa_queue_store_write_index_release;
- pfn_hsa_queue_cas_write_index_acq_rel _hsa_queue_cas_write_index_acq_rel;
- pfn_hsa_queue_cas_write_index_acquire _hsa_queue_cas_write_index_acquire;
- pfn_hsa_queue_cas_write_index_relaxed _hsa_queue_cas_write_index_relaxed;
- pfn_hsa_queue_cas_write_index_release _hsa_queue_cas_write_index_release;
- pfn_hsa_queue_add_write_index_acq_rel _hsa_queue_add_write_index_acq_rel;
- pfn_hsa_queue_add_write_index_acquire _hsa_queue_add_write_index_acquire;
- pfn_hsa_queue_add_write_index_relaxed _hsa_queue_add_write_index_relaxed;
- pfn_hsa_queue_add_write_index_release _hsa_queue_add_write_index_release;
- pfn_hsa_queue_store_read_index_relaxed _hsa_queue_store_read_index_relaxed;
- pfn_hsa_queue_store_read_index_release _hsa_queue_store_read_index_release;
- pfn_hsa_agent_iterate_regions _hsa_agent_iterate_regions;
- pfn_hsa_region_get_info _hsa_region_get_info;
- pfn_hsa_memory_register _hsa_memory_register;
- pfn_hsa_memory_deregister _hsa_memory_deregister;
- pfn_hsa_memory_allocate _hsa_memory_allocate;
- pfn_hsa_memory_free _hsa_memory_free;
- pfn_hsa_signal_create _hsa_signal_create;
- pfn_hsa_signal_destroy _hsa_signal_destroy;
- pfn_hsa_signal_load_relaxed _hsa_signal_load_relaxed;
- pfn_hsa_signal_load_acquire _hsa_signal_load_acquire;
- pfn_hsa_signal_store_relaxed _hsa_signal_store_relaxed;
- pfn_hsa_signal_store_release _hsa_signal_store_release;
- pfn_hsa_signal_wait_relaxed _hsa_signal_wait_relaxed;
- pfn_hsa_signal_wait_acquire _hsa_signal_wait_acquire;
- pfn_hsa_signal_and_relaxed _hsa_signal_and_relaxed;
- pfn_hsa_signal_and_acquire _hsa_signal_and_acquire;
- pfn_hsa_signal_and_release _hsa_signal_and_release;
- pfn_hsa_signal_and_acq_rel _hsa_signal_and_acq_rel;
- pfn_hsa_signal_or_relaxed _hsa_signal_or_relaxed;
- pfn_hsa_signal_or_acquire _hsa_signal_or_acquire;
- pfn_hsa_signal_or_release _hsa_signal_or_release;
- pfn_hsa_signal_or_acq_rel _hsa_signal_or_acq_rel;
- pfn_hsa_signal_xor_relaxed _hsa_signal_xor_relaxed;
- pfn_hsa_signal_xor_acquire _hsa_signal_xor_acquire;
- pfn_hsa_signal_xor_release _hsa_signal_xor_release;
- pfn_hsa_signal_xor_acq_rel _hsa_signal_xor_acq_rel;
- pfn_hsa_signal_exchange_relaxed _hsa_signal_exchange_relaxed;
- pfn_hsa_signal_exchange_acquire _hsa_signal_exchange_acquire;
- pfn_hsa_signal_exchange_release _hsa_signal_exchange_release;
- pfn_hsa_signal_exchange_acq_rel _hsa_signal_exchange_acq_rel;
- pfn_hsa_signal_add_relaxed _hsa_signal_add_relaxed;
- pfn_hsa_signal_add_acquire _hsa_signal_add_acquire;
- pfn_hsa_signal_add_release _hsa_signal_add_release;
- pfn_hsa_signal_add_acq_rel _hsa_signal_add_acq_rel;
- pfn_hsa_signal_subtract_relaxed _hsa_signal_subtract_relaxed;
- pfn_hsa_signal_subtract_acquire _hsa_signal_subtract_acquire;
- pfn_hsa_signal_subtract_release _hsa_signal_subtract_release;
- pfn_hsa_signal_subtract_acq_rel _hsa_signal_subtract_acq_rel;
- pfn_hsa_signal_cas_relaxed _hsa_signal_cas_relaxed;
- pfn_hsa_signal_cas_acquire _hsa_signal_cas_acquire;
- pfn_hsa_signal_cas_release _hsa_signal_cas_release;
- pfn_hsa_signal_cas_acq_rel _hsa_signal_cas_acq_rel;
- pfn_hsa_status_string _hsa_status_string;
- pfn_hsa_ext_program_create _hsa_ext_program_create;
- pfn_hsa_ext_program_destroy _hsa_ext_program_destroy;
- pfn_hsa_ext_add_module _hsa_ext_add_module;
- pfn_hsa_ext_finalize_program _hsa_ext_finalize_program;
- pfn_hsa_ext_query_program_agent_id _hsa_ext_query_program_agent_id;
- pfn_hsa_ext_query_program_agent_count _hsa_ext_query_program_agent_count;
- pfn_hsa_ext_query_program_agents _hsa_ext_query_program_agents;
- pfn_hsa_ext_query_program_module_count _hsa_ext_query_program_module_count;
- pfn_hsa_ext_query_program_modules _hsa_ext_query_program_modules;
- pfn_hsa_ext_query_program_brig_module _hsa_ext_query_program_brig_module;
- pfn_hsa_ext_query_call_convention _hsa_ext_query_call_convention;
- pfn_hsa_ext_query_symbol_definition _hsa_ext_query_symbol_definition;
- pfn_hsa_ext_define_program_allocation_global_variable_address _hsa_ext_define_program_allocation_global_variable_address;
- pfn_hsa_ext_query_program_allocation_global_variable_address _hsa_ext_query_program_allocation_global_variable_address;
- pfn_hsa_ext_define_agent_allocation_global_variable_address _hsa_ext_define_agent_allocation_global_variable_address;
- pfn_hsa_ext_query_agent_global_variable_address _hsa_ext_query_agent_global_variable_address;
- pfn_hsa_ext_define_readonly_variable_address _hsa_ext_define_readonly_variable_address;
- pfn_hsa_ext_query_readonly_variable_address _hsa_ext_query_readonly_variable_address;
- pfn_hsa_ext_query_kernel_descriptor_address _hsa_ext_query_kernel_descriptor_address;
- pfn_hsa_ext_query_indirect_function_descriptor_address _hsa_ext_query_indirect_function_descriptor_address;
- pfn_hsa_ext_validate_program _hsa_ext_validate_program;
- pfn_hsa_ext_validate_program_module _hsa_ext_validate_program_module;
- pfn_hsa_ext_serialize_program _hsa_ext_serialize_program;
- pfn_hsa_ext_deserialize_program _hsa_ext_deserialize_program;
- pfn_hsa_ext_get_memory_type _hsa_ext_get_memory_type;
- pfn_hsa_ext_set_memory_type _hsa_ext_set_memory_type;
-};
-//
-// Use g_ prefix for all global variables.
-//
-extern void* g_hsaModule;
-extern HsaLibApi g_hsaLibApi;
-
-// Note: initializes global variable g_complibApi.
-// Not sure what error values we have, for now returning false on failure.
-bool LoadHsaLib();
-void UnloadHsaLib();
-}
-#endif