Lines Matching refs:dev

65 	void		(*dev_release)(struct device *dev);
66 char * (*devnode)(struct device *dev, umode_t *mode);
70 int (*prepare)(struct device *dev);
71 void (*complete)(struct device *dev);
72 int (*suspend)(struct device *dev);
73 int (*suspend_late)(struct device *dev);
74 int (*resume)(struct device *dev);
75 int (*resume_early)(struct device *dev);
76 int (*freeze)(struct device *dev);
77 int (*freeze_late)(struct device *dev);
78 int (*thaw)(struct device *dev);
79 int (*thaw_early)(struct device *dev);
80 int (*poweroff)(struct device *dev);
81 int (*poweroff_late)(struct device *dev);
82 int (*restore)(struct device *dev);
83 int (*restore_early)(struct device *dev);
84 int (*suspend_noirq)(struct device *dev);
85 int (*runtime_suspend)(struct device *dev);
86 int (*runtime_resume)(struct device *dev);
87 int (*runtime_idle)(struct device *dev);
118 void (*release)(struct device *dev);
194 #define dev_printk(lvl, dev, fmt, ...) \ argument
195 device_printf((dev)->bsddev, fmt, ##__VA_ARGS__)
197 #define dev_emerg(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
198 #define dev_alert(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
199 #define dev_crit(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
200 #define dev_err(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
201 #define dev_warn(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
202 #define dev_notice(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
203 #define dev_info(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
204 #define dev_dbg(dev, fmt, ...) do { } while (0) argument
206 #define dev_WARN(dev, fmt, ...) \ argument
207 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__)
209 #define dev_WARN_ONCE(dev, condition, fmt, ...) do { \ argument
215 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__); \
220 #define dev_info_once(dev, ...) do { \ argument
224 dev_info(dev, __VA_ARGS__); \
228 #define dev_warn_once(dev, ...) do { \ argument
232 dev_warn(dev, __VA_ARGS__); \
236 #define dev_err_once(dev, ...) do { \ argument
240 dev_err(dev, __VA_ARGS__); \
244 #define dev_dbg_once(dev, ...) do { \ argument
248 dev_dbg(dev, __VA_ARGS__); \
252 #define dev_err_ratelimited(dev, ...) do { \ argument
255 dev_err(dev, __VA_ARGS__); \
258 #define dev_warn_ratelimited(dev, ...) do { \ argument
261 dev_warn(dev, __VA_ARGS__); \
264 #define dev_dbg_ratelimited(dev, ...) do { \ argument
267 dev_dbg(dev, __VA_ARGS__); \
292 dev_driver_string(const struct device *dev) in dev_driver_string() argument
297 if (dev->bsddev != NULL) { in dev_driver_string()
298 drv = device_get_driver(dev->bsddev); in dev_driver_string()
307 dev_get_drvdata(const struct device *dev) in dev_get_drvdata() argument
310 return dev->driver_data; in dev_get_drvdata()
314 dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata() argument
317 dev->driver_data = data; in dev_set_drvdata()
321 get_device(struct device *dev) in get_device() argument
324 if (dev) in get_device()
325 kobject_get(&dev->kobj); in get_device()
327 return (dev); in get_device()
331 dev_name(const struct device *dev) in dev_name() argument
334 return kobject_name(&dev->kobj); in dev_name()
338 dev_is_removable(struct device *dev) in dev_is_removable() argument
348 put_device(struct device *dev) in put_device() argument
351 if (dev) in put_device()
352 kobject_put(&dev->kobj); in put_device()
398 device_initialize(struct device *dev) in device_initialize() argument
403 if (dev->devt) { in device_initialize()
404 unit = MINOR(dev->devt); in device_initialize()
405 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_initialize()
406 dev->bsddev_attached_here = false; in device_initialize()
407 } else if (dev->parent == NULL) { in device_initialize()
408 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_initialize()
409 dev->bsddev_attached_here = false; in device_initialize()
411 dev->bsddev_attached_here = true; in device_initialize()
414 if (bsddev == NULL && dev->parent != NULL) { in device_initialize()
415 bsddev = device_add_child(dev->parent->bsddev, in device_initialize()
416 dev->class->kobj.name, unit); in device_initialize()
420 device_set_softc(bsddev, dev); in device_initialize()
422 dev->bsddev = bsddev; in device_initialize()
423 MPASS(dev->bsddev != NULL); in device_initialize()
424 kobject_init(&dev->kobj, &linux_dev_ktype); in device_initialize()
426 spin_lock_init(&dev->devres_lock); in device_initialize()
427 INIT_LIST_HEAD(&dev->devres_head); in device_initialize()
431 device_add(struct device *dev) in device_add() argument
433 if (dev->bsddev != NULL) { in device_add()
434 if (dev->devt == 0) in device_add()
435 dev->devt = makedev(0, device_get_unit(dev->bsddev)); in device_add()
437 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_add()
439 if (dev->groups) in device_add()
440 return (sysfs_create_groups(&dev->kobj, dev->groups)); in device_add()
446 device_create_release(struct device *dev) in device_create_release() argument
448 kfree(dev); in device_create_release()
457 struct device *dev; in device_create_with_groups() local
460 dev = device_create_groups_vargs(class, parent, devt, drvdata, in device_create_with_groups()
463 return dev; in device_create_with_groups()
467 device_is_registered(struct device *dev) in device_is_registered() argument
470 return (dev->bsddev != NULL); in device_is_registered()
474 device_register(struct device *dev) in device_register() argument
479 if (device_is_registered(dev)) in device_register()
482 if (dev->devt) { in device_register()
483 unit = MINOR(dev->devt); in device_register()
484 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_register()
485 dev->bsddev_attached_here = false; in device_register()
486 } else if (dev->parent == NULL) { in device_register()
487 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_register()
488 dev->bsddev_attached_here = false; in device_register()
490 dev->bsddev_attached_here = true; in device_register()
492 if (bsddev == NULL && dev->parent != NULL) { in device_register()
493 bsddev = device_add_child(dev->parent->bsddev, in device_register()
494 dev->class->kobj.name, unit); in device_register()
497 if (dev->devt == 0) in device_register()
498 dev->devt = makedev(0, device_get_unit(bsddev)); in device_register()
499 device_set_softc(bsddev, dev); in device_register()
501 dev->bsddev = bsddev; in device_register()
503 kobject_init(&dev->kobj, &linux_dev_ktype); in device_register()
504 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_register()
506 sysfs_create_groups(&dev->kobj, dev->class->dev_groups); in device_register()
512 device_unregister(struct device *dev) in device_unregister() argument
516 sysfs_remove_groups(&dev->kobj, dev->class->dev_groups); in device_unregister()
518 bsddev = dev->bsddev; in device_unregister()
519 dev->bsddev = NULL; in device_unregister()
521 if (bsddev != NULL && dev->bsddev_attached_here) { in device_unregister()
526 put_device(dev); in device_unregister()
530 device_del(struct device *dev) in device_del() argument
534 bsddev = dev->bsddev; in device_del()
535 dev->bsddev = NULL; in device_del()
537 if (bsddev != NULL && dev->bsddev_attached_here) { in device_del()
557 device_release_driver(struct device *dev) in device_release_driver() argument
565 lkpi_devres_release_free_list(dev); in device_release_driver()
566 dev_set_drvdata(dev, NULL); in device_release_driver()
570 if (device_is_attached(dev->bsddev)) in device_release_driver()
571 device_detach(dev->bsddev); in device_release_driver()
577 device_reprobe(struct device *dev) in device_reprobe() argument
581 device_release_driver(dev); in device_reprobe()
583 error = device_probe_and_attach(dev->bsddev); in device_reprobe()
590 device_set_wakeup_enable(struct device *dev __unused, bool enable __unused) in device_set_wakeup_enable()
600 device_wakeup_enable(struct device *dev) in device_wakeup_enable() argument
603 device_set_wakeup_enable(dev, true); in device_wakeup_enable()
608 device_iommu_mapped(struct device *dev __unused) in device_iommu_mapped()
613 #define dev_pm_set_driver_flags(dev, flags) do { \ argument
633 device_create_file(struct device *dev, const struct device_attribute *attr) in device_create_file() argument
636 if (dev) in device_create_file()
637 return sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
642 device_remove_file(struct device *dev, const struct device_attribute *attr) in device_remove_file() argument
645 if (dev) in device_remove_file()
646 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
666 #define dev_to_node(dev) linux_dev_to_node(dev) argument
678 devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kmalloc() argument
684 lkpi_devres_add(dev, p); in devm_kmalloc()
690 devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp) in devm_kmemdup() argument
697 dst = devm_kmalloc(dev, len, gfp); in devm_kmemdup()
710 int lkpi_devm_add_action(struct device *dev, void (*action)(void *), void *data);
711 #define devm_add_action(dev, action, data) \ argument
712 lkpi_devm_add_action(dev, action, data);
713 int lkpi_devm_add_action_or_reset(struct device *dev, void (*action)(void *), void *data);
714 #define devm_add_action_or_reset(dev, action, data) \ argument
715 lkpi_devm_add_action_or_reset(dev, action, data)
717 int lkpi_devm_device_add_group(struct device *dev, const struct attribute_group *group);
718 #define devm_device_add_group(dev, group) \ argument
719 lkpi_devm_device_add_group(dev, group)