Lines Matching refs:pdev
35 static int __pci_mmap_fits(struct pci_dev *pdev, int num, in __pci_mmap_fits() argument
43 size = ((pci_resource_len(pdev, num) - 1) >> (PAGE_SHIFT - shift)) + 1; in __pci_mmap_fits()
50 pci_name(pdev), num, size); in __pci_mmap_fits()
67 struct pci_dev *pdev = to_pci_dev(container_of(kobj, in pci_mmap_resource() local
75 if (res == &pdev->resource[i]) in pci_mmap_resource()
80 if (!__pci_mmap_fits(pdev, i, vma, sparse)) in pci_mmap_resource()
86 pcibios_resource_to_bus(pdev->bus, &bar, res); in pci_mmap_resource()
90 return hose_mmap_page_range(pdev->sysdata, vma, mmap_type, sparse); in pci_mmap_resource()
114 void pci_remove_resource_files(struct pci_dev *pdev) in pci_remove_resource_files() argument
121 res_attr = pdev->res_attr[i]; in pci_remove_resource_files()
123 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr); in pci_remove_resource_files()
127 res_attr = pdev->res_attr_wc[i]; in pci_remove_resource_files()
129 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr); in pci_remove_resource_files()
135 static int sparse_mem_mmap_fits(struct pci_dev *pdev, int num) in sparse_mem_mmap_fits() argument
138 struct pci_controller *hose = pdev->sysdata; in sparse_mem_mmap_fits()
142 pcibios_resource_to_bus(pdev->bus, &bar, &pdev->resource[num]); in sparse_mem_mmap_fits()
154 static int pci_create_one_attr(struct pci_dev *pdev, int num, char *name, in pci_create_one_attr() argument
158 size_t size = pci_resource_len(pdev, num); in pci_create_one_attr()
166 res_attr->private = &pdev->resource[num]; in pci_create_one_attr()
167 return sysfs_create_bin_file(&pdev->dev.kobj, res_attr); in pci_create_one_attr()
170 static int pci_create_attr(struct pci_dev *pdev, int num) in pci_create_attr() argument
176 struct pci_controller *hose = pdev->sysdata; in pci_create_attr()
182 if (pdev->resource[num].flags & IORESOURCE_MEM) { in pci_create_attr()
185 if (sparse_base && !sparse_mem_mmap_fits(pdev, num)) { in pci_create_attr()
210 pdev->res_attr[num] = attr; in pci_create_attr()
211 retval = pci_create_one_attr(pdev, num, attr_name, suffix, attr, in pci_create_attr()
219 pdev->res_attr_wc[num] = attr; in pci_create_attr()
220 return pci_create_one_attr(pdev, num, attr_name, "_dense", attr, 0); in pci_create_attr()
229 int pci_create_resource_files(struct pci_dev *pdev) in pci_create_resource_files() argument
238 if (!pci_resource_len(pdev, i)) in pci_create_resource_files()
241 retval = pci_create_attr(pdev, i); in pci_create_resource_files()
243 pci_remove_resource_files(pdev); in pci_create_resource_files()