Lines Matching refs:dev

28 __FBSDID("$FreeBSD: stable/11/sys/dev/drm2/drm_platform.c 317011 2017-04-16 08:07:38Z mmel $");
30 #include <dev/drm2/drmP.h>
32 static void drm_platform_free_irq(struct drm_device *dev)
34 if (dev->irqr == NULL)
37 bus_release_resource(dev->dev, SYS_RES_IRQ,
38 dev->irqrid, dev->irqr);
40 dev->irqr = NULL;
41 dev->irq = 0;
44 static const char *drm_platform_get_name(struct drm_device *dev)
46 return dev->driver->name;
49 static int drm_platform_set_busid(struct drm_device *dev, struct drm_master *master)
53 master->unique_len = 13 + strlen(dev->driver->name);
60 id = 0; // XXX dev->driver->id;
69 "platform:%s:%02d", dev->driver->name, id);
82 static int drm_platform_get_irq(struct drm_device *dev)
84 if (dev->irqr)
85 return (dev->irq);
87 dev->irqr = bus_alloc_resource_any(dev->dev, SYS_RES_IRQ,
88 &dev->irqrid, RF_SHAREABLE);
89 if (!dev->irqr) {
90 dev_err(dev->dev, "Failed to allocate IRQ\n");
94 dev->irq = (int) rman_get_start(dev->irqr);
96 return (dev->irq);
118 int drm_get_platform_dev(device_t kdev, struct drm_device *dev,
127 dev->dev = kdev;
131 ret = drm_fill_in_dev(dev, driver);
138 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
139 ret = drm_get_minor(dev, &dev->control, DRM_MINOR_CONTROL);
144 ret = drm_get_minor(dev, &dev->primary, DRM_MINOR_LEGACY);
148 if (dev->driver->load) {
149 ret = dev->driver->load(dev, 0);
155 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
156 ret = drm_mode_group_init_legacy_group(dev,
157 &dev->primary->mode_group);
163 list_add_tail(&dev->driver_item, &driver->device_list);
170 driver->date, dev->primary->index);
175 drm_put_minor(&dev->primary);
177 if (drm_core_check_feature(dev, DRIVER_MODESET))
178 drm_put_minor(&dev->control);