Lines Matching refs:bar

231 static void __iomem *__pci_ioremap_resource(struct pci_dev *pdev, int bar,
234 struct resource *res = &pdev->resource[bar];
242 pci_err(pdev, "can't ioremap BAR %d: %pR\n", bar, res);
252 void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar)
254 return __pci_ioremap_resource(pdev, bar, false);
258 void __iomem *pci_ioremap_wc_bar(struct pci_dev *pdev, int bar)
260 return __pci_ioremap_resource(pdev, bar, true);
3765 * @bar: BAR to find
3771 static int pci_rebar_find_pos(struct pci_dev *pdev, int bar)
3789 if (bar_idx == bar)
3799 * @bar: BAR to query
3804 u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar)
3809 pos = pci_rebar_find_pos(pdev, bar);
3818 bar == 0 && cap == 0x700)
3828 * @bar: BAR to set size to
3833 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar)
3838 pos = pci_rebar_find_pos(pdev, bar);
3849 * @bar: BAR to set size to
3855 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size)
3860 pos = pci_rebar_find_pos(pdev, bar);
4015 * pci_release_region - Release a PCI bar
4018 * @bar: BAR to release
4024 void pci_release_region(struct pci_dev *pdev, int bar)
4028 if (pci_resource_len(pdev, bar) == 0)
4030 if (pci_resource_flags(pdev, bar) & IORESOURCE_IO)
4031 release_region(pci_resource_start(pdev, bar),
4032 pci_resource_len(pdev, bar));
4033 else if (pci_resource_flags(pdev, bar) & IORESOURCE_MEM)
4034 release_mem_region(pci_resource_start(pdev, bar),
4035 pci_resource_len(pdev, bar));
4039 dr->region_mask &= ~(1 << bar);
4046 * @bar: BAR to be reserved
4050 * Mark the PCI region associated with PCI device @pdev BAR @bar as
4062 static int __pci_request_region(struct pci_dev *pdev, int bar,
4067 if (pci_resource_len(pdev, bar) == 0)
4070 if (pci_resource_flags(pdev, bar) & IORESOURCE_IO) {
4071 if (!request_region(pci_resource_start(pdev, bar),
4072 pci_resource_len(pdev, bar), res_name))
4074 } else if (pci_resource_flags(pdev, bar) & IORESOURCE_MEM) {
4075 if (!__request_mem_region(pci_resource_start(pdev, bar),
4076 pci_resource_len(pdev, bar), res_name,
4083 dr->region_mask |= 1 << bar;
4088 pci_warn(pdev, "BAR %d: can't reserve %pR\n", bar,
4089 &pdev->resource[bar]);
4096 * @bar: BAR to be reserved
4099 * Mark the PCI region associated with PCI device @pdev BAR @bar as
4107 int pci_request_region(struct pci_dev *pdev, int bar, const char *res_name)
4109 return __pci_request_region(pdev, bar, res_name, 0);
6469 * This helper routine makes bar mask from the type of resource.
6672 void __weak pci_resource_to_user(const struct pci_dev *dev, int bar,
6745 static void pci_request_resource_alignment(struct pci_dev *dev, int bar,
6748 struct resource *r = &dev->resource[bar];
6756 bar, r, (unsigned long long)align);
6793 bar, r, (unsigned long long)align);