spin_unlock(&tp->tx_lock); spin_unlock_irq(&tp->lock); 
tg3_full_unlock(tp); 
static void tg3_get_regs(struct net_device *dev,		struct ethtool_regs *regs, void *_p){	u32 *p = _p;	struct tg3 *tp = netdev_priv(dev);	u8 *orig_p = _p;	int i;	regs->version = 0;	memset(p, 0, TG3_REGDUMP_LEN);	spin_lock_irq(&tp->lock);	spin_lock(&tp->tx_lock);#define __GET_REG32(reg)	(*(p)++ = tr32(reg))#define GET_REG32_LOOP(base,len)		\do {	p = (u32 *)(orig_p + (base));		\	for (i = 0; i < len; i += 4)		\		__GET_REG32((base) + i);	\} while (0)#define GET_REG32_1(reg)			\do {	p = (u32 *)(orig_p + (reg));		\	__GET_REG32((reg));			\} while (0)	GET_REG32_LOOP(TG3PCI_VENDOR, 0xb0);	GET_REG32_LOOP(MAILBOX_INTERRUPT_0, 0x200);	GET_REG32_LOOP(MAC_MODE, 0x4f0);	GET_REG32_LOOP(SNDDATAI_MODE, 0xe0);	GET_REG32_1(SNDDATAC_MODE);	GET_REG32_LOOP(SNDBDS_MODE, 0x80);	GET_REG32_LOOP(SNDBDI_MODE, 0x48);	GET_REG32_1(SNDBDC_MODE);	GET_REG32_LOOP(RCVLPC_MODE, 0x20);	GET_REG32_LOOP(RCVLPC_SELLST_BASE, 0x15c);	GET_REG32_LOOP(RCVDBDI_MODE, 0x0c);	GET_REG32_LOOP(RCVDBDI_JUMBO_BD, 0x3c);	GET_REG32_LOOP(RCVDBDI_BD_PROD_IDX_0, 0x44);	GET_REG32_1(RCVDCC_MODE);	GET_REG32_LOOP(RCVBDI_MODE, 0x20);	GET_REG32_LOOP(RCVCC_MODE, 0x14);	GET_REG32_LOOP(RCVLSC_MODE, 0x08);	GET_REG32_1(MBFREE_MODE);	GET_REG32_LOOP(HOSTCC_MODE, 0x100);	GET_REG32_LOOP(MEMARB_MODE, 0x10);	GET_REG32_LOOP(BUFMGR_MODE, 0x58);	GET_REG32_LOOP(RDMAC_MODE, 0x08);	GET_REG32_LOOP(WDMAC_MODE, 0x08);	GET_REG32_LOOP(RX_CPU_BASE, 0x280);	GET_REG32_LOOP(TX_CPU_BASE, 0x280);	GET_REG32_LOOP(GRCMBOX_INTERRUPT_0, 0x110);	GET_REG32_LOOP(FTQ_RESET, 0x120);	GET_REG32_LOOP(MSGINT_MODE, 0x0c);	GET_REG32_1(DMAC_MODE);	GET_REG32_LOOP(GRC_MODE, 0x4c);	if (tp->tg3_flags & TG3_FLAG_NVRAM)		GET_REG32_LOOP(NVRAM_CMD, 0x24);#undef __GET_REG32#undef GET_REG32_LOOP#undef GET_REG32_1	spin_unlock(&tp->tx_lock);	spin_unlock_irq(&tp->lock);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f47c11eeccc8820010992eb32dbe7370a08f8bd3/tg3.c/buggy/drivers/net/tg3.c