int __init init_nm256(void) { struct pci_dev *pcidev = NULL; int count = 0; if(! pci_present()) return -ENODEV; while((pcidev = pci_find_device(PCI_VENDOR_ID_NEOMAGIC, PCI_DEVICE_ID_NEOMAGIC_NM256AV_AUDIO, pcidev)) != NULL) { count += nm256_install(pcidev, REV_NM256AV, "256AV"); } while((pcidev = pci_find_device(PCI_VENDOR_ID_NEOMAGIC, PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO, pcidev)) != NULL) { count += nm256_install(pcidev, REV_NM256ZX, "256ZX"); } if (count == 0) return -ENODEV; printk (KERN_INFO "Done installing NM256 audio driver.\n"); return 0; }
static int __devinit nm256_probe(struct pci_dev *pcidev,const struct pci_device_id *pciid) { if (pcidev->device == PCI_DEVICE_ID_NEOMAGIC_NM256AV_AUDIO) return nm256_install(pcidev, REV_NM256AV, "256AV"); if (pcidev->device == PCI_DEVICE_ID_NEOMAGIC_NM256ZX_AUDIO) return nm256_install(pcidev, REV_NM256ZX, "256ZX"); return -1; /* should not come here ... */ }