Lines Matching refs:dev

28 #include <dev/drm2/drmP.h>
30 static void drm_platform_free_irq(struct drm_device *dev)
32 if (dev->irqr == NULL)
35 bus_release_resource(dev->dev, SYS_RES_IRQ,
36 dev->irqrid, dev->irqr);
38 dev->irqr = NULL;
39 dev->irq = 0;
42 static const char *drm_platform_get_name(struct drm_device *dev)
44 return dev->driver->name;
47 static int drm_platform_set_busid(struct drm_device *dev, struct drm_master *master)
51 master->unique_len = 13 + strlen(dev->driver->name);
58 id = 0; // XXX dev->driver->id;
67 "platform:%s:%02d", dev->driver->name, id);
80 static int drm_platform_get_irq(struct drm_device *dev)
82 if (dev->irqr)
83 return (dev->irq);
85 dev->irqr = bus_alloc_resource_any(dev->dev, SYS_RES_IRQ,
86 &dev->irqrid, RF_SHAREABLE);
87 if (!dev->irqr) {
88 dev_err(dev->dev, "Failed to allocate IRQ\n");
92 dev->irq = (int) rman_get_start(dev->irqr);
94 return (dev->irq);
116 int drm_get_platform_dev(device_t kdev, struct drm_device *dev,
125 dev->dev = kdev;
129 ret = drm_fill_in_dev(dev, driver);
136 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
137 ret = drm_get_minor(dev, &dev->control, DRM_MINOR_CONTROL);
142 ret = drm_get_minor(dev, &dev->primary, DRM_MINOR_LEGACY);
146 if (dev->driver->load) {
147 ret = dev->driver->load(dev, 0);
153 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
154 ret = drm_mode_group_init_legacy_group(dev,
155 &dev->primary->mode_group);
161 list_add_tail(&dev->driver_item, &driver->device_list);
168 driver->date, dev->primary->index);
173 drm_put_minor(&dev->primary);
175 if (drm_core_check_feature(dev, DRIVER_MODESET))
176 drm_put_minor(&dev->control);