Lines Matching refs:device
36 struct device;
67 int (*add_dev)(struct device *dev, struct subsys_interface *sif);
68 void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
91 int (*uevent)(struct device *dev, struct kobj_uevent_env *env);
92 char *(*devnode)(struct device *dev, umode_t *mode,
94 void (*release)(struct device *dev);
102 ssize_t (*show)(struct device *dev, struct device_attribute *attr,
104 ssize_t (*store)(struct device *dev, struct device_attribute *attr,
113 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
115 ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr,
117 ssize_t device_show_int(struct device *dev, struct device_attribute *attr,
119 ssize_t device_store_int(struct device *dev, struct device_attribute *attr,
121 ssize_t device_show_bool(struct device *dev, struct device_attribute *attr,
123 ssize_t device_store_bool(struct device *dev, struct device_attribute *attr,
154 int device_create_file(struct device *device,
156 void device_remove_file(struct device *dev,
158 bool device_remove_file_self(struct device *dev,
160 int __must_check device_create_bin_file(struct device *dev,
162 void device_remove_bin_file(struct device *dev,
166 typedef void (*dr_release_t)(struct device *dev, void *res);
167 typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data);
185 void devres_for_each_res(struct device *dev, dr_release_t release,
187 void (*fn)(struct device *, void *, void *),
190 void devres_add(struct device *dev, void *res);
191 void *devres_find(struct device *dev, dr_release_t release,
193 void *devres_get(struct device *dev, void *new_res,
195 void *devres_remove(struct device *dev, dr_release_t release,
197 int devres_destroy(struct device *dev, dr_release_t release,
199 int devres_release(struct device *dev, dr_release_t release,
203 void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp);
204 void devres_close_group(struct device *dev, void *id);
205 void devres_remove_group(struct device *dev, void *id);
206 int devres_release_group(struct device *dev, void *id);
209 void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __malloc;
210 void *devm_krealloc(struct device *dev, void *ptr, size_t size,
212 __printf(3, 0) char *devm_kvasprintf(struct device *dev, gfp_t gfp,
214 __printf(3, 4) char *devm_kasprintf(struct device *dev, gfp_t gfp,
216 static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kzalloc()
220 static inline void *devm_kmalloc_array(struct device *dev, in devm_kmalloc_array()
230 static inline void *devm_kcalloc(struct device *dev, in devm_kcalloc()
235 void devm_kfree(struct device *dev, const void *p);
236 char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc;
237 const char *devm_kstrdup_const(struct device *dev, const char *s, gfp_t gfp);
238 void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp);
240 unsigned long devm_get_free_pages(struct device *dev,
242 void devm_free_pages(struct device *dev, unsigned long addr);
244 void __iomem *devm_ioremap_resource(struct device *dev,
246 void __iomem *devm_ioremap_resource_wc(struct device *dev,
249 void __iomem *devm_of_iomap(struct device *dev,
254 int devm_add_action(struct device *dev, void (*action)(void *), void *data);
255 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
256 void devm_release_action(struct device *dev, void (*action)(void *), void *data);
258 static inline int devm_add_action_or_reset(struct device *dev, in devm_add_action_or_reset()
285 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
287 void devm_free_percpu(struct device *dev, void __percpu *pdata);
459 struct device { struct
461 struct device *parent; argument
541 void (*release)(struct device *dev); argument
582 struct device *supplier;
584 struct device *consumer;
586 struct device link_dev;
601 static inline struct device *kobj_to_dev(struct kobject *kobj) in kobj_to_dev()
603 return container_of(kobj, struct device, kobj); in kobj_to_dev()
611 static inline bool device_iommu_mapped(struct device *dev) in device_iommu_mapped()
619 static inline const char *dev_name(const struct device *dev) in dev_name()
635 static inline const char *dev_bus_name(const struct device *dev) in dev_bus_name()
640 __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...);
643 static inline int dev_to_node(struct device *dev) in dev_to_node()
647 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
652 static inline int dev_to_node(struct device *dev) in dev_to_node()
656 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
661 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain()
670 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain()
677 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata()
682 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata()
687 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd()
692 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress()
697 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress()
702 static inline int device_is_registered(struct device *dev) in device_is_registered()
707 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend()
713 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend()
719 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled()
724 static inline bool device_pm_not_required(struct device *dev) in device_pm_not_required()
729 static inline void device_set_pm_not_required(struct device *dev) in device_set_pm_not_required()
734 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device()
741 static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) in dev_pm_set_driver_flags()
746 static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) in dev_pm_test_driver_flags()
751 static inline void device_lock(struct device *dev) in device_lock()
756 static inline int device_lock_interruptible(struct device *dev) in device_lock_interruptible()
761 static inline int device_trylock(struct device *dev) in device_trylock()
766 static inline void device_unlock(struct device *dev) in device_unlock()
771 static inline void device_lock_assert(struct device *dev) in device_lock_assert()
776 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node()
783 static inline bool dev_has_sync_state(struct device *dev) in dev_has_sync_state()
797 int __must_check device_register(struct device *dev);
798 void device_unregister(struct device *dev);
799 void device_initialize(struct device *dev);
800 int __must_check device_add(struct device *dev);
801 void device_del(struct device *dev);
802 int device_for_each_child(struct device *dev, void *data,
803 int (*fn)(struct device *dev, void *data));
804 int device_for_each_child_reverse(struct device *dev, void *data,
805 int (*fn)(struct device *dev, void *data));
806 struct device *device_find_child(struct device *dev, void *data,
807 int (*match)(struct device *dev, void *data));
808 struct device *device_find_child_by_name(struct device *parent,
810 int device_rename(struct device *dev, const char *new_name);
811 int device_move(struct device *dev, struct device *new_parent,
813 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
814 const char *device_get_devnode(struct device *dev, umode_t *mode, kuid_t *uid,
816 int device_is_dependent(struct device *dev, void *target);
818 static inline bool device_supports_offline(struct device *dev) in device_supports_offline()
826 int device_offline(struct device *dev);
827 int device_online(struct device *dev);
828 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
829 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
830 void device_set_of_node_from_dev(struct device *dev, const struct device *dev2);
832 static inline int dev_num_vf(struct device *dev) in dev_num_vf()
842 struct device *__root_device_register(const char *name, struct module *owner);
848 void root_device_unregister(struct device *root);
850 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata()
859 int __must_check device_bind_driver(struct device *dev);
860 void device_release_driver(struct device *dev);
861 int __must_check device_attach(struct device *dev);
863 void device_initial_probe(struct device *dev);
864 int __must_check device_reprobe(struct device *dev);
866 bool device_is_bound(struct device *dev);
871 __printf(5, 6) struct device *
872 device_create(struct class *cls, struct device *parent, dev_t devt,
874 __printf(6, 7) struct device *
875 device_create_with_groups(struct class *cls, struct device *parent, dev_t devt,
880 int __must_check device_add_groups(struct device *dev,
882 void device_remove_groups(struct device *dev,
885 static inline int __must_check device_add_group(struct device *dev, in device_add_group()
893 static inline void device_remove_group(struct device *dev, in device_remove_group()
901 int __must_check devm_device_add_groups(struct device *dev,
903 void devm_device_remove_groups(struct device *dev,
905 int __must_check devm_device_add_group(struct device *dev,
907 void devm_device_remove_group(struct device *dev,
916 extern int (*platform_notify)(struct device *dev);
918 extern int (*platform_notify_remove)(struct device *dev);
925 struct device *get_device(struct device *dev);
926 void put_device(struct device *dev);
927 bool kill_device(struct device *dev);
939 const char *dev_driver_string(const struct device *dev);
942 struct device_link *device_link_add(struct device *consumer,
943 struct device *supplier, u32 flags);
945 void device_link_remove(void *consumer, struct device *supplier);
950 int dev_err_probe(const struct device *dev, int err, const char *fmt, ...);