Lines Matching refs:bus
28 static u32 get_base_addr(unsigned int seg, int bus, unsigned devfn)
33 if (seg == 0 && bus < PCI_MMCFG_MAX_CHECK_BUS &&
34 test_bit(PCI_SLOT(devfn) + 32*bus, pci_mmcfg_fallback_slots))
40 (cfg->start_bus_number <= bus) &&
41 (cfg->end_bus_number >= bus))
52 static void pci_exp_set_dev_base(unsigned int base, int bus, int devfn)
54 u32 dev_base = base | (bus << 20) | (devfn << 12);
64 static int pci_mmcfg_read(unsigned int seg, unsigned int bus,
70 if ((bus > 255) || (devfn > 255) || (reg > 4095)) {
75 base = get_base_addr(seg, bus, devfn);
77 return pci_conf1_read(seg,bus,devfn,reg,len,value);
81 pci_exp_set_dev_base(base, bus, devfn);
100 static int pci_mmcfg_write(unsigned int seg, unsigned int bus,
106 if ((bus > 255) || (devfn > 255) || (reg > 4095))
109 base = get_base_addr(seg, bus, devfn);
111 return pci_conf1_write(seg,bus,devfn,reg,len,value);
115 pci_exp_set_dev_base(base, bus, devfn);
139 int __init pci_mmcfg_arch_reachable(unsigned int seg, unsigned int bus,
142 return get_base_addr(seg, bus, devfn) != 0;