• Home
  • Raw
  • Download

Lines Matching refs:pdev

36 static int __pci_mmap_fits(struct pci_dev *pdev, int num,  in __pci_mmap_fits()  argument
44 size = ((pci_resource_len(pdev, num) - 1) >> (PAGE_SHIFT - shift)) + 1; in __pci_mmap_fits()
51 pci_name(pdev), num, size); in __pci_mmap_fits()
70 struct pci_dev *pdev = to_pci_dev(kobj_to_dev(kobj)); in pci_mmap_resource() local
77 if (res == &pdev->resource[i]) in pci_mmap_resource()
85 if (!__pci_mmap_fits(pdev, i, vma, sparse)) in pci_mmap_resource()
88 pcibios_resource_to_bus(pdev->bus, &bar, res); in pci_mmap_resource()
92 return hose_mmap_page_range(pdev->sysdata, vma, mmap_type, sparse); in pci_mmap_resource()
116 void pci_remove_resource_files(struct pci_dev *pdev) in pci_remove_resource_files() argument
123 res_attr = pdev->res_attr[i]; in pci_remove_resource_files()
125 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr); in pci_remove_resource_files()
129 res_attr = pdev->res_attr_wc[i]; in pci_remove_resource_files()
131 sysfs_remove_bin_file(&pdev->dev.kobj, res_attr); in pci_remove_resource_files()
137 static int sparse_mem_mmap_fits(struct pci_dev *pdev, int num) in sparse_mem_mmap_fits() argument
140 struct pci_controller *hose = pdev->sysdata; in sparse_mem_mmap_fits()
144 pcibios_resource_to_bus(pdev->bus, &bar, &pdev->resource[num]); in sparse_mem_mmap_fits()
156 static int pci_create_one_attr(struct pci_dev *pdev, int num, char *name, in pci_create_one_attr() argument
160 size_t size = pci_resource_len(pdev, num); in pci_create_one_attr()
168 res_attr->private = &pdev->resource[num]; in pci_create_one_attr()
169 return sysfs_create_bin_file(&pdev->dev.kobj, res_attr); in pci_create_one_attr()
172 static int pci_create_attr(struct pci_dev *pdev, int num) in pci_create_attr() argument
178 struct pci_controller *hose = pdev->sysdata; in pci_create_attr()
184 if (pdev->resource[num].flags & IORESOURCE_MEM) { in pci_create_attr()
187 if (sparse_base && !sparse_mem_mmap_fits(pdev, num)) { in pci_create_attr()
212 pdev->res_attr[num] = attr; in pci_create_attr()
213 retval = pci_create_one_attr(pdev, num, attr_name, suffix, attr, in pci_create_attr()
221 pdev->res_attr_wc[num] = attr; in pci_create_attr()
222 return pci_create_one_attr(pdev, num, attr_name, "_dense", attr, 0); in pci_create_attr()
233 int pci_create_resource_files(struct pci_dev *pdev) in pci_create_resource_files() argument
242 if (!pci_resource_len(pdev, i)) in pci_create_resource_files()
245 retval = pci_create_attr(pdev, i); in pci_create_resource_files()
247 pci_remove_resource_files(pdev); in pci_create_resource_files()