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()
108 resno, new, check); in pci_std_update_resource()
117 resno, new, check); in pci_std_update_resource()
125 void pci_update_resource(struct pci_dev *dev, int resno) in pci_update_resource() argument
127 if (resno <= PCI_ROM_RESOURCE) in pci_update_resource()
128 pci_std_update_resource(dev, resno); in pci_update_resource()
130 else if (resno >= PCI_IOV_RESOURCES && resno <= PCI_IOV_RESOURCE_END) in pci_update_resource()
131 pci_iov_update_resource(dev, resno); in pci_update_resource()
200 int resno, resource_size_t size) in pci_revert_fw_address() argument
205 fw_addr = pcibios_retrieve_fw_addr(dev, resno); in pci_revert_fw_address()
235 resno, res); in pci_revert_fw_address()
239 resno, res, conflict->name, conflict); in pci_revert_fw_address()
262 int resno, resource_size_t size, resource_size_t align) in __pci_assign_resource() argument
264 struct resource *res = dev->resource + resno; in __pci_assign_resource()
309 static int _pci_assign_resource(struct pci_dev *dev, int resno, in _pci_assign_resource() argument
316 while ((ret = __pci_assign_resource(bus, dev, resno, size, min_align))) { in _pci_assign_resource()
325 int pci_assign_resource(struct pci_dev *dev, int resno) in pci_assign_resource() argument
327 struct resource *res = dev->resource + resno; in pci_assign_resource()
338 resno, res); in pci_assign_resource()
343 ret = _pci_assign_resource(dev, resno, size, align); in pci_assign_resource()
351 pci_info(dev, "BAR %d: no space for %pR\n", resno, res); in pci_assign_resource()
352 ret = pci_revert_fw_address(res, dev, resno, size); in pci_assign_resource()
356 pci_info(dev, "BAR %d: failed to assign %pR\n", resno, res); in pci_assign_resource()
362 pci_info(dev, "BAR %d: assigned %pR\n", resno, res); in pci_assign_resource()
363 if (resno < PCI_BRIDGE_RESOURCES) in pci_assign_resource()
364 pci_update_resource(dev, resno); in pci_assign_resource()
370 int pci_reassign_resource(struct pci_dev *dev, int resno, resource_size_t addsize, in pci_reassign_resource() argument
373 struct resource *res = dev->resource + resno; in pci_reassign_resource()
385 resno, res); in pci_reassign_resource()
391 ret = _pci_assign_resource(dev, resno, new_size, min_align); in pci_reassign_resource()
395 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
402 resno, res, (unsigned long long) addsize); in pci_reassign_resource()
403 if (resno < PCI_BRIDGE_RESOURCES) in pci_reassign_resource()
404 pci_update_resource(dev, resno); in pci_reassign_resource()
409 void pci_release_resource(struct pci_dev *dev, int resno) in pci_release_resource() argument
411 struct resource *res = dev->resource + resno; in pci_release_resource()
413 pci_info(dev, "BAR %d: releasing %pR\n", resno, res); in pci_release_resource()
425 int pci_resize_resource(struct pci_dev *dev, int resno, int size) in pci_resize_resource() argument
427 struct resource *res = dev->resource + resno; in pci_resize_resource()
446 sizes = pci_rebar_get_possible_sizes(dev, resno); in pci_resize_resource()
453 old = pci_rebar_get_current_size(dev, resno); in pci_resize_resource()
457 ret = pci_rebar_set_size(dev, resno, size); in pci_resize_resource()
472 pci_rebar_set_size(dev, resno, old); in pci_resize_resource()