/* We handle cardbus via a fake Cardbus bridge, memory and io spaces have to be clearly separated from PCI one since we have different memory decoder.  */
static u32 bcm63xx_int_cfg_readl(u32 reg)
/* We handle cardbus via a fake Cardbus bridge, memory and io spaces have to be clearly separated from PCI one since we have different memory decoder.  */
static u32 bcm63xx_int_cfg_readl(u32 reg)
{
	u32 tmp;
	tmp = reg & MPI_PCICFGCTL_CFGADDR_MASK;
	tmp |= MPI_PCICFGCTL_WRITEEN_MASK;
	bcm_mpi_writel(tmp, MPI_PCICFGCTL_REG);
	iob();
	return bcm_mpi_readl(MPI_PCICFGDATA_REG);
}