static void send_filter_frame(struct DEVICE *dev, int mc_cnt) 
static void send_filter_frame(struct net_device *dev, int mc_cnt) 
static void send_filter_frame(struct DEVICE *dev, int mc_cnt){	struct uli526x_board_info *db = netdev_priv(dev);	struct dev_mc_list *mcptr;	struct tx_desc *txptr;	u16 * addrptr;	u32 * suptr;	int i;	ULI526X_DBUG(0, "send_filter_frame()", 0);	txptr = db->tx_insert_ptr;	suptr = (u32 *) txptr->tx_buf_ptr;	/* Node address */	addrptr = (u16 *) dev->dev_addr;	*suptr++ = addrptr[0];	*suptr++ = addrptr[1];	*suptr++ = addrptr[2];	/* broadcast address */	*suptr++ = 0xffff;	*suptr++ = 0xffff;	*suptr++ = 0xffff;	/* fit the multicast address */	for (mcptr = dev->mc_list, i = 0; i < mc_cnt; i++, mcptr = mcptr->next) {		addrptr = (u16 *) mcptr->dmi_addr;		*suptr++ = addrptr[0];		*suptr++ = addrptr[1];		*suptr++ = addrptr[2];	}	for (; i<14; i++) {		*suptr++ = 0xffff;		*suptr++ = 0xffff;		*suptr++ = 0xffff;	}	/* prepare the setup frame */	db->tx_insert_ptr = txptr->next_tx_desc;	txptr->tdes1 = cpu_to_le32(0x890000c0);	/* Resource Check and Send the setup packet */	if (db->tx_packet_cnt < TX_DESC_CNT) {		/* Resource Empty */		db->tx_packet_cnt++;		txptr->tdes0 = cpu_to_le32(0x80000000);		update_cr6(db->cr6_data | 0x2000, dev->base_addr);		outl(0x1, dev->base_addr + DCR1);	/* Issue Tx polling */		update_cr6(db->cr6_data, dev->base_addr);		dev->trans_start = jiffies;	} else		printk(KERN_ERR DRV_NAME ": No Tx resource - Send_filter_frame!\n");}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/945a787675cc5ba362f5d4ce135d2a2c20be5985/uli526x.c/buggy/drivers/net/tulip/uli526x.c