case PCI_DEVICE_ID_DIGI32: 
case PCI_DEVICE_ID_RME_DIGI32: 
snd_rme32_probe(struct pci_dev *pci, const struct pci_device_id *pci_id){	static int dev;	rme32_t *rme32;	snd_card_t *card;	int err;	if (dev >= SNDRV_CARDS) {		return -ENODEV;	}	if (!enable[dev]) {		dev++;		return -ENOENT;	}	if ((card = snd_card_new(index[dev], id[dev], THIS_MODULE,				 sizeof(rme32_t))) == NULL)		return -ENOMEM;	card->private_free = snd_rme32_card_free;	rme32 = (rme32_t *) card->private_data;	rme32->card = card;	rme32->pci = pci;	snd_card_set_dev(card, &pci->dev);        if (fullduplex[dev])		rme32->fullduplex_mode = 1;	if ((err = snd_rme32_create(rme32)) < 0) {		snd_card_free(card);		return err;	}	strcpy(card->driver, "Digi32");	switch (rme32->pci->device) {	case PCI_DEVICE_ID_DIGI32:		strcpy(card->shortname, "RME Digi32");		break;	case PCI_DEVICE_ID_DIGI32_8:		strcpy(card->shortname, "RME Digi32/8");		break;	case PCI_DEVICE_ID_DIGI32_PRO:		strcpy(card->shortname, "RME Digi32 PRO");		break;	}	sprintf(card->longname, "%s (Rev. %d) at 0x%lx, irq %d",		card->shortname, rme32->rev, rme32->port, rme32->irq);	if ((err = snd_card_register(card)) < 0) {		snd_card_free(card);		return err;	}	pci_set_drvdata(pci, card);	dev++;	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8b7fc4214b550fafe595330e28d7c2c72b8b62f6/rme32.c/buggy/sound/pci/rme32.c