Lines Matching refs:resno
25 static void pci_std_update_resource(struct pci_dev *dev, int resno) in pci_std_update_resource() argument
32 struct resource *res = dev->resource + resno; in pci_std_update_resource()
62 } else if (resno == PCI_ROM_RESOURCE) { in pci_std_update_resource()
69 if (resno < PCI_ROM_RESOURCE) { in pci_std_update_resource()
70 reg = PCI_BASE_ADDRESS_0 + 4 * resno; in pci_std_update_resource()
71 } else if (resno == PCI_ROM_RESOURCE) { in pci_std_update_resource()
104 resno, new, check); in pci_std_update_resource()
113 resno, new, check); in pci_std_update_resource()
121 void pci_update_resource(struct pci_dev *dev, int resno) in pci_update_resource() argument
123 if (resno <= PCI_ROM_RESOURCE) in pci_update_resource()
124 pci_std_update_resource(dev, resno); in pci_update_resource()
126 else if (resno >= PCI_IOV_RESOURCES && resno <= PCI_IOV_RESOURCE_END) in pci_update_resource()
127 pci_iov_update_resource(dev, resno); in pci_update_resource()
196 int resno, resource_size_t size) in pci_revert_fw_address() argument
201 fw_addr = pcibios_retrieve_fw_addr(dev, resno); in pci_revert_fw_address()
231 resno, res); in pci_revert_fw_address()
235 resno, res, conflict->name, conflict); in pci_revert_fw_address()
258 int resno, resource_size_t size, resource_size_t align) in __pci_assign_resource() argument
260 struct resource *res = dev->resource + resno; in __pci_assign_resource()
305 static int _pci_assign_resource(struct pci_dev *dev, int resno, in _pci_assign_resource() argument
312 while ((ret = __pci_assign_resource(bus, dev, resno, size, min_align))) { in _pci_assign_resource()
321 int pci_assign_resource(struct pci_dev *dev, int resno) in pci_assign_resource() argument
323 struct resource *res = dev->resource + resno; in pci_assign_resource()
334 resno, res); in pci_assign_resource()
339 ret = _pci_assign_resource(dev, resno, size, align); in pci_assign_resource()
347 pci_info(dev, "BAR %d: no space for %pR\n", resno, res); in pci_assign_resource()
348 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
352 pci_info(dev, "BAR %d: failed to assign %pR\n", resno, res); in pci_assign_resource()
358 pci_info(dev, "BAR %d: assigned %pR\n", resno, res); in pci_assign_resource()
359 if (resno < PCI_BRIDGE_RESOURCES) in pci_assign_resource()
360 pci_update_resource(dev, resno); in pci_assign_resource()
366 int pci_reassign_resource(struct pci_dev *dev, int resno, resource_size_t addsize, in pci_reassign_resource() argument
369 struct resource *res = dev->resource + resno; in pci_reassign_resource()
381 resno, res); in pci_reassign_resource()
387 ret = _pci_assign_resource(dev, resno, new_size, min_align); in pci_reassign_resource()
391 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
398 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
399 if (resno < PCI_BRIDGE_RESOURCES) in pci_reassign_resource()
400 pci_update_resource(dev, resno); in pci_reassign_resource()
405 void pci_release_resource(struct pci_dev *dev, int resno) in pci_release_resource() argument
407 struct resource *res = dev->resource + resno; in pci_release_resource()
409 pci_info(dev, "BAR %d: releasing %pR\n", resno, res); in pci_release_resource()
421 int pci_resize_resource(struct pci_dev *dev, int resno, int size) in pci_resize_resource() argument
423 struct resource *res = dev->resource + resno; in pci_resize_resource()
442 sizes = pci_rebar_get_possible_sizes(dev, resno); in pci_resize_resource()
449 old = pci_rebar_get_current_size(dev, resno); in pci_resize_resource()
453 ret = pci_rebar_set_size(dev, resno, size); in pci_resize_resource()
468 pci_rebar_set_size(dev, resno, old); in pci_resize_resource()