|
@@ -187,7 +187,10 @@ static int pci_probe ( struct pci_device *pci ) {
|
187
|
187
|
for ( driver = pci_drivers ; driver < pci_drivers_end ; driver++ ) {
|
188
|
188
|
for ( i = 0 ; i < driver->id_count ; i++ ) {
|
189
|
189
|
id = &driver->ids[i];
|
190
|
|
- if ( ( id->vendor != pci->vendor ) ||
|
|
190
|
+ if ( ( id->vendor != PCI_ANY_ID ) &&
|
|
191
|
+ ( id->vendor != pci->vendor ) )
|
|
192
|
+ continue;
|
|
193
|
+ if ( ( id->device != PCI_ANY_ID ) &&
|
191
|
194
|
( id->device != pci->device ) )
|
192
|
195
|
continue;
|
193
|
196
|
pci->driver = driver;
|