Lines Matching refs:kdev
343 struct device *kdev; in drm_sysfs_connector_add() local
346 if (connector->kdev) in drm_sysfs_connector_add()
349 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL); in drm_sysfs_connector_add()
350 if (!kdev) in drm_sysfs_connector_add()
353 device_initialize(kdev); in drm_sysfs_connector_add()
354 kdev->class = drm_class; in drm_sysfs_connector_add()
355 kdev->type = &drm_sysfs_device_connector; in drm_sysfs_connector_add()
356 kdev->parent = dev->primary->kdev; in drm_sysfs_connector_add()
357 kdev->groups = connector_dev_groups; in drm_sysfs_connector_add()
358 kdev->release = drm_sysfs_release; in drm_sysfs_connector_add()
359 dev_set_drvdata(kdev, connector); in drm_sysfs_connector_add()
361 r = dev_set_name(kdev, "card%d-%s", dev->primary->index, connector->name); in drm_sysfs_connector_add()
368 r = device_add(kdev); in drm_sysfs_connector_add()
374 connector->kdev = kdev; in drm_sysfs_connector_add()
376 if (dev_fwnode(kdev)) { in drm_sysfs_connector_add()
377 r = component_add(kdev, &typec_connector_ops); in drm_sysfs_connector_add()
385 put_device(kdev); in drm_sysfs_connector_add()
392 return sysfs_create_link(&connector->kdev->kobj, in drm_sysfs_connector_add_late()
401 sysfs_remove_link(&connector->kdev->kobj, "ddc"); in drm_sysfs_connector_remove_early()
406 if (!connector->kdev) in drm_sysfs_connector_remove()
409 if (dev_fwnode(connector->kdev)) in drm_sysfs_connector_remove()
410 component_del(connector->kdev, &typec_connector_ops); in drm_sysfs_connector_remove()
416 device_unregister(connector->kdev); in drm_sysfs_connector_remove()
417 connector->kdev = NULL; in drm_sysfs_connector_remove()
427 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_lease_event()
448 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_hotplug_event()
473 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_connector_hotplug_event()
507 kobject_uevent_env(&dev->primary->kdev->kobj, KOBJ_CHANGE, envp); in drm_sysfs_connector_property_event()
514 struct device *kdev; in drm_sysfs_minor_alloc() local
517 kdev = kzalloc(sizeof(*kdev), GFP_KERNEL); in drm_sysfs_minor_alloc()
518 if (!kdev) in drm_sysfs_minor_alloc()
521 device_initialize(kdev); in drm_sysfs_minor_alloc()
525 accel_set_device_instance_params(kdev, minor->index); in drm_sysfs_minor_alloc()
532 kdev->devt = MKDEV(DRM_MAJOR, minor->index); in drm_sysfs_minor_alloc()
533 kdev->class = drm_class; in drm_sysfs_minor_alloc()
534 kdev->type = &drm_sysfs_device_minor; in drm_sysfs_minor_alloc()
537 kdev->parent = minor->dev->dev; in drm_sysfs_minor_alloc()
538 kdev->release = drm_sysfs_release; in drm_sysfs_minor_alloc()
539 dev_set_drvdata(kdev, minor); in drm_sysfs_minor_alloc()
541 r = dev_set_name(kdev, minor_str, minor->index); in drm_sysfs_minor_alloc()
545 return kdev; in drm_sysfs_minor_alloc()
548 put_device(kdev); in drm_sysfs_minor_alloc()