rem: PRINT(("no cards\n"));
context: init_driver(void){	int ix=0;		pci_info info;	num_cards = 0;		PRINT(("init_driver()\n"));	load_driver_symbols("emuxki");	if (get_module(pci_name, (module_info **) &pci))		return ENOSYS;			if (get_module(mpu401_name, (module_info **) &mpu401)) {		put_module(pci_name);		return ENOSYS;	}	while ((*pci->get_nth_pci_info)(ix, &info) == B_OK) {		if (info.vendor_id == CREATIVELABS_VENDOR_ID &&			(info.device_id == CREATIVELABS_SBLIVE_DEVICE_ID #if AUDIGY			|| info.device_id == CREATIVELABS_AUDIGY_DEVICE_ID#endif			)) {			if (num_cards == NUM_CARDS) {				PRINT(("Too many emuxki cards installed!\n"));				break;			}			memset(&cards[num_cards], 0, sizeof(emuxki_dev));			cards[num_cards].info = info;			if (emuxki_setup(&cards[num_cards])) {				PRINT(("Setup of emuxki %ld failed\n", num_cards+1));			}			else {				num_cards++;			}		}		ix++;	}	if (!num_cards) {		PRINT(("no cards\n"));		put_module(mpu401_name);		put_module(pci_name);		PRINT(("emuxki: no suitable cards found\n"));		return ENODEV;	}	#if DEBUG	//add_debugger_command("emuxki", emuxki_debug, "emuxki [card# (1-n)]");#endif	return B_OK;}