Lines Matching refs:device

35 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);
176 void devres_for_each_res(struct device *dev, dr_release_t release,
178 void (*fn)(struct device *, void *, void *),
181 void devres_add(struct device *dev, void *res);
182 void *devres_find(struct device *dev, dr_release_t release,
184 void *devres_get(struct device *dev, void *new_res,
186 void *devres_remove(struct device *dev, dr_release_t release,
188 int devres_destroy(struct device *dev, dr_release_t release,
190 int devres_release(struct device *dev, dr_release_t release,
194 void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp);
195 void devres_close_group(struct device *dev, void *id);
196 void devres_remove_group(struct device *dev, void *id);
197 int devres_release_group(struct device *dev, void *id);
200 void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __malloc;
201 void *devm_krealloc(struct device *dev, void *ptr, size_t size,
203 __printf(3, 0) char *devm_kvasprintf(struct device *dev, gfp_t gfp,
205 __printf(3, 4) char *devm_kasprintf(struct device *dev, gfp_t gfp,
207 static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kzalloc()
211 static inline void *devm_kmalloc_array(struct device *dev, in devm_kmalloc_array()
221 static inline void *devm_kcalloc(struct device *dev, in devm_kcalloc()
226 void devm_kfree(struct device *dev, const void *p);
227 char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc;
228 const char *devm_kstrdup_const(struct device *dev, const char *s, gfp_t gfp);
229 void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp);
231 unsigned long devm_get_free_pages(struct device *dev,
233 void devm_free_pages(struct device *dev, unsigned long addr);
235 void __iomem *devm_ioremap_resource(struct device *dev,
237 void __iomem *devm_ioremap_resource_wc(struct device *dev,
240 void __iomem *devm_of_iomap(struct device *dev,
245 int devm_add_action(struct device *dev, void (*action)(void *), void *data);
246 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
247 void devm_release_action(struct device *dev, void (*action)(void *), void *data);
249 static inline int devm_add_action_or_reset(struct device *dev, in devm_add_action_or_reset()
276 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
278 void devm_free_percpu(struct device *dev, void __percpu *pdata);
555 struct device { struct
557 struct device *parent; argument
632 void (*release)(struct device *dev); argument
670 struct device *supplier;
672 struct device *consumer;
674 struct device link_dev;
683 static inline struct device *kobj_to_dev(struct kobject *kobj) in kobj_to_dev()
685 return container_of(kobj, struct device, kobj); in kobj_to_dev()
693 static inline bool device_iommu_mapped(struct device *dev) in device_iommu_mapped()
701 static inline const char *dev_name(const struct device *dev) in dev_name()
717 static inline const char *dev_bus_name(const struct device *dev) in dev_bus_name()
722 __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...);
725 static inline int dev_to_node(struct device *dev) in dev_to_node()
729 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
734 static inline int dev_to_node(struct device *dev) in dev_to_node()
738 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
743 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain()
752 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain()
759 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata()
764 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata()
769 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd()
774 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress()
779 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress()
784 static inline int device_is_registered(struct device *dev) in device_is_registered()
789 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend()
795 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend()
801 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled()
806 static inline bool device_pm_not_required(struct device *dev) in device_pm_not_required()
811 static inline void device_set_pm_not_required(struct device *dev) in device_set_pm_not_required()
816 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device()
823 static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) in dev_pm_set_driver_flags()
828 static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) in dev_pm_test_driver_flags()
833 static inline void device_lock(struct device *dev) in device_lock()
838 static inline int device_lock_interruptible(struct device *dev) in device_lock_interruptible()
843 static inline int device_trylock(struct device *dev) in device_trylock()
848 static inline void device_unlock(struct device *dev) in device_unlock()
853 static inline void device_lock_assert(struct device *dev) in device_lock_assert()
858 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node()
865 static inline bool dev_has_sync_state(struct device *dev) in dev_has_sync_state()
876 static inline void dev_set_removable(struct device *dev, in dev_set_removable()
882 static inline bool dev_is_removable(struct device *dev) in dev_is_removable()
887 static inline bool dev_removable_is_valid(struct device *dev) in dev_removable_is_valid()
895 int __must_check device_register(struct device *dev);
896 void device_unregister(struct device *dev);
897 void device_initialize(struct device *dev);
898 int __must_check device_add(struct device *dev);
899 void device_del(struct device *dev);
900 int device_for_each_child(struct device *dev, void *data,
901 int (*fn)(struct device *dev, void *data));
902 int device_for_each_child_reverse(struct device *dev, void *data,
903 int (*fn)(struct device *dev, void *data));
904 struct device *device_find_child(struct device *dev, void *data,
905 int (*match)(struct device *dev, void *data));
906 struct device *device_find_child_by_name(struct device *parent,
908 struct device *device_find_any_child(struct device *parent);
910 int device_rename(struct device *dev, const char *new_name);
911 int device_move(struct device *dev, struct device *new_parent,
913 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
914 const char *device_get_devnode(struct device *dev, umode_t *mode, kuid_t *uid,
916 int device_is_dependent(struct device *dev, void *target);
918 static inline bool device_supports_offline(struct device *dev) in device_supports_offline()
925 struct device *__d2 __maybe_unused = dev; \
942 struct device *__d = dev; \
961 struct device *__d __maybe_unused = dev; \
969 int device_offline(struct device *dev);
970 int device_online(struct device *dev);
971 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
972 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
973 void device_set_of_node_from_dev(struct device *dev, const struct device *dev2);
974 void device_set_node(struct device *dev, struct fwnode_handle *fwnode);
976 static inline int dev_num_vf(struct device *dev) in dev_num_vf()
986 struct device *__root_device_register(const char *name, struct module *owner);
992 void root_device_unregister(struct device *root);
994 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata()
1004 struct device *dev);
1005 int __must_check device_bind_driver(struct device *dev);
1006 void device_release_driver(struct device *dev);
1007 int __must_check device_attach(struct device *dev);
1009 void device_initial_probe(struct device *dev);
1010 int __must_check device_reprobe(struct device *dev);
1012 bool device_is_bound(struct device *dev);
1017 __printf(5, 6) struct device *
1018 device_create(struct class *cls, struct device *parent, dev_t devt,
1020 __printf(6, 7) struct device *
1021 device_create_with_groups(struct class *cls, struct device *parent, dev_t devt,
1026 int __must_check device_add_groups(struct device *dev,
1028 void device_remove_groups(struct device *dev,
1031 static inline int __must_check device_add_group(struct device *dev, in device_add_group()
1039 static inline void device_remove_group(struct device *dev, in device_remove_group()
1047 int __must_check devm_device_add_groups(struct device *dev,
1049 void devm_device_remove_groups(struct device *dev,
1051 int __must_check devm_device_add_group(struct device *dev,
1053 void devm_device_remove_group(struct device *dev,
1062 extern int (*platform_notify)(struct device *dev);
1064 extern int (*platform_notify_remove)(struct device *dev);
1071 struct device *get_device(struct device *dev);
1072 void put_device(struct device *dev);
1073 bool kill_device(struct device *dev);
1085 const char *dev_driver_string(const struct device *dev);
1088 struct device_link *device_link_add(struct device *consumer,
1089 struct device *supplier, u32 flags);
1091 void device_link_remove(void *consumer, struct device *supplier);
1096 int dev_err_probe(const struct device *dev, int err, const char *fmt, ...);