SWDEV-392870 - Enable p2p support for image using PAL.

Change-Id: I3acbbc01ee11e488e93204814361b8c3431bca4f
This commit is contained in:
Jaydeep Patel
2023-05-02 06:56:43 +00:00
committed by Jaydeepkumar Patel
parent c585aefdb7
commit 82e4859e03
3 changed files with 53 additions and 5 deletions
+16
View File
@@ -1678,6 +1678,22 @@ pal::Memory* Device::createImage(amd::Memory& owner, bool directAccess) const {
// Create memory object
result = gpuImage->create(Resource::Pinned, &params);
} else {
Resource::CreateParams params;
params.owner_ = &owner;
params.gpu_ = static_cast<VirtualGPU*>(owner.getVirtualDevice());
params.svmBase_ = static_cast<Memory*>(owner.svmBase());
Resource::MemoryType type = Resource::MemoryType::Empty;
if (owner.P2PAccess()) {
params.svmBase_ = static_cast<Memory*>(owner.BaseP2PMemory());
if (params.svmBase_ != nullptr) {
type = Resource::P2PAccess;
}
}
if (type == Resource::P2PAccess) {
// Create memory object
result = gpuImage->create(type, &params);
}
}
if (!result && !owner.isInterop()) {