Lines Matching refs:kdev
42 * &drm_device.dev or &drm_connector.kdev.
323 struct device *kdev;
326 if (connector->kdev)
329 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL);
330 if (!kdev)
333 device_initialize(kdev);
334 kdev->class = drm_class;
335 kdev->type = &drm_sysfs_device_connector;
336 kdev->parent = dev->primary->kdev;
337 kdev->groups = connector_dev_groups;
338 kdev->release = drm_sysfs_release;
339 dev_set_drvdata(kdev, connector);
341 r = dev_set_name(kdev, "card%d-%s", dev->primary->index, connector->name);
348 r = device_add(kdev);
354 connector->kdev = kdev;
357 return sysfs_create_link(&connector->kdev->kobj,
362 put_device(kdev);
368 if (!connector->kdev)
372 sysfs_remove_link(&connector->kdev->kobj, "ddc");
377 device_unregister(connector->kdev);
378 connector->kdev = NULL;
388 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp);
409 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp);
440 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp);
447 struct device *kdev;
455 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL);
456 if (!kdev)
459 device_initialize(kdev);
460 kdev->devt = MKDEV(DRM_MAJOR, minor->index);
461 kdev->class = drm_class;
462 kdev->type = &drm_sysfs_device_minor;
463 kdev->parent = minor->dev->dev;
464 kdev->release = drm_sysfs_release;
465 dev_set_drvdata(kdev, minor);
467 r = dev_set_name(kdev, minor_str, minor->index);
471 return kdev;
474 put_device(kdev);