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()
220 resno, res); in pci_revert_fw_address()
224 resno, res, conflict->name, conflict); in pci_revert_fw_address()
247 int resno, resource_size_t size, resource_size_t align) in __pci_assign_resource() argument
249 struct resource *res = dev->resource + resno; in __pci_assign_resource()
294 static int _pci_assign_resource(struct pci_dev *dev, int resno, in _pci_assign_resource() argument
301 while ((ret = __pci_assign_resource(bus, dev, resno, size, min_align))) { in _pci_assign_resource()
310 int pci_assign_resource(struct pci_dev *dev, int resno) in pci_assign_resource() argument
312 struct resource *res = dev->resource + resno; in pci_assign_resource()
323 resno, res); in pci_assign_resource()
328 ret = _pci_assign_resource(dev, resno, size, align); in pci_assign_resource()
336 pci_info(dev, "BAR %d: no space for %pR\n", resno, res); in pci_assign_resource()
337 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
341 pci_info(dev, "BAR %d: failed to assign %pR\n", resno, res); in pci_assign_resource()
347 pci_info(dev, "BAR %d: assigned %pR\n", resno, res); in pci_assign_resource()
348 if (resno < PCI_BRIDGE_RESOURCES) in pci_assign_resource()
349 pci_update_resource(dev, resno); in pci_assign_resource()
355 int pci_reassign_resource(struct pci_dev *dev, int resno, resource_size_t addsize, in pci_reassign_resource() argument
358 struct resource *res = dev->resource + resno; in pci_reassign_resource()
370 resno, res); in pci_reassign_resource()
376 ret = _pci_assign_resource(dev, resno, new_size, min_align); in pci_reassign_resource()
380 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
387 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
388 if (resno < PCI_BRIDGE_RESOURCES) in pci_reassign_resource()
389 pci_update_resource(dev, resno); in pci_reassign_resource()
394 void pci_release_resource(struct pci_dev *dev, int resno) in pci_release_resource() argument
396 struct resource *res = dev->resource + resno; in pci_release_resource()
398 pci_info(dev, "BAR %d: releasing %pR\n", resno, res); in pci_release_resource()
410 int pci_resize_resource(struct pci_dev *dev, int resno, int size) in pci_resize_resource() argument
412 struct resource *res = dev->resource + resno; in pci_resize_resource()
425 sizes = pci_rebar_get_possible_sizes(dev, resno); in pci_resize_resource()
432 old = pci_rebar_get_current_size(dev, resno); in pci_resize_resource()
436 ret = pci_rebar_set_size(dev, resno, size); in pci_resize_resource()
451 pci_rebar_set_size(dev, resno, old); in pci_resize_resource()