rocr: Make Open() and Close() virtual in Driver

Change-Id: Iac054c08383b080ca2b2ec6d65019bf2f083b763
Šī revīzija ir iekļauta:
Tony Gutierrez
2024-11-08 16:40:21 -08:00
revīziju iesūtīja David Yat Sin
vecāks 8bbc44d51b
revīzija 77fa5af618
7 mainīti faili ar 40 papildinājumiem un 32 dzēšanām
@@ -64,8 +64,9 @@ KfdDriver::KfdDriver(std::string devnode_name)
hsa_status_t KfdDriver::Init() { return HSA_STATUS_SUCCESS; }
hsa_status_t KfdDriver::DiscoverDriver() {
if (hsaKmtOpenKFD() == HSAKMT_STATUS_SUCCESS) {
std::unique_ptr<Driver> kfd_drv(new KfdDriver("/dev/kfd"));
std::unique_ptr<Driver> kfd_drv(new KfdDriver("/dev/kfd"));
if (kfd_drv->Open() == HSA_STATUS_SUCCESS) {
core::Runtime::runtime_singleton_->RegisterDriver(kfd_drv);
return HSA_STATUS_SUCCESS;
}
@@ -76,6 +77,16 @@ hsa_status_t KfdDriver::QueryKernelModeDriver(core::DriverQuery query) {
return HSA_STATUS_SUCCESS;
}
hsa_status_t KfdDriver::Open() {
return hsaKmtOpenKFD() == HSAKMT_STATUS_SUCCESS ? HSA_STATUS_SUCCESS
: HSA_STATUS_ERROR;
}
hsa_status_t KfdDriver::Close() {
return hsaKmtCloseKFD() == HSAKMT_STATUS_SUCCESS ? HSA_STATUS_SUCCESS
: HSA_STATUS_ERROR;
}
hsa_status_t KfdDriver::GetAgentProperties(core::Agent &agent) const {
return HSA_STATUS_SUCCESS;
}