rocr/driver: add ASAN header page management to Driver class

Add ASAN header page management to Driver

- Add ReplaceAsanHeaderPage and ReturnAsanHeaderPage to Driver interface
- Implement ASAN functions in KfdDriver using hsaKmt calls

Signed-off-by: Honglei Huang <Honglei1.Huang@amd.com>


[ROCm/ROCR-Runtime commit: a47c060d6a]
This commit is contained in:
Honglei Huang
2025-07-29 10:41:29 +08:00
committed by Huang, Honglei1
parent 02d7eaf3b7
commit 76bf829f09
4 changed files with 33 additions and 1 deletions
@@ -716,5 +716,19 @@ hsa_status_t KfdDriver::RegisterSharedHandle(const HsaSharedMemoryHandle* share_
return HSA_STATUS_SUCCESS;
}
hsa_status_t KfdDriver::ReplaceAsanHeaderPage(void* mem) const {
if (HSAKMT_CALL(hsaKmtReplaceAsanHeaderPage(mem)) != HSAKMT_STATUS_SUCCESS) {
return HSA_STATUS_ERROR;
}
return HSA_STATUS_SUCCESS;
}
hsa_status_t KfdDriver::ReturnAsanHeaderPage(void* mem) const {
if (HSAKMT_CALL(hsaKmtReturnAsanHeaderPage(mem)) != HSAKMT_STATUS_SUCCESS) {
return HSA_STATUS_ERROR;
}
return HSA_STATUS_SUCCESS;
}
} // namespace AMD
} // namespace rocr