Lines Matching refs:dev

32 static void drm_platform_free_irq(struct drm_device *dev)  in drm_platform_free_irq()  argument
34 if (dev->irqr == NULL) in drm_platform_free_irq()
37 bus_release_resource(dev->dev, SYS_RES_IRQ, in drm_platform_free_irq()
38 dev->irqrid, dev->irqr); in drm_platform_free_irq()
40 dev->irqr = NULL; in drm_platform_free_irq()
41 dev->irq = 0; in drm_platform_free_irq()
44 static const char *drm_platform_get_name(struct drm_device *dev) in drm_platform_get_name() argument
46 return dev->driver->name; in drm_platform_get_name()
49 static int drm_platform_set_busid(struct drm_device *dev, struct drm_master *master) in drm_platform_set_busid() argument
53 master->unique_len = 13 + strlen(dev->driver->name); in drm_platform_set_busid()
69 "platform:%s:%02d", dev->driver->name, id); in drm_platform_set_busid()
82 static int drm_platform_get_irq(struct drm_device *dev) in drm_platform_get_irq() argument
84 if (dev->irqr) in drm_platform_get_irq()
85 return (dev->irq); in drm_platform_get_irq()
87 dev->irqr = bus_alloc_resource_any(dev->dev, SYS_RES_IRQ, in drm_platform_get_irq()
88 &dev->irqrid, RF_SHAREABLE); in drm_platform_get_irq()
89 if (!dev->irqr) { in drm_platform_get_irq()
90 dev_err(dev->dev, "Failed to allocate IRQ\n"); in drm_platform_get_irq()
94 dev->irq = (int) rman_get_start(dev->irqr); in drm_platform_get_irq()
96 return (dev->irq); in drm_platform_get_irq()
118 int drm_get_platform_dev(device_t kdev, struct drm_device *dev, in drm_get_platform_dev() argument
127 dev->dev = kdev; in drm_get_platform_dev()
131 ret = drm_fill_in_dev(dev, driver); in drm_get_platform_dev()
138 if (drm_core_check_feature(dev, DRIVER_MODESET)) { in drm_get_platform_dev()
139 ret = drm_get_minor(dev, &dev->control, DRM_MINOR_CONTROL); in drm_get_platform_dev()
144 ret = drm_get_minor(dev, &dev->primary, DRM_MINOR_LEGACY); in drm_get_platform_dev()
148 if (dev->driver->load) { in drm_get_platform_dev()
149 ret = dev->driver->load(dev, 0); in drm_get_platform_dev()
155 if (drm_core_check_feature(dev, DRIVER_MODESET)) { in drm_get_platform_dev()
156 ret = drm_mode_group_init_legacy_group(dev, in drm_get_platform_dev()
157 &dev->primary->mode_group); in drm_get_platform_dev()
163 list_add_tail(&dev->driver_item, &driver->device_list); in drm_get_platform_dev()
170 driver->date, dev->primary->index); in drm_get_platform_dev()
175 drm_put_minor(&dev->primary); in drm_get_platform_dev()
177 if (drm_core_check_feature(dev, DRIVER_MODESET)) in drm_get_platform_dev()
178 drm_put_minor(&dev->control); in drm_get_platform_dev()