np->tx_ring.ex[nr].FlagLen = cpu_to_le32( (skb->len-1) | np->tx_flags ); dprintk(KERN_DEBUG "%s: nv_start_xmit: packet packet %d queued for transmission.\n", 
np->tx_ring.ex[nr].FlagLen = cpu_to_le32( (skb->len-1) | np->tx_flags | tx_checksum); dprintk(KERN_DEBUG "%s: nv_start_xmit: packet packet %d queued for transmission\n", 
static int nv_start_xmit(struct sk_buff *skb, struct net_device *dev){	struct fe_priv *np = get_nvpriv(dev);	int nr = np->next_tx % TX_RING;	np->tx_skbuff[nr] = skb;	np->tx_dma[nr] = pci_map_single(np->pci_dev, skb->data,skb->len,					PCI_DMA_TODEVICE);	if (np->desc_ver == DESC_VER_1 || np->desc_ver == DESC_VER_2)		np->tx_ring.orig[nr].PacketBuffer = cpu_to_le32(np->tx_dma[nr]);	else {		np->tx_ring.ex[nr].PacketBufferHigh = cpu_to_le64(np->tx_dma[nr]) >> 32;		np->tx_ring.ex[nr].PacketBufferLow = cpu_to_le64(np->tx_dma[nr]) & 0x0FFFFFFFF;	}	spin_lock_irq(&np->lock);	wmb();	if (np->desc_ver == DESC_VER_1 || np->desc_ver == DESC_VER_2)		np->tx_ring.orig[nr].FlagLen = cpu_to_le32( (skb->len-1) | np->tx_flags );	else		np->tx_ring.ex[nr].FlagLen = cpu_to_le32( (skb->len-1) | np->tx_flags );	dprintk(KERN_DEBUG "%s: nv_start_xmit: packet packet %d queued for transmission.\n",				dev->name, np->next_tx);	{		int j;		for (j=0; j<64; j++) {			if ((j%16) == 0)				dprintk("\n%03x:", j);			dprintk(" %02x", ((unsigned char*)skb->data)[j]);		}		dprintk("\n");	}	np->next_tx++;	dev->trans_start = jiffies;	if (np->next_tx - np->nic_tx >= TX_LIMIT_STOP)		netif_stop_queue(dev);	spin_unlock_irq(&np->lock);	writel(NVREG_TXRXCTL_KICK|np->desc_ver, get_hwbase(dev) + NvRegTxRxControl);	pci_push(get_hwbase(dev));	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8a4ae7f2e24bf99b61082ca45de8e54e70300b9d/forcedeth.c/clean/drivers/net/forcedeth.c