mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
Improve query PCI info
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
9e677da83e
commit
2829226937
@@ -1077,22 +1077,10 @@ void Wddm::createPagingFenceLogger() {
|
||||
}
|
||||
|
||||
PhysicalDevicePciBusInfo Wddm::getPciBusInfo() const {
|
||||
D3DKMT_ADAPTERADDRESS adapterAddress;
|
||||
D3DKMT_QUERYADAPTERINFO queryAdapterInfo;
|
||||
|
||||
queryAdapterInfo.hAdapter = getAdapter();
|
||||
queryAdapterInfo.Type = KMTQAITYPE_ADAPTERADDRESS;
|
||||
queryAdapterInfo.pPrivateDriverData = &adapterAddress;
|
||||
queryAdapterInfo.PrivateDriverDataSize = sizeof(adapterAddress);
|
||||
|
||||
auto gdi = getGdi();
|
||||
UNRECOVERABLE_IF(gdi == nullptr);
|
||||
|
||||
if (gdi->queryAdapterInfo(&queryAdapterInfo) == STATUS_SUCCESS) {
|
||||
return PhysicalDevicePciBusInfo(0, adapterAddress.BusNumber, adapterAddress.DeviceNumber, adapterAddress.FunctionNumber);
|
||||
if (adapterBDF.Data == std::numeric_limits<uint32_t>::max()) {
|
||||
return PhysicalDevicePciBusInfo(PhysicalDevicePciBusInfo::InvalidValue, PhysicalDevicePciBusInfo::InvalidValue, PhysicalDevicePciBusInfo::InvalidValue, PhysicalDevicePciBusInfo::InvalidValue);
|
||||
}
|
||||
|
||||
return PhysicalDevicePciBusInfo::invalid();
|
||||
return PhysicalDevicePciBusInfo(0, adapterBDF.Bus, adapterBDF.Device, adapterBDF.Function);
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
Reference in New Issue
Block a user