"the correct card= insmod option to kraxel@bytesex.org\n"); 
"the correct card= insmod option to video4linux-list@redhat.com\n"); 
void __devinit bttv_idcard(struct bttv *btv){	unsigned int gpiobits;	int i,type;	unsigned short tmp;	/* read PCI subsystem ID */	pci_read_config_word(btv->c.pci, PCI_SUBSYSTEM_ID, &tmp);	btv->cardid = tmp << 16;	pci_read_config_word(btv->c.pci, PCI_SUBSYSTEM_VENDOR_ID, &tmp);	btv->cardid |= tmp;	if (0 != btv->cardid && 0xffffffff != btv->cardid) {		/* look for the card */		for (type = -1, i = 0; cards[i].id != 0; i++)			if (cards[i].id  == btv->cardid)				type = i;		if (type != -1) {			/* found it */			printk(KERN_INFO "bttv%d: detected: %s [card=%d], "			       "PCI subsystem ID is %04x:%04x\n",			       btv->c.nr,cards[type].name,cards[type].cardnr,			       btv->cardid & 0xffff,			       (btv->cardid >> 16) & 0xffff);			btv->c.type = cards[type].cardnr;		} else {			/* 404 */			printk(KERN_INFO "bttv%d: subsystem: %04x:%04x (UNKNOWN)\n",			       btv->c.nr, btv->cardid & 0xffff,			       (btv->cardid >> 16) & 0xffff);			printk(KERN_DEBUG "please mail id, board name and "			       "the correct card= insmod option to kraxel@bytesex.org\n");		}	}	/* let the user override the autodetected type */	if (card[btv->c.nr] < bttv_num_tvcards)		btv->c.type=card[btv->c.nr];	/* print which card config we are using */	printk(KERN_INFO "bttv%d: using: %s [card=%d,%s]\n",btv->c.nr,	       bttv_tvcards[btv->c.type].name, btv->c.type,	       card[btv->c.nr] < bttv_num_tvcards	       ? "insmod option" : "autodetected");	/* overwrite gpio stuff ?? */	if (UNSET == audioall && UNSET == audiomux[0])		return;	if (UNSET != audiomux[0]) {		gpiobits = 0;		for (i = 0; i < 5; i++) {			bttv_tvcards[btv->c.type].audiomux[i] = audiomux[i];			gpiobits |= audiomux[i];		}	} else {		gpiobits = audioall;		for (i = 0; i < 5; i++) {			bttv_tvcards[btv->c.type].audiomux[i] = audioall;		}	}	bttv_tvcards[btv->c.type].gpiomask = (UNSET != gpiomask) ? gpiomask : gpiobits;	printk(KERN_INFO "bttv%d: gpio config override: mask=0x%x, mux=",	       btv->c.nr,bttv_tvcards[btv->c.type].gpiomask);	for (i = 0; i < 5; i++) {		printk("%s0x%x", i ? "," : "", bttv_tvcards[btv->c.type].audiomux[i]);	}	printk("\n");}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2a2d857c005399fdf4e0913cb43cca9beb9941a7/bttv-cards.c/buggy/drivers/media/video/bttv-cards.c