PC Sampling: Add start stop and flush APIs

Create PC Sampling APIs for start and stop functions. And create stub
for flush function.

Change-Id: I7a093b29dc87e34ac06faaae6cac2be50e4663e1
This commit is contained in:
David Yat Sin
2023-09-23 15:58:13 +00:00
parent 632f9e60f7
commit a842247482
7 changed files with 161 additions and 3 deletions
@@ -134,6 +134,24 @@ hsa_status_t hsa_ven_amd_pcs_destroy(hsa_ven_amd_pcs_t handle) {
CATCH;
}
hsa_status_t hsa_ven_amd_pcs_start(hsa_ven_amd_pcs_t handle) {
TRY;
return PcsRuntime::instance()->PcSamplingStart(handle);
CATCH;
}
hsa_status_t hsa_ven_amd_pcs_stop(hsa_ven_amd_pcs_t handle) {
TRY;
return PcsRuntime::instance()->PcSamplingStop(handle);
CATCH;
}
hsa_status_t hsa_ven_amd_pcs_flush(hsa_ven_amd_pcs_t handle) {
TRY;
return PcsRuntime::instance()->PcSamplingFlush(handle);
CATCH;
}
void LoadPcSampling(core::PcSamplingExtTableInternal* pcs_api) {
pcs_api->hsa_ven_amd_pcs_iterate_configuration_fn = hsa_ven_amd_pcs_iterate_configuration;
pcs_api->hsa_ven_amd_pcs_create_fn = hsa_ven_amd_pcs_create;