void cpc_tx_timeout(struct net_device *dev) 
static void cpc_tx_timeout(struct net_device *dev) 
void cpc_tx_timeout(struct net_device *dev){	pc300dev_t *d = (pc300dev_t *) dev->priv;	pc300ch_t *chan = (pc300ch_t *) d->chan;	pc300_t *card = (pc300_t *) chan->card;	struct net_device_stats *stats = hdlc_stats(dev);	int ch = chan->channel;	unsigned long flags;	ucchar ilar;	stats->tx_errors++;	stats->tx_aborted_errors++;	CPC_LOCK(card, flags);	if ((ilar = cpc_readb(card->hw.scabase + ILAR)) != 0) {		printk("%s: ILAR=0x%x\n", dev->name, ilar);		cpc_writeb(card->hw.scabase + ILAR, ilar);		cpc_writeb(card->hw.scabase + DMER, 0x80);	}	if (card->hw.type == PC300_TE) {		cpc_writeb(card->hw.falcbase + card->hw.cpld_reg2,			   cpc_readb(card->hw.falcbase + card->hw.cpld_reg2) &			   ~(CPLD_REG2_FALC_LED1 << (2 * ch)));	}	dev->trans_start = jiffies;	CPC_UNLOCK(card, flags);	netif_wake_queue(dev);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/7665a08928f241247afe8c76865cdbe4ef5489bf/pc300_drv.c/buggy/drivers/net/wan/pc300_drv.c