static void pci_read_config_32(unsigned char devfn, unsigned char offset, unsigned int *val) { writel(PCI_CFG_ADDR(devfn,offset), 0x80000cf8); *val = readl(PCI_CFG_DATA(offset)); return; }
static void pci_read_config_32(unsigned char devfn, unsigned char offset, unsigned int *val) { /* Ensure I/O operations complete */ __asm__ volatile("eieio"); *(unsigned int *)PCI_CFG_ADDR(devfn,offset) = cpu_to_le32(MPC10X_MAPA_CNFG_ADDR); /* Ensure I/O operations complete */ __asm__ volatile("eieio"); *val = le32_to_cpu(*(unsigned int *)PCI_CFG_DATA(offset)); return; }