Modified IpcDetach to return status instead of void.

Change-Id: I68ed94b93f0383babe25eb046b4047d249a0fdc1
This commit is contained in:
Chauncey Hui
2020-05-14 03:00:03 -04:00
committed by Satyanvesh Dittakavi
vanhempi 60d6a28dc9
commit 0af9c06968
3 muutettua tiedostoa jossa 5 lisäystä ja 4 poistoa
+1 -1
Näytä tiedosto
@@ -1404,7 +1404,7 @@ class Device : public RuntimeObject {
return nullptr;
}
virtual void IpcDetach(amd::Memory& memory) const { ShouldNotReachHere(); }
virtual bool IpcDetach(amd::Memory& memory) const { ShouldNotReachHere(); }
//! Return private global device context for P2P allocations
amd::Context& GlbCtx() const { return *glb_ctx_; }
+3 -2
Näytä tiedosto
@@ -1817,7 +1817,7 @@ amd::Memory *Device::IpcAttach(const void* handle, size_t mem_size, unsigned int
return amd_mem_obj;
}
void Device::IpcDetach (amd::Memory& memory) const {
bool Device::IpcDetach (amd::Memory& memory) const {
void* dev_ptr = nullptr;
hsa_status_t hsa_status = HSA_STATUS_SUCCESS;
@@ -1833,10 +1833,11 @@ void Device::IpcDetach (amd::Memory& memory) const {
hsa_status = hsa_amd_ipc_memory_detach(dev_ptr);
if (hsa_status != HSA_STATUS_SUCCESS) {
LogPrintfError("HSA failed to detach memory with status: %d \n", hsa_status);
return;
return false;
}
memory.release();
return true;
}
void* Device::svmAlloc(amd::Context& context, size_t size, size_t alignment, cl_svm_mem_flags flags,
+1 -1
Näytä tiedosto
@@ -411,7 +411,7 @@ class Device : public NullDevice {
void updateFreeMemory(size_t size, bool free);
virtual amd::Memory* IpcAttach(const void* handle, size_t mem_size, unsigned int flags, void** dev_ptr) const;
virtual void IpcDetach (amd::Memory& memory) const;
virtual bool IpcDetach (amd::Memory& memory) const;
bool AcquireExclusiveGpuAccess();
void ReleaseExclusiveGpuAccess(VirtualGPU& vgpu) const;