static const unsigned long bankmap = (1<<0) | (1<<2) | (1<<8) | (1<<9) | (1<<12) | (1<<13) | (1<<14) | (1<<15) | (1<<16) | (1<<17) | (1<<20) | (1<<21) | (1<<22) | (1<<23) | (1<<24)  | (1<<25) | (1<<26) | (1<<27) | (1<<28); 
static void skge_get_regs(struct net_device *dev, struct ethtool_regs *regs,			  void *p){	const struct skge_port *skge = netdev_priv(dev);	unsigned long offs;	const void __iomem *io = skge->hw->regs;	static const unsigned long bankmap		= (1<<0) | (1<<2) | (1<<8) | (1<<9)		  | (1<<12) | (1<<13) | (1<<14) | (1<<15) | (1<<16)		  | (1<<17) | (1<<20) | (1<<21) | (1<<22) | (1<<23)		  | (1<<24)  | (1<<25) | (1<<26) | (1<<27) | (1<<28);	regs->version = 1;	for (offs = 0; offs < regs->len; offs += 128) {		u32 len = min_t(u32, 128, regs->len - offs);		if (bankmap & (1<<(offs/128)))			memcpy_fromio(p + offs, io + offs, len);		else			memset(p + offs, 0, len);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/c3f8be961808313a502c67d59e2b7f930477faf3/skge.c/clean/drivers/net/skge.c