diff --git a/rocclr/device/device.hpp b/rocclr/device/device.hpp index 96a38c3d66..7a8132f5a4 100644 --- a/rocclr/device/device.hpp +++ b/rocclr/device/device.hpp @@ -1618,7 +1618,7 @@ class Device : public RuntimeObject { virtual bool globalFreeMemory(size_t* freeMemory //!< Free memory information on a GPU device ) const = 0; - virtual bool importExtSemaphore(void** extSemaphore, void* handle) = 0; + virtual bool importExtSemaphore(void** extSemaphore, amd::Os::FileDesc handle) = 0; virtual void DestroyExtSemaphore(void* extSemaphore) = 0; /** * @return True if the device has its own custom host allocator to be used diff --git a/rocclr/device/pal/paldevice.cpp b/rocclr/device/pal/paldevice.cpp index b77d33858e..cef828d7bd 100644 --- a/rocclr/device/pal/paldevice.cpp +++ b/rocclr/device/pal/paldevice.cpp @@ -2410,9 +2410,9 @@ bool Device::SetClockMode(const cl_set_device_clock_mode_input_amd setClockModeI } -bool Device::importExtSemaphore(void** extSemaphore, void* handle) { +bool Device::importExtSemaphore(void** extSemaphore, amd::Os::FileDesc handle) { Pal::ExternalQueueSemaphoreOpenInfo palOpenInfo = {}; - palOpenInfo.externalSemaphore = static_cast(reinterpret_cast(handle)); + palOpenInfo.externalSemaphore = handle; palOpenInfo.flags.crossProcess = false; palOpenInfo.flags.isReference = true; Pal::Result result; diff --git a/rocclr/device/pal/paldevice.hpp b/rocclr/device/pal/paldevice.hpp index 4c060a2dd7..bdc3ea0160 100644 --- a/rocclr/device/pal/paldevice.hpp +++ b/rocclr/device/pal/paldevice.hpp @@ -594,7 +594,7 @@ class Device : public NullDevice { return false; } - virtual bool importExtSemaphore(void** extSemaphore, void* handle); + virtual bool importExtSemaphore(void** extSemaphore, amd::Os::FileDesc handle); virtual void DestroyExtSemaphore(void* extSemaphore); private: diff --git a/rocclr/device/rocm/rocdevice.hpp b/rocclr/device/rocm/rocdevice.hpp index 00f914fbf7..bcf7eca6eb 100644 --- a/rocclr/device/rocm/rocdevice.hpp +++ b/rocclr/device/rocm/rocdevice.hpp @@ -191,7 +191,7 @@ class NullDevice : public amd::Device { return !settings().enableCoarseGrainSVM_ || (memory->getContext().devices().size() > 1); } - virtual bool importExtSemaphore(void** extSemahore, void* handle) { + virtual bool importExtSemaphore(void** extSemahore, amd::Os::FileDesc handle) { ShouldNotReachHere(); return false; }