Lines Matching refs:res

234 	struct resource *res = &pdev->resource[bar];
235 resource_size_t start = res->start;
236 resource_size_t size = resource_size(res);
241 if (res->flags & IORESOURCE_UNSET || !(res->flags & IORESOURCE_MEM)) {
242 pci_err(pdev, "can't ioremap BAR %d: %pR\n", bar, res);
790 * @res: child resource record for which parent is sought
796 struct resource *res)
804 if (resource_contains(r, res)) {
811 !(res->flags & IORESOURCE_PREFETCH))
832 * @res: Resource to look for
838 struct resource *pci_find_resource(struct pci_dev *dev, struct resource *res)
845 if (r->start && resource_contains(r, res))
1791 struct resource *res;
1796 res = pdev->resource + bar_idx;
1797 size = pci_rebar_bytes_to_size(resource_size(res));
2113 static void pcim_release(struct device *gendev, void *res)
2116 struct pci_devres *this = res;
3306 struct resource *res;
3335 res = pci_ea_get_resource(dev, bei, prop);
3336 if (!res) {
3403 res->name = pci_name(dev);
3404 res->start = start;
3405 res->end = end;
3406 res->flags = flags;
3410 bei, res, prop);
3413 res, prop);
3416 bei - PCI_EA_BEI_VF_BAR0, res, prop);
3418 pci_info(dev, "BEI %d res: %pR (from Enhanced Allocation, properties %#02x)\n",
3419 bei, res, prop);
4247 * @res: Resource describing the I/O space
4250 * Remap the memory mapped I/O space described by the @res and the CPU
4256 int pci_remap_iospace(const struct resource *res, phys_addr_t phys_addr)
4259 unsigned long vaddr = (unsigned long)PCI_IOBASE + res->start;
4261 if (!(res->flags & IORESOURCE_IO))
4264 if (res->end > IO_SPACE_LIMIT)
4267 return ioremap_page_range(vaddr, vaddr + resource_size(res), phys_addr,
4283 * @res: resource to be unmapped
4285 * Unmap the CPU virtual address @res from virtual address space. Only
4289 void pci_unmap_iospace(struct resource *res)
4292 unsigned long vaddr = (unsigned long)PCI_IOBASE + res->start;
4294 vunmap_range(vaddr, vaddr + resource_size(res));
4301 struct resource **res = ptr;
4303 pci_unmap_iospace(*res);
4309 * @res: Resource describing the I/O space
4315 int devm_pci_remap_iospace(struct device *dev, const struct resource *res,
4325 error = pci_remap_iospace(res, phys_addr);
4329 *ptr = res;
4370 * @res: configuration space resource to be handled
4381 * res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
4382 * base = devm_pci_remap_cfg_resource(&pdev->dev, res);
4387 struct resource *res)
4395 if (!res || resource_type(res) != IORESOURCE_MEM) {
4400 size = resource_size(res);
4402 if (res->name)
4404 res->name);
4410 if (!devm_request_mem_region(dev, res->start, size, name)) {
4411 dev_err(dev, "can't request region for resource %pR\n", res);
4415 dest_ptr = devm_pci_remap_cfgspace(dev, res->start, size);
4417 dev_err(dev, "ioremap failed for resource %pR\n", res);
4418 devm_release_mem_region(dev, res->start, size);