Fix reading device pci path

Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com>
This commit is contained in:
Kamil Diedrich
2021-02-25 14:42:18 +01:00
committed by Compute-Runtime-Automation
parent d69ffd3641
commit 02ec657a21
2 changed files with 3 additions and 5 deletions

View File

@@ -47,10 +47,8 @@ ClDevice *VADevice::getRootDeviceFromVaDisplay(Platform *pPlatform, VADisplay va
return nullptr;
}
std::string_view prefixView = "../../devices/pci0000:00/0000:";
std::string_view devicePathView(devicePath, static_cast<size_t>(readLinkSize));
devicePathView.remove_prefix(prefixView.size());
devicePathView = devicePathView.substr(0, 7);
devicePathView = devicePathView.substr(devicePathView.find("/drm/render") - 7u, 7u);
for (size_t i = 0; i < pPlatform->getNumDevices(); ++i) {
auto device = pPlatform->getClDevice(i);

View File

@@ -85,9 +85,9 @@ int readlink(const char *path, char *buf, size_t bufsize) {
return -1;
}
constexpr size_t sizeofPath = sizeof("../../devices/pci0000:00/0000:00:02.0/drm/renderD128");
constexpr size_t sizeofPath = sizeof("../../devices/pci0000:4a/0000:4a:02.0/0000:4b:00.0/0000:4c:01.0/0000:00:02.0/drm/renderD128");
strcpy_s(buf, sizeofPath, "../../devices/pci0000:00/0000:00:02.0/drm/renderD128");
strcpy_s(buf, sizeofPath, "../../devices/pci0000:4a/0000:4a:02.0/0000:4b:00.0/0000:4c:01.0/0000:00:02.0/drm/renderD128");
return sizeofPath;
}