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 (*suspend_noirq)(struct device *dev);
86 int (*runtime_suspend)(struct device *dev);
87 int (*runtime_resume)(struct device *dev);
88 int (*runtime_idle)(struct device *dev);
116 void (*release)(struct device *dev);
192 #define dev_printk(lvl, dev, fmt, ...) \ argument
193 device_printf((dev)->bsddev, fmt, ##__VA_ARGS__)
195 #define dev_emerg(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
196 #define dev_alert(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
197 #define dev_crit(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
198 #define dev_err(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
199 #define dev_warn(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
200 #define dev_notice(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
201 #define dev_info(dev, fmt, ...) device_printf((dev)->bsddev, fmt, ##__VA_ARGS__) argument
202 #define dev_dbg(dev, fmt, ...) do { } while (0) argument
204 #define dev_WARN(dev, fmt, ...) \ argument
205 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__)
207 #define dev_WARN_ONCE(dev, condition, fmt, ...) do { \ argument
213 device_printf((dev)->bsddev, "%s:%d: " fmt, __func__, __LINE__, ##__VA_ARGS__); \
218 #define dev_info_once(dev, ...) do { \ argument
222 dev_info(dev, __VA_ARGS__); \
226 #define dev_warn_once(dev, ...) do { \ argument
230 dev_warn(dev, __VA_ARGS__); \
234 #define dev_err_once(dev, ...) do { \ argument
238 dev_err(dev, __VA_ARGS__); \
242 #define dev_dbg_once(dev, ...) do { \ argument
246 dev_dbg(dev, __VA_ARGS__); \
250 #define dev_err_ratelimited(dev, ...) do { \ argument
253 dev_err(dev, __VA_ARGS__); \
256 #define dev_warn_ratelimited(dev, ...) do { \ argument
259 dev_warn(dev, __VA_ARGS__); \
262 #define dev_dbg_ratelimited(dev, ...) do { \ argument
265 dev_dbg(dev, __VA_ARGS__); \
289 dev_driver_string(const struct device *dev) in dev_driver_string() argument
294 if (dev->bsddev != NULL) { in dev_driver_string()
295 drv = device_get_driver(dev->bsddev); in dev_driver_string()
304 dev_get_drvdata(const struct device *dev) in dev_get_drvdata() argument
307 return dev->driver_data; in dev_get_drvdata()
311 dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata() argument
314 dev->driver_data = data; in dev_set_drvdata()
318 get_device(struct device *dev) in get_device() argument
321 if (dev) in get_device()
322 kobject_get(&dev->kobj); in get_device()
324 return (dev); in get_device()
328 dev_name(const struct device *dev) in dev_name() argument
331 return kobject_name(&dev->kobj); in dev_name()
338 put_device(struct device *dev) in put_device() argument
341 if (dev) in put_device()
342 kobject_put(&dev->kobj); in put_device()
383 device_initialize(struct device *dev) in device_initialize() argument
388 if (dev->devt) { in device_initialize()
389 unit = MINOR(dev->devt); in device_initialize()
390 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_initialize()
391 dev->bsddev_attached_here = false; in device_initialize()
392 } else if (dev->parent == NULL) { in device_initialize()
393 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_initialize()
394 dev->bsddev_attached_here = false; in device_initialize()
396 dev->bsddev_attached_here = true; in device_initialize()
399 if (bsddev == NULL && dev->parent != NULL) { in device_initialize()
400 bsddev = device_add_child(dev->parent->bsddev, in device_initialize()
401 dev->class->kobj.name, unit); in device_initialize()
405 device_set_softc(bsddev, dev); in device_initialize()
407 dev->bsddev = bsddev; in device_initialize()
408 MPASS(dev->bsddev != NULL); in device_initialize()
409 kobject_init(&dev->kobj, &linux_dev_ktype); in device_initialize()
411 spin_lock_init(&dev->devres_lock); in device_initialize()
412 INIT_LIST_HEAD(&dev->devres_head); in device_initialize()
416 device_add(struct device *dev) in device_add() argument
418 if (dev->bsddev != NULL) { in device_add()
419 if (dev->devt == 0) in device_add()
420 dev->devt = makedev(0, device_get_unit(dev->bsddev)); in device_add()
422 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_add()
424 if (dev->groups) in device_add()
425 return (sysfs_create_groups(&dev->kobj, dev->groups)); in device_add()
431 device_create_release(struct device *dev) in device_create_release() argument
433 kfree(dev); in device_create_release()
442 struct device *dev; in device_create_with_groups() local
445 dev = device_create_groups_vargs(class, parent, devt, drvdata, in device_create_with_groups()
448 return dev; in device_create_with_groups()
452 device_is_registered(struct device *dev) in device_is_registered() argument
455 return (dev->bsddev != NULL); in device_is_registered()
459 device_register(struct device *dev) in device_register() argument
464 if (device_is_registered(dev)) in device_register()
467 if (dev->devt) { in device_register()
468 unit = MINOR(dev->devt); in device_register()
469 bsddev = devclass_get_device(dev->class->bsdclass, unit); in device_register()
470 dev->bsddev_attached_here = false; in device_register()
471 } else if (dev->parent == NULL) { in device_register()
472 bsddev = devclass_get_device(dev->class->bsdclass, 0); in device_register()
473 dev->bsddev_attached_here = false; in device_register()
475 dev->bsddev_attached_here = true; in device_register()
477 if (bsddev == NULL && dev->parent != NULL) { in device_register()
478 bsddev = device_add_child(dev->parent->bsddev, in device_register()
479 dev->class->kobj.name, unit); in device_register()
482 if (dev->devt == 0) in device_register()
483 dev->devt = makedev(0, device_get_unit(bsddev)); in device_register()
484 device_set_softc(bsddev, dev); in device_register()
486 dev->bsddev = bsddev; in device_register()
488 kobject_init(&dev->kobj, &linux_dev_ktype); in device_register()
489 kobject_add(&dev->kobj, &dev->class->kobj, dev_name(dev)); in device_register()
491 sysfs_create_groups(&dev->kobj, dev->class->dev_groups); in device_register()
497 device_unregister(struct device *dev) in device_unregister() argument
501 sysfs_remove_groups(&dev->kobj, dev->class->dev_groups); in device_unregister()
503 bsddev = dev->bsddev; in device_unregister()
504 dev->bsddev = NULL; in device_unregister()
506 if (bsddev != NULL && dev->bsddev_attached_here) { in device_unregister()
511 put_device(dev); in device_unregister()
515 device_del(struct device *dev) in device_del() argument
519 bsddev = dev->bsddev; in device_del()
520 dev->bsddev = NULL; in device_del()
522 if (bsddev != NULL && dev->bsddev_attached_here) { in device_del()
542 device_release_driver(struct device *dev) in device_release_driver() argument
549 lkpi_devres_release_free_list(dev); in device_release_driver()
550 dev_set_drvdata(dev, NULL); in device_release_driver()
554 if (device_is_attached(dev->bsddev)) in device_release_driver()
555 device_detach(dev->bsddev); in device_release_driver()
561 device_reprobe(struct device *dev) in device_reprobe() argument
565 device_release_driver(dev); in device_reprobe()
567 error = device_probe_and_attach(dev->bsddev); in device_reprobe()
574 device_set_wakeup_enable(struct device *dev __unused, bool enable __unused) in device_set_wakeup_enable()
584 device_wakeup_enable(struct device *dev) in device_wakeup_enable() argument
587 device_set_wakeup_enable(dev, true); in device_wakeup_enable()
592 device_iommu_mapped(struct device *dev __unused) in device_iommu_mapped()
597 #define dev_pm_set_driver_flags(dev, flags) do { \ argument
617 device_create_file(struct device *dev, const struct device_attribute *attr) in device_create_file() argument
620 if (dev) in device_create_file()
621 return sysfs_create_file(&dev->kobj, &attr->attr); in device_create_file()
626 device_remove_file(struct device *dev, const struct device_attribute *attr) in device_remove_file() argument
629 if (dev) in device_remove_file()
630 sysfs_remove_file(&dev->kobj, &attr->attr); in device_remove_file()
650 #define dev_to_node(dev) linux_dev_to_node(dev) argument
662 devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kmalloc() argument
668 lkpi_devres_add(dev, p); in devm_kmalloc()
674 devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp) in devm_kmemdup() argument
681 dst = devm_kmalloc(dev, len, gfp); in devm_kmemdup()
694 int lkpi_devm_add_action(struct device *dev, void (*action)(void *), void *data);
695 #define devm_add_action(dev, action, data) \ argument
696 lkpi_devm_add_action(dev, action, data);
697 int lkpi_devm_add_action_or_reset(struct device *dev, void (*action)(void *), void *data);
698 #define devm_add_action_or_reset(dev, action, data) \ argument
699 lkpi_devm_add_action_or_reset(dev, action, data)