diff --git a/runtime/hsa-runtime/inc/hsa_ven_amd_aqlprofile.h b/runtime/hsa-runtime/inc/hsa_ven_amd_aqlprofile.h index 527502edc8..720af18416 100644 --- a/runtime/hsa-runtime/inc/hsa_ven_amd_aqlprofile.h +++ b/runtime/hsa-runtime/inc/hsa_ven_amd_aqlprofile.h @@ -82,30 +82,30 @@ typedef enum { // each block instance from the TCC block set, TCC0, TCC1, …, TCCN // will have the same block ID HSA_VEN_AMD_AQLPROFILE_BLOCKS_TCC. typedef enum { - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF = 0, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM = 1, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE = 2, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI = 3, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ = 4, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS = 5, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX = 6, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA = 7, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA = 8, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC = 9, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD = 10, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP = 11, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS = 12, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MC = 13, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM = 14, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCS = 15, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC = 16, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RMI = 17, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA = 18, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC = 19, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 = 20, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPC = 0, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_CPF = 1, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GDS = 2, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBM = 3, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GRBMSE = 4, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RMI = 5, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SPI = 6, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQ = 7, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SQCS = 8, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SRBM = 9, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_SX = 10, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TA = 11, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCA = 12, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCC = 13, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TCP = 14, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_TD = 15, + // MC blocks + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MC = 16, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATC = 17, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_ATCL2 = 18, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_GCEA = 19, + HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 = 20, HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_RPB = 21, - HSA_VEN_AMD_AQLPROFILE_BLOCK_NAME_MCVML2 = 22, - HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER = 23 + HSA_VEN_AMD_AQLPROFILE_BLOCKS_NUMBER = 22 } hsa_ven_amd_aqlprofile_block_name_t; // PMC event object structure @@ -119,7 +119,7 @@ typedef struct { } hsa_ven_amd_aqlprofile_event_t; // Check if event is valid for the specific GPU -hsa_status_t hsa_ven_amd_aqlprofile_validate_event( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_validate_event( hsa_agent_t agent, // HSA handle for the profiling GPU const hsa_ven_amd_aqlprofile_event_t* event, // [in] Pointer on validated event bool* result); // [out] True if the event valid, False otherwise @@ -188,21 +188,21 @@ typedef struct { // Method to populate the provided AQL packet with profiling start commands // Only 'pm4_command' fields of the packet are set and the application // is responsible to set Vendor Specific header type a completion signal -hsa_status_t hsa_ven_amd_aqlprofile_start( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_start( const hsa_ven_amd_aqlprofile_profile_t* profile, // [in] profile contex object hsa_ext_amd_aql_pm4_packet_t* aql_start_packet); // [out] profile start AQL packet // Method to populate the provided AQL packet with profiling stop commands // Only 'pm4_command' fields of the packet are set and the application // is responsible to set Vendor Specific header type and a completion signal -hsa_status_t hsa_ven_amd_aqlprofile_stop( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_stop( const hsa_ven_amd_aqlprofile_profile_t* profile, // [in] profile contex object hsa_ext_amd_aql_pm4_packet_t* aql_stop_packet); // [out] profile stop AQL packet // Legacy devices, PM4 profiling packet size const unsigned HSA_VEN_AMD_AQLPROFILE_LEGACY_PM4_PACKET_SIZE = 192; // Legacy devices, converting the profiling AQL packet to PM4 packet blob -hsa_status_t hsa_ven_amd_aqlprofile_legacy_get_pm4( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_legacy_get_pm4( const hsa_ext_amd_aql_pm4_packet_t* aql_packet, // [in] AQL packet void* data); // [out] PM4 packet blob @@ -241,19 +241,19 @@ typedef hsa_status_t (*hsa_ven_amd_aqlprofile_data_callback_t)( void* callback_data); // [in/out] data passed to the callback // Method for getting the profile info -hsa_status_t hsa_ven_amd_aqlprofile_get_info( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_get_info( const hsa_ven_amd_aqlprofile_profile_t* profile, // [in] profile context object hsa_ven_amd_aqlprofile_info_type_t attribute, // [in] requested profile attribute void* value); // [in/out] returned value // Method for iterating the events output data -hsa_status_t hsa_ven_amd_aqlprofile_iterate_data( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_iterate_data( const hsa_ven_amd_aqlprofile_profile_t* profile, // [in] profile context object hsa_ven_amd_aqlprofile_data_callback_t callback, // [in] callback to iterate the output data void* data); // [in/out] data passed to the callback // Return error string -hsa_status_t hsa_ven_amd_aqlprofile_error_string( +hsa_status_t HSA_API hsa_ven_amd_aqlprofile_error_string( const char** str); // [out] pointer on the error string /**