SWDEV-392870 - Enable p2p support for image using PAL.
Change-Id: I3acbbc01ee11e488e93204814361b8c3431bca4f
This commit is contained in:
committed by
Jaydeepkumar Patel
parent
c585aefdb7
commit
82e4859e03
@@ -1678,6 +1678,22 @@ pal::Memory* Device::createImage(amd::Memory& owner, bool directAccess) const {
|
||||
|
||||
// Create memory object
|
||||
result = gpuImage->create(Resource::Pinned, ¶ms);
|
||||
} 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, ¶ms);
|
||||
}
|
||||
}
|
||||
|
||||
if (!result && !owner.isInterop()) {
|
||||
|
||||
Reference in New Issue
Block a user