 /* Don't use the generic entry unless instructed to do so */ if (id->driver_data == 0 && ide_generic_all == 0) goto out; 
static int __devinit generic_init_one(struct pci_dev *dev, const struct pci_device_id *id){	ide_pci_device_t *d = &generic_chipsets[id->driver_data];	u16 command;	int ret = -ENODEV;	if (dev->vendor == PCI_VENDOR_ID_UMC &&	    dev->device == PCI_DEVICE_ID_UMC_UM8886A &&	    (!(PCI_FUNC(dev->devfn) & 1)))		goto out; /* UM8886A/BF pair */	if (dev->vendor == PCI_VENDOR_ID_OPTI &&	    dev->device == PCI_DEVICE_ID_OPTI_82C558 &&	    (!(PCI_FUNC(dev->devfn) & 1)))		goto out;	pci_read_config_word(dev, PCI_COMMAND, &command);	if (!(command & PCI_COMMAND_IO)) {		printk(KERN_INFO "Skipping disabled %s IDE controller.\n", d->name);		goto out;	}	ret = ide_setup_pci_device(dev, d);out:	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b189346cd10e28fa080347591066f0688405faee/generic.c/clean/drivers/ide/pci/generic.c