XENA_dev_config_t *bar0 = (XENA_dev_config_t *) nic->bar0; 
XENA_dev_config_t __iomem *bar0 = nic->bar0; 
static int s2io_print_pci_mode(nic_t *nic){	XENA_dev_config_t *bar0 = (XENA_dev_config_t *) nic->bar0;	register u64 val64 = 0;	int	mode;	struct config_param *config = &nic->config;	val64 = readq(&bar0->pci_mode);	mode = (u8)GET_PCI_MODE(val64);	if ( val64 & PCI_MODE_UNKNOWN_MODE)		return -1;	/* Unknown PCI mode */	if (val64 & PCI_MODE_32_BITS) {		DBG_PRINT(ERR_DBG, "%s: Device is on 32 bit ", nic->dev->name);	} else {		DBG_PRINT(ERR_DBG, "%s: Device is on 64 bit ", nic->dev->name);	}	switch(mode) {		case PCI_MODE_PCI_33:			DBG_PRINT(ERR_DBG, "33MHz PCI bus\n");			config->bus_speed = 33;			break;		case PCI_MODE_PCI_66:			DBG_PRINT(ERR_DBG, "66MHz PCI bus\n");			config->bus_speed = 133;			break;		case PCI_MODE_PCIX_M1_66:			DBG_PRINT(ERR_DBG, "66MHz PCIX(M1) bus\n");			config->bus_speed = 133; /* Herc doubles the clock rate */			break;		case PCI_MODE_PCIX_M1_100:			DBG_PRINT(ERR_DBG, "100MHz PCIX(M1) bus\n");			config->bus_speed = 200;			break;		case PCI_MODE_PCIX_M1_133:			DBG_PRINT(ERR_DBG, "133MHz PCIX(M1) bus\n");			config->bus_speed = 266;			break;		case PCI_MODE_PCIX_M2_66:			DBG_PRINT(ERR_DBG, "133MHz PCIX(M2) bus\n");			config->bus_speed = 133;			break;		case PCI_MODE_PCIX_M2_100:			DBG_PRINT(ERR_DBG, "200MHz PCIX(M2) bus\n");			config->bus_speed = 200;			break;		case PCI_MODE_PCIX_M2_133:			DBG_PRINT(ERR_DBG, "266MHz PCIX(M2) bus\n");			config->bus_speed = 266;			break;		default:			return -1;	/* Unsupported bus speed */	}	return mode;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/509a2671a445345d917d8828b2cb3f5743af6093/s2io.c/buggy/drivers/net/s2io.c