SWDEV-558848 - Update thunk interface signature for vmm enablement (#2259)
Co-authored-by: Rahul Manocha <rmanocha@amd.com>
This commit is contained in:
@@ -116,7 +116,7 @@ public:
|
||||
hsa_status_t Unmap(core::ShareableHandle handle, void *mem, size_t offset,
|
||||
size_t size) override;
|
||||
hsa_status_t ReleaseShareableHandle(core::ShareableHandle &handle) override;
|
||||
hsa_status_t GetShareableHandle(void* mem, size_t size, core::ShareableHandle* handle) override;
|
||||
hsa_status_t GetShareableHandle(void* va, void* mem, size_t size, core::ShareableHandle* handle) override;
|
||||
hsa_status_t SPMAcquire(uint32_t preferred_node_id) const override;
|
||||
hsa_status_t SPMRelease(uint32_t preferred_node_id) const override;
|
||||
hsa_status_t SPMSetDestBuffer(uint32_t preferred_node_id, uint32_t size_bytes, uint32_t* timeout,
|
||||
|
||||
@@ -225,7 +225,7 @@ public:
|
||||
size_t size, hsa_access_permission_t perms) override;
|
||||
hsa_status_t Unmap(core::ShareableHandle handle, void *mem, size_t offset,
|
||||
size_t size) override;
|
||||
hsa_status_t GetShareableHandle(void* mem, size_t size, core::ShareableHandle* handle) override;
|
||||
hsa_status_t GetShareableHandle(void* va, void* mem, size_t size, core::ShareableHandle* handle) override;
|
||||
hsa_status_t ReleaseShareableHandle(core::ShareableHandle &handle) override;
|
||||
|
||||
/// @brief Submits @p num_pkts packets in a command chain.
|
||||
|
||||
@@ -233,11 +233,11 @@ public:
|
||||
size_t offset, size_t size) = 0;
|
||||
|
||||
/// @brief Get Shareable Memory Handle for physical memory
|
||||
///
|
||||
/// @param[in] va virtual address
|
||||
/// @param[in] mem physical memory handle
|
||||
/// @param[in] size size of memory allocated in bytes
|
||||
/// @param[out] handle handle of the memory object
|
||||
virtual hsa_status_t GetShareableHandle(void* mem, size_t size,
|
||||
virtual hsa_status_t GetShareableHandle(void* va, void* mem, size_t size,
|
||||
core::ShareableHandle* handle) = 0;
|
||||
|
||||
/// @brief Releases the object associated with the handle.
|
||||
|
||||
@@ -332,9 +332,10 @@ class ThunkLoader {
|
||||
HsaAisFlags flags, \
|
||||
HSAuint64 *SizeCopiedInBytes, \
|
||||
HSAint32 *status);
|
||||
typedef HSAKMT_STATUS (HSAKMT_DEF(hsaKmtGetMemoryHandle))(void *MemoryAddress, \
|
||||
typedef HSAKMT_STATUS (HSAKMT_DEF(hsaKmtGetMemoryHandle))(void* va, \
|
||||
void* MemoryAddress, \
|
||||
HSAuint64 SizeInBytes, \
|
||||
uint64_t *SharedMemoryHandle);
|
||||
uint64_t* SharedMemoryHandle);
|
||||
/* drm API */
|
||||
typedef int (DRM_DEF(amdgpu_device_initialize))(int fd, \
|
||||
uint32_t *major_version, \
|
||||
|
||||
Reference in New Issue
Block a user