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