Lines Matching refs:devfn
48 static void p2sb_get_devfn(unsigned int *devfn) in p2sb_get_devfn() argument
57 *devfn = fn; in p2sb_get_devfn()
84 static void p2sb_scan_and_cache_devfn(struct pci_bus *bus, unsigned int devfn) in p2sb_scan_and_cache_devfn() argument
86 struct p2sb_res_cache *cache = &p2sb_resources[PCI_FUNC(devfn)]; in p2sb_scan_and_cache_devfn()
89 pdev = pci_scan_single_device(bus, devfn); in p2sb_scan_and_cache_devfn()
99 static int p2sb_scan_and_cache(struct pci_bus *bus, unsigned int devfn) in p2sb_scan_and_cache() argument
105 pci_bus_write_config_dword(bus, devfn, P2SBC, 0); in p2sb_scan_and_cache()
108 p2sb_scan_and_cache_devfn(bus, devfn); in p2sb_scan_and_cache()
111 if (devfn == P2SB_DEVFN_GOLDMONT) in p2sb_scan_and_cache()
114 pci_bus_write_config_dword(bus, devfn, P2SBC, P2SBC_HIDE); in p2sb_scan_and_cache()
116 if (!p2sb_valid_resource(&p2sb_resources[PCI_FUNC(devfn)].res)) in p2sb_scan_and_cache()
179 static int p2sb_read_from_cache(struct pci_bus *bus, unsigned int devfn, in p2sb_read_from_cache() argument
182 struct p2sb_res_cache *cache = &p2sb_resources[PCI_FUNC(devfn)]; in p2sb_read_from_cache()
195 static int p2sb_read_from_dev(struct pci_bus *bus, unsigned int devfn, in p2sb_read_from_dev() argument
201 pdev = pci_get_slot(bus, devfn); in p2sb_read_from_dev()
229 int p2sb_bar(struct pci_bus *bus, unsigned int devfn, struct resource *mem) in p2sb_bar() argument
235 if (!devfn) in p2sb_bar()
236 p2sb_get_devfn(&devfn); in p2sb_bar()
239 return p2sb_read_from_cache(bus, devfn, mem); in p2sb_bar()
241 return p2sb_read_from_dev(bus, devfn, mem); in p2sb_bar()