rem: || (card_type == ECHO3G)
context: init_driver(void){	int ix=0;		pci_info info;	num_cards = 0;		PRINT(("init_driver()\n"));	load_driver_symbols(DRIVER_NAME);	if (get_module(pci_name, (module_info **) &pci))		return ENOSYS;			while ((*pci->get_nth_pci_info)(ix, &info) == B_OK) {		ushort card_type = info.u.h0.subsystem_id & 0xfff0;				if (info.vendor_id == VENDOR_ID &&			((info.device_id == DEVICE_ID_56301)			|| (info.device_id == DEVICE_ID_56361)) &&			(info.u.h0.subsystem_vendor_id == SUBVENDOR_ID) &&			(#ifdef ECHOGALS_FAMILY			(card_type == DARLA)			|| (card_type == GINA)			|| (card_type == LAYLA)			|| (card_type == DARLA24)#endif#ifdef ECHO24_FAMILY			(card_type == GINA24)			|| (card_type == LAYLA24)			|| (card_type == MONA)			|| (card_type == MIA)			|| (card_type == INDIGO)			|| (card_type == INDIGO_IO)			|| (card_type == INDIGO_DJ)			|| (card_type == ECHO3G)#endif			)) {									if (num_cards == NUM_CARDS) {				PRINT(("Too many "DRIVER_NAME" cards installed!\n"));				break;			}			memset(&cards[num_cards], 0, sizeof(echo_dev));			cards[num_cards].info = info;			cards[num_cards].type = card_type;			if (echo_setup(&cards[num_cards])) {				PRINT(("Setup of "DRIVER_NAME" %ld failed\n", num_cards+1));			}			else {				num_cards++;			}		}		ix++;	}	if (!num_cards) {		PRINT(("no cards\n"));		put_module(pci_name);		PRINT(("no suitable cards found\n"));		return ENODEV;	}		return B_OK;}