Lines Matching refs:dev

45 static int drm_get_pci_domain(struct drm_device *dev)  in drm_get_pci_domain()  argument
52 if (dev->if_version < 0x10004) in drm_get_pci_domain()
56 return pci_domain_nr(to_pci_dev(dev->dev)->bus); in drm_get_pci_domain()
59 int drm_pci_set_busid(struct drm_device *dev, struct drm_master *master) in drm_pci_set_busid() argument
61 struct pci_dev *pdev = to_pci_dev(dev->dev); in drm_pci_set_busid()
64 drm_get_pci_domain(dev), in drm_pci_set_busid()
77 static int drm_legacy_pci_irq_by_busid(struct drm_device *dev, struct drm_irq_busid *p) in drm_legacy_pci_irq_by_busid() argument
79 struct pci_dev *pdev = to_pci_dev(dev->dev); in drm_legacy_pci_irq_by_busid()
81 if ((p->busnum >> 8) != drm_get_pci_domain(dev) || in drm_legacy_pci_irq_by_busid()
105 int drm_legacy_irq_by_busid(struct drm_device *dev, void *data, in drm_legacy_irq_by_busid() argument
110 if (!drm_core_check_feature(dev, DRIVER_LEGACY)) in drm_legacy_irq_by_busid()
114 if (WARN_ON(!dev_is_pci(dev->dev))) in drm_legacy_irq_by_busid()
117 if (!drm_core_check_feature(dev, DRIVER_HAVE_IRQ)) in drm_legacy_irq_by_busid()
120 return drm_legacy_pci_irq_by_busid(dev, p); in drm_legacy_irq_by_busid()
123 void drm_legacy_pci_agp_destroy(struct drm_device *dev) in drm_legacy_pci_agp_destroy() argument
125 if (dev->agp) { in drm_legacy_pci_agp_destroy()
126 arch_phys_wc_del(dev->agp->agp_mtrr); in drm_legacy_pci_agp_destroy()
127 drm_legacy_agp_clear(dev); in drm_legacy_pci_agp_destroy()
128 kfree(dev->agp); in drm_legacy_pci_agp_destroy()
129 dev->agp = NULL; in drm_legacy_pci_agp_destroy()
133 static void drm_legacy_pci_agp_init(struct drm_device *dev) in drm_legacy_pci_agp_init() argument
135 if (drm_core_check_feature(dev, DRIVER_USE_AGP)) { in drm_legacy_pci_agp_init()
136 if (pci_find_capability(to_pci_dev(dev->dev), PCI_CAP_ID_AGP)) in drm_legacy_pci_agp_init()
137 dev->agp = drm_legacy_agp_init(dev); in drm_legacy_pci_agp_init()
138 if (dev->agp) { in drm_legacy_pci_agp_init()
139 dev->agp->agp_mtrr = arch_phys_wc_add( in drm_legacy_pci_agp_init()
140 dev->agp->agp_info.aper_base, in drm_legacy_pci_agp_init()
141 dev->agp->agp_info.aper_size * in drm_legacy_pci_agp_init()
151 struct drm_device *dev; in drm_legacy_get_pci_dev() local
156 dev = drm_dev_alloc(driver, &pdev->dev); in drm_legacy_get_pci_dev()
157 if (IS_ERR(dev)) in drm_legacy_get_pci_dev()
158 return PTR_ERR(dev); in drm_legacy_get_pci_dev()
165 dev->hose = pdev->sysdata; in drm_legacy_get_pci_dev()
168 drm_legacy_pci_agp_init(dev); in drm_legacy_get_pci_dev()
170 ret = drm_dev_register(dev, ent->driver_data); in drm_legacy_get_pci_dev()
174 if (drm_core_check_feature(dev, DRIVER_LEGACY)) { in drm_legacy_get_pci_dev()
176 list_add_tail(&dev->legacy_dev_list, &legacy_dev_list); in drm_legacy_get_pci_dev()
183 drm_legacy_pci_agp_destroy(dev); in drm_legacy_get_pci_dev()
186 drm_dev_put(dev); in drm_legacy_get_pci_dev()
248 struct drm_device *dev, *tmp; in drm_legacy_pci_exit() local
256 list_for_each_entry_safe(dev, tmp, &legacy_dev_list, in drm_legacy_pci_exit()
258 if (dev->driver == driver) { in drm_legacy_pci_exit()
259 list_del(&dev->legacy_dev_list); in drm_legacy_pci_exit()
260 drm_put_dev(dev); in drm_legacy_pci_exit()