396 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_0,
397 PCI_ANY_ID, PCI_ANY_ID, },
398 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_1,
399 PCI_ANY_ID, PCI_ANY_ID, },
400 { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_0,
401 PCI_ANY_ID, PCI_ANY_ID, },
402 { 0, },
403};
404
405
406
407
408
409
410
411
412
413
414
415
416static int __init init_esb2rom(void)
417{
418 struct pci_dev *pdev;
419 struct pci_device_id *id;
420 int retVal;
421
422 pdev = NULL;
423 for (id = esb2rom_pci_tbl; id->vendor; id++) {
424 printk(KERN_DEBUG "device id = %x\n", id->device);
425 pdev = pci_get_device(id->vendor, id->device, NULL);
426 if (pdev) {
427 printk(KERN_DEBUG "matched device = %x\n", id->device);
428 break;
429 }
430 }
431 if (pdev) {
432 printk(KERN_DEBUG "matched device id %x\n", id->device);
433 retVal = esb2rom_init_one(pdev, &esb2rom_pci_tbl[0]);
434 pci_dev_put(pdev);
435 printk(KERN_DEBUG "retVal = %d\n", retVal);
436 return retVal;