Lines Matching refs:dev
46 drm_dma_handle_t *drm_pci_alloc(struct drm_device * dev, size_t size, size_t align) in drm_pci_alloc() argument
64 dmah->vaddr = dma_alloc_coherent(&dev->pdev->dev, size, &dmah->busaddr, GFP_KERNEL); in drm_pci_alloc()
92 void __drm_legacy_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah) in __drm_legacy_pci_free() argument
106 dma_free_coherent(&dev->pdev->dev, dmah->size, dmah->vaddr, in __drm_legacy_pci_free()
119 void drm_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah) in drm_pci_free() argument
121 __drm_legacy_pci_free(dev, dmah); in drm_pci_free()
129 static int drm_get_pci_domain(struct drm_device *dev) in drm_get_pci_domain() argument
136 if (dev->if_version < 0x10004) in drm_get_pci_domain()
141 return pci_domain_nr(dev->pdev->bus); in drm_get_pci_domain()
143 return dev->pci_domain; in drm_get_pci_domain()
147 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master) in drm_pci_set_busid() argument
150 drm_get_pci_domain(dev), in drm_pci_set_busid()
151 dev->pdev->bus->number, in drm_pci_set_busid()
152 PCI_SLOT(dev->pdev->devfn), in drm_pci_set_busid()
153 PCI_FUNC(dev->pdev->devfn)); in drm_pci_set_busid()
161 static int drm_pci_irq_by_busid(struct drm_device *dev, struct drm_irq_busid *p) in drm_pci_irq_by_busid() argument
163 if ((p->busnum >> 8) != drm_get_pci_domain(dev) || in drm_pci_irq_by_busid()
164 (p->busnum & 0xff) != dev->pdev->bus->number || in drm_pci_irq_by_busid()
165 p->devnum != PCI_SLOT(dev->pdev->devfn) || p->funcnum != PCI_FUNC(dev->pdev->devfn)) in drm_pci_irq_by_busid()
168 p->irq = dev->pdev->irq; in drm_pci_irq_by_busid()
187 int drm_irq_by_busid(struct drm_device *dev, void *data, in drm_irq_by_busid() argument
192 if (!drm_core_check_feature(dev, DRIVER_LEGACY)) in drm_irq_by_busid()
196 if (WARN_ON(!dev->pdev)) in drm_irq_by_busid()
199 if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ)) in drm_irq_by_busid()
202 return drm_pci_irq_by_busid(dev, p); in drm_irq_by_busid()
207 drm_getpciinfo(struct drm_device *dev, void *data, struct drm_file *file_priv) in drm_getpciinfo() argument
212 info->bus = dev->pci_bus; in drm_getpciinfo()
213 info->dev = PCI_SLOT(dev->pdev->devfn); in drm_getpciinfo()
214 info->func = PCI_FUNC(dev->pdev->devfn); in drm_getpciinfo()
215 info->vendor_id = dev->pdev->vendor; in drm_getpciinfo()
216 info->device_id = dev->pdev->device; in drm_getpciinfo()
217 info->subvendor_id = dev->pdev->subsystem_vendor; in drm_getpciinfo()
218 info->subdevice_id = dev->pdev->subsystem_device; in drm_getpciinfo()
243 struct drm_device *dev; in drm_get_pci_dev() local
248 dev = drm_dev_alloc(driver, &pdev->dev); in drm_get_pci_dev()
249 if (IS_ERR(dev)) in drm_get_pci_dev()
250 return PTR_ERR(dev); in drm_get_pci_dev()
258 dev->pdev = pdev; in drm_get_pci_dev()
260 dev->hose = pdev->sysdata; in drm_get_pci_dev()
263 if (drm_core_check_feature(dev, DRIVER_MODESET)) in drm_get_pci_dev()
264 pci_set_drvdata(pdev, dev); in drm_get_pci_dev()
267 drm_pci_agp_init(dev); in drm_get_pci_dev()
270 ret = drm_dev_register(dev, ent->driver_data); in drm_get_pci_dev()
276 if (drm_core_check_feature(dev, DRIVER_LEGACY)) in drm_get_pci_dev()
277 list_add_tail(&dev->legacy_dev_list, &driver->legacy_dev_list); in drm_get_pci_dev()
283 drm_pci_agp_destroy(dev); in drm_get_pci_dev()
286 drm_dev_unref(dev); in drm_get_pci_dev()
343 int drm_pcie_get_speed_cap_mask(struct drm_device *dev, u32 *mask) in drm_pcie_get_speed_cap_mask() argument
349 if (!dev->pdev) in drm_pcie_get_speed_cap_mask()
352 root = dev->pdev->bus->self; in drm_pcie_get_speed_cap_mask()
381 int drm_pcie_get_max_link_width(struct drm_device *dev, u32 *mlw) in drm_pcie_get_max_link_width() argument
387 if (!dev->pdev) in drm_pcie_get_max_link_width()
390 root = dev->pdev->bus->self; in drm_pcie_get_max_link_width()
403 void drm_pci_agp_destroy(struct drm_device *dev) {} in drm_pci_agp_destroy() argument
405 int drm_irq_by_busid(struct drm_device *dev, void *data, in drm_irq_by_busid() argument
422 struct drm_device *dev, *tmp; in drm_legacy_pci_exit() local
428 list_for_each_entry_safe(dev, tmp, &driver->legacy_dev_list, in drm_legacy_pci_exit()
430 list_del(&dev->legacy_dev_list); in drm_legacy_pci_exit()
432 drm_put_dev(dev); in drm_legacy_pci_exit()