SWDEV-335626 - Use ROCr copy for IPC

Detect IPC buffer and use ROCr copy api instead of blit

Change-Id: Ie6bdd6fc45dbd7457611011d81570b53d5fd5276
This commit is contained in:
Saleel Kudchadker
2022-06-28 00:55:40 -07:00
parent a3d1645080
commit faaa41aab8
3 changed files with 11 additions and 2 deletions
+8
View File
@@ -197,6 +197,7 @@ class Memory : public amd::RuntimeObject {
uint32_t svmPtrCommited_ : 1; //!< svm host address committed flag
uint32_t canBeCached_ : 1; //!< flag to if the object can be cached
uint32_t p2pAccess_ : 1; //!< Memory object allows P2P access
uint32_t ipcShared_ : 1; //!< Memory shared between processes
};
uint32_t flagsEx_;
};
@@ -378,6 +379,13 @@ class Memory : public amd::RuntimeObject {
//! Check if this objects allows P2P access
bool P2PAccess() const { return p2pAccess_; }
// Set ipcShared status
void setIpcShared(bool ipcShared) {
ipcShared_ = ipcShared;
}
//! Check if this object allows IPC
bool ipcShared() const { return ipcShared_; }
//! Returns the base device memory object for possible P2P access
device::Memory* BaseP2PMemory() const { return deviceMemories_[0].value_; }
device::Memory* svmBase() const { return svmBase_; } //!< Returns SVM base for MGPU case