bool RegisterKfdMemory(void* ptr, size_t length) { if (hsaKmtRegisterMemory(ptr, length) != HSAKMT_STATUS_SUCCESS) { return false; } HSAuint64 alternate_va; hsaKmtMapMemoryToGPU(ptr, length, &alternate_va); return true; }
static bool MakeKfdMemoryResident(void* ptr, size_t size) { HSAuint64 alternate_va; HSAKMT_STATUS status = hsaKmtMapMemoryToGPU(ptr, size, &alternate_va); return (status == HSAKMT_STATUS_SUCCESS); }