Lines Matching refs:dev
66 void (*dev_release)(struct device *dev);
67 char * (*devnode)(struct device *dev, umode_t *mode);
71 int (*prepare)(struct device *dev);
72 void (*complete)(struct device *dev);
73 int (*suspend)(struct device *dev);
74 int (*suspend_late)(struct device *dev);
75 int (*resume)(struct device *dev);
76 int (*resume_early)(struct device *dev);
77 int (*freeze)(struct device *dev);
78 int (*freeze_late)(struct device *dev);
79 int (*thaw)(struct device *dev);
80 int (*thaw_early)(struct device *dev);
81 int (*poweroff)(struct device *dev);
82 int (*poweroff_late)(struct device *dev);
83 int (*restore)(struct device *dev);
84 int (*restore_early)(struct device *dev);
85 int (*runtime_suspend)(struct device *dev);
86 int (*runtime_resume)(struct device *dev);
87 int (*runtime_idle)(struct device *dev);
115 void (*release)(struct device *dev);
191 #define dev_printk(lvl, dev, fmt, ...) \ argument
192 device_printf((dev)->bsddev, fmt, ##__VA_ARGS__)
194 #define dev_emerg(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
195 #define dev_alert(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
196 #define dev_crit(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
197 #define dev_err(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
198 #define dev_warn(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
199 #define dev_notice(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
200 #define dev_info(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
201 #define dev_dbg(dev, fmt, ...) do { } while (0) argument
203 #define dev_WARN(dev, fmt, ...) \ argument
204 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__)
206 #define dev_WARN_ONCE(dev, condition, fmt, ...) do { \ argument
212 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__); \
217 #define dev_info_once(dev, ...) do { \ argument
221 dev_info(dev, __VA_ARGS__); \
225 #define dev_warn_once(dev, ...) do { \ argument
229 dev_warn(dev, __VA_ARGS__); \
233 #define dev_err_once(dev, ...) do { \ argument
237 dev_err(dev, __VA_ARGS__); \
241 #define dev_dbg_once(dev, ...) do { \ argument
245 dev_dbg(dev, __VA_ARGS__); \
249 #define dev_err_ratelimited(dev, ...) do { \ argument
252 dev_err(dev, __VA_ARGS__); \
255 #define dev_warn_ratelimited(dev, ...) do { \ argument
258 dev_warn(dev, __VA_ARGS__); \
261 #define dev_dbg_ratelimited(dev, ...) do { \ argument
264 dev_dbg(dev, __VA_ARGS__); \
288 dev_driver_string(const struct device *dev) in dev_driver_string() argument
293 if (dev->bsddev != NULL) { in dev_driver_string()
294 drv = device_get_driver(dev->bsddev); in dev_driver_string()
303 dev_get_drvdata(const struct device *dev) in dev_get_drvdata() argument
306 return dev->driver_data; in dev_get_drvdata()
310 dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata() argument
313 dev->driver_data = data; in dev_set_drvdata()
317 get_device(struct device *dev) in get_device() argument
320 if (dev) in get_device()
321 kobject_get(&dev->kobj); in get_device()
323 return (dev); in get_device()
327 dev_name(const struct device *dev) in dev_name() argument
330 return kobject_name(&dev->kobj); in dev_name()
337 put_device(struct device *dev) in put_device() argument
340 if (dev) in put_device()
341 kobject_put(&dev->kobj); in put_device()
385 device_initialize(struct device *dev) in device_initialize() argument
390 if (dev->devt) { in device_initialize()
391 unit = MINOR(dev->devt); in device_initialize()
392 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_initialize()
393 dev->bsddev_attached_here = false; in device_initialize()
394 } else if (dev->parent == NULL) { in device_initialize()
395 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_initialize()
396 dev->bsddev_attached_here = false; in device_initialize()
398 dev->bsddev_attached_here = true; in device_initialize()
401 if (bsddev == NULL && dev->parent != NULL) { in device_initialize()
402 bsddev = device_add_child(dev->parent->bsddev, in device_initialize()
403 dev->class->kobj.name, unit); in device_initialize()
407 device_set_softc(bsddev, dev); in device_initialize()
409 dev->bsddev = bsddev; in device_initialize()
410 MPASS(dev->bsddev != NULL); in device_initialize()
411 kobject_init(&dev->kobj, &linux_dev_ktype); in device_initialize()
413 spin_lock_init(&dev->devres_lock); in device_initialize()
414 INIT_LIST_HEAD(&dev->devres_head); in device_initialize()
418 device_add(struct device *dev) in device_add() argument
420 if (dev->bsddev != NULL) { in device_add()
421 if (dev->devt == 0) in device_add()
422 dev->devt = makedev(0, device_get_unit(dev->bsddev)); in device_add()
424 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_add()
426 if (dev->groups) in device_add()
427 return (sysfs_create_groups(&dev->kobj, dev->groups)); in device_add()
433 device_create_release(struct device *dev) in device_create_release() argument
435 kfree(dev); in device_create_release()
444 struct device *dev; in device_create_with_groups() local
447 dev = device_create_groups_vargs(class, parent, devt, drvdata, in device_create_with_groups()
450 return dev; in device_create_with_groups()
454 device_is_registered(struct device *dev) in device_is_registered() argument
457 return (dev->bsddev != NULL); in device_is_registered()
461 device_register(struct device *dev) in device_register() argument
466 if (device_is_registered(dev)) in device_register()
469 if (dev->devt) { in device_register()
470 unit = MINOR(dev->devt); in device_register()
471 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_register()
472 dev->bsddev_attached_here = false; in device_register()
473 } else if (dev->parent == NULL) { in device_register()
474 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_register()
475 dev->bsddev_attached_here = false; in device_register()
477 dev->bsddev_attached_here = true; in device_register()
479 if (bsddev == NULL && dev->parent != NULL) { in device_register()
480 bsddev = device_add_child(dev->parent->bsddev, in device_register()
481 dev->class->kobj.name, unit); in device_register()
484 if (dev->devt == 0) in device_register()
485 dev->devt = makedev(0, device_get_unit(bsddev)); in device_register()
486 device_set_softc(bsddev, dev); in device_register()
488 dev->bsddev = bsddev; in device_register()
490 kobject_init(&dev->kobj, &linux_dev_ktype); in device_register()
491 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_register()
493 sysfs_create_groups(&dev->kobj, dev->class->dev_groups); in device_register()
499 device_unregister(struct device *dev) in device_unregister() argument
503 sysfs_remove_groups(&dev->kobj, dev->class->dev_groups); in device_unregister()
505 bsddev = dev->bsddev; in device_unregister()
506 dev->bsddev = NULL; in device_unregister()
508 if (bsddev != NULL && dev->bsddev_attached_here) { in device_unregister()
513 put_device(dev); in device_unregister()
517 device_del(struct device *dev) in device_del() argument
521 bsddev = dev->bsddev; in device_del()
522 dev->bsddev = NULL; in device_del()
524 if (bsddev != NULL && dev->bsddev_attached_here) { in device_del()
544 device_release_driver(struct device *dev) in device_release_driver() argument
551 lkpi_devres_release_free_list(dev); in device_release_driver()
552 dev_set_drvdata(dev, NULL); in device_release_driver()
556 if (device_is_attached(dev->bsddev)) in device_release_driver()
557 device_detach(dev->bsddev); in device_release_driver()
563 device_reprobe(struct device *dev) in device_reprobe() argument
567 device_release_driver(dev); in device_reprobe()
569 error = device_probe_and_attach(dev->bsddev); in device_reprobe()
576 device_set_wakeup_enable(struct device *dev __unused, bool enable __unused) in device_set_wakeup_enable()
586 device_wakeup_enable(struct device *dev) in device_wakeup_enable() argument
589 device_set_wakeup_enable(dev, true); in device_wakeup_enable()
594 device_iommu_mapped(struct device *dev __unused) in device_iommu_mapped()
599 #define dev_pm_set_driver_flags(dev, flags) do { \ argument
619 device_create_file(struct device *dev, const struct device_attribute *attr) in device_create_file() argument
622 if (dev) in device_create_file()
623 return sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
628 device_remove_file(struct device *dev, const struct device_attribute *attr) in device_remove_file() argument
631 if (dev) in device_remove_file()
632 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
652 #define dev_to_node(dev) linux_dev_to_node(dev) argument
664 devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kmalloc() argument
670 lkpi_devres_add(dev, p); in devm_kmalloc()
676 devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp) in devm_kmemdup() argument
683 dst = devm_kmalloc(dev, len, gfp); in devm_kmemdup()
696 int lkpi_devm_add_action(struct device *dev, void (*action)(void *), void *data);
697 #define devm_add_action(dev, action, data) \ argument
698 lkpi_devm_add_action(dev, action, data);
699 int lkpi_devm_add_action_or_reset(struct device *dev, void (*action)(void *), void *data);
700 #define devm_add_action_or_reset(dev, action, data) \ argument
701 lkpi_devm_add_action_or_reset(dev, action, data)
703 int lkpi_devm_device_add_group(struct device *dev, const struct attribute_group *group);
704 #define devm_device_add_group(dev, group) \ argument
705 lkpi_devm_device_add_group(dev, group)