Skip to content

Commit 9d229e2

Browse files
committed
Prevent non AMD devices to be registered from i2c_smbus_amdadl
1 parent 89e74e6 commit 9d229e2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

i2c_smbus/i2c_smbus_amdadl.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include "Detector.h"
1414
#include "i2c_smbus_amdadl.h"
1515
#include "LogManager.h"
16+
#include "pci_ids.h"
1617

1718
typedef int ( *ADL2_MAIN_CONTROL_CREATE )(ADL_MAIN_MALLOC_CALLBACK, int, ADL_CONTEXT_HANDLE*);
1819
typedef int ( *ADL2_MAIN_CONTROL_DESTROY )(ADL_CONTEXT_HANDLE);
@@ -248,6 +249,13 @@ bool i2c_smbus_amdadl_detect()
248249
}
249250
last_bus_number = current.iBusNumber;
250251
i2c_smbus_amdadl * adl_bus = new i2c_smbus_amdadl(context, current.iAdapterIndex);
252+
253+
if(adl_bus->pci_vendor != AMD_GPU_VEN)
254+
{
255+
delete adl_bus;
256+
continue;
257+
}
258+
251259
LOG_INFO("ADL GPU Device %04X:%04X Subsystem: %04X:%04X", adl_bus->pci_vendor, adl_bus->pci_device,adl_bus->pci_subsystem_vendor,adl_bus->pci_subsystem_device);
252260
ResourceManager::get()->RegisterI2CBus(adl_bus);
253261
}

0 commit comments

Comments
 (0)