Lines Matching +defs:val +defs:bar
229 static void __iomem *__pci_ioremap_resource(struct pci_dev *pdev, int bar,
232 struct resource *res = &pdev->resource[bar];
240 pci_err(pdev, "can't ioremap BAR %d: %pR\n", bar, res);
250 void __iomem *pci_ioremap_bar(struct pci_dev *pdev, int bar)
252 return __pci_ioremap_resource(pdev, bar, false);
256 void __iomem *pci_ioremap_wc_bar(struct pci_dev *pdev, int bar)
258 return __pci_ioremap_resource(pdev, bar, true);
1822 u32 val;
1824 pci_read_config_dword(pdev, offset, &val);
1825 if (!force && val == saved_val)
1830 offset, val, saved_val);
1835 pci_read_config_dword(pdev, offset, &val);
1836 if (val == saved_val)
3732 * @bar: BAR to find
3738 static int pci_rebar_find_pos(struct pci_dev *pdev, int bar)
3755 if (bar_idx == bar)
3765 * @bar: BAR to query
3770 u32 pci_rebar_get_possible_sizes(struct pci_dev *pdev, int bar)
3775 pos = pci_rebar_find_pos(pdev, bar);
3784 bar == 0 && cap == 0x700)
3794 * @bar: BAR to set size to
3799 int pci_rebar_get_current_size(struct pci_dev *pdev, int bar)
3804 pos = pci_rebar_find_pos(pdev, bar);
3815 * @bar: BAR to set size to
3821 int pci_rebar_set_size(struct pci_dev *pdev, int bar, int size)
3826 pos = pci_rebar_find_pos(pdev, bar);
3921 * pci_release_region - Release a PCI bar
3924 * @bar: BAR to release
3930 void pci_release_region(struct pci_dev *pdev, int bar)
3932 if (!pci_bar_index_is_valid(bar))
3941 pcim_release_region(pdev, bar);
3945 if (pci_resource_len(pdev, bar) == 0)
3947 if (pci_resource_flags(pdev, bar) & IORESOURCE_IO)
3948 release_region(pci_resource_start(pdev, bar),
3949 pci_resource_len(pdev, bar));
3950 else if (pci_resource_flags(pdev, bar) & IORESOURCE_MEM)
3951 release_mem_region(pci_resource_start(pdev, bar),
3952 pci_resource_len(pdev, bar));
3959 * @bar: BAR to be reserved
3965 * Mark the PCI region associated with PCI device @pdev BAR @bar as being
3976 static int __pci_request_region(struct pci_dev *pdev, int bar,
3979 if (!pci_bar_index_is_valid(bar))
3984 return pcim_request_region_exclusive(pdev, bar, name);
3986 return pcim_request_region(pdev, bar, name);
3989 if (pci_resource_len(pdev, bar) == 0)
3992 if (pci_resource_flags(pdev, bar) & IORESOURCE_IO) {
3993 if (!request_region(pci_resource_start(pdev, bar),
3994 pci_resource_len(pdev, bar), name))
3996 } else if (pci_resource_flags(pdev, bar) & IORESOURCE_MEM) {
3997 if (!__request_mem_region(pci_resource_start(pdev, bar),
3998 pci_resource_len(pdev, bar), name,
4006 pci_warn(pdev, "BAR %d: can't reserve %pR\n", bar,
4007 &pdev->resource[bar]);
4014 * @bar: BAR to be reserved
4019 * Mark the PCI region associated with PCI device @pdev BAR @bar as being
4031 int pci_request_region(struct pci_dev *pdev, int bar, const char *name)
4033 return __pci_request_region(pdev, bar, name, 0);
5098 u16 dvsec, reg, val;
5117 val = reg;
5119 val = reg | PCI_DVSEC_CXL_PORT_CTL_UNMASK_SBR;
5121 val);
5126 if (reg != val)
6241 * This helper routine makes bar mask from the type of resource.
6444 void __weak pci_resource_to_user(const struct pci_dev *dev, int bar,
6517 static void pci_request_resource_alignment(struct pci_dev *dev, int bar,
6520 struct resource *r = &dev->resource[bar];
6521 const char *r_name = pci_resource_name(dev, bar);