On 19.09.2009 16:40, Carl-Daniel Hailfinger wrote:
Thanks. To be honest, I think our PCI ID tables need a lot more IDs to be accurate, but for now I picked the following devices as trigger: Intel E7520 Memory Controller Hub (with Dell subsystem) LSI/symbios/NCR 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (with Dell subsystem) If you think other dell boards may have these devices as well, we probably have to kill the subsystem ID for one of them to disable automatic matching.
For the record, here's my annotated version of the lspci from Ron: 00:00.0 8086:3590 "Intel E7520 Memory Controller Hub" Subsystem: 1028:016c 00:02.0 8086:3595 00:04.0 8086:3597 00:05.0 8086:3598 00:06.0 8086:3599 00:1e.0 8086:244e 00:1f.0 8086:24d0 01:00.0 8086:0330 01:00.2 8086:0332 02:05.0 1000:0030 "LSI Fusion-MPT Dual Ultra320 SCSI" Subsystem: 1028:016c 04:00.0 15b3:6282 "Mellanox InfiniHost III Ex" Subsystem: 15b3:6282 05:00.0 8086:0329 05:00.2 8086:032a 06:07.0 8086:1076 "Intel Gigabit Ethernet" Subsystem: 1028:016d 07:08.0 8086:1076 "Intel Gigabit Ethernet" Subsystem: 1028:016d 08:00.0 1425:0030 "Chelsio T310 10GbE Single Port" Subsystem: 1425:0001 09:0d.0 1002:5159 "ATI Radeon RV100 QY" Subsystem: 1028:016c
All devices without subsystem ID are useless (could be any board). All plugged in devices are useless as well because they could be absent in other boards of the same type. That leaves only very few devices. Now if we had the ability to store full lspci IDs in our board enable structures, we could match with better accuracy.
Regards, Carl-Daniel