Lines Matching refs:device

35 struct device;
66 int (*add_dev)(struct device *dev, struct subsys_interface *sif);
67 void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
90 int (*uevent)(struct device *dev, struct kobj_uevent_env *env);
91 char *(*devnode)(struct device *dev, umode_t *mode,
93 void (*release)(struct device *dev);
101 ssize_t (*show)(struct device *dev, struct device_attribute *attr,
103 ssize_t (*store)(struct device *dev, struct device_attribute *attr,
112 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
114 ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr,
116 ssize_t device_show_int(struct device *dev, struct device_attribute *attr,
118 ssize_t device_store_int(struct device *dev, struct device_attribute *attr,
120 ssize_t device_show_bool(struct device *dev, struct device_attribute *attr,
122 ssize_t device_store_bool(struct device *dev, struct device_attribute *attr,
153 int device_create_file(struct device *device,
155 void device_remove_file(struct device *dev,
157 bool device_remove_file_self(struct device *dev,
159 int __must_check device_create_bin_file(struct device *dev,
161 void device_remove_bin_file(struct device *dev,
165 typedef void (*dr_release_t)(struct device *dev, void *res);
166 typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data);
175 void devres_for_each_res(struct device *dev, dr_release_t release,
177 void (*fn)(struct device *, void *, void *),
180 void devres_add(struct device *dev, void *res);
181 void *devres_find(struct device *dev, dr_release_t release,
183 void *devres_get(struct device *dev, void *new_res,
185 void *devres_remove(struct device *dev, dr_release_t release,
187 int devres_destroy(struct device *dev, dr_release_t release,
189 int devres_release(struct device *dev, dr_release_t release,
193 void * __must_check devres_open_group(struct device *dev, void *id, gfp_t gfp);
194 void devres_close_group(struct device *dev, void *id);
195 void devres_remove_group(struct device *dev, void *id);
196 int devres_release_group(struct device *dev, void *id);
199 void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp) __malloc;
200 void *devm_krealloc(struct device *dev, void *ptr, size_t size,
202 __printf(3, 0) char *devm_kvasprintf(struct device *dev, gfp_t gfp,
204 __printf(3, 4) char *devm_kasprintf(struct device *dev, gfp_t gfp,
206 static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kzalloc()
210 static inline void *devm_kmalloc_array(struct device *dev, in devm_kmalloc_array()
220 static inline void *devm_kcalloc(struct device *dev, in devm_kcalloc()
225 void devm_kfree(struct device *dev, const void *p);
226 char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp) __malloc;
227 const char *devm_kstrdup_const(struct device *dev, const char *s, gfp_t gfp);
228 void *devm_kmemdup(struct device *dev, const void *src, size_t len, gfp_t gfp);
230 unsigned long devm_get_free_pages(struct device *dev,
232 void devm_free_pages(struct device *dev, unsigned long addr);
234 void __iomem *devm_ioremap_resource(struct device *dev,
236 void __iomem *devm_ioremap_resource_wc(struct device *dev,
239 void __iomem *devm_of_iomap(struct device *dev,
244 int devm_add_action(struct device *dev, void (*action)(void *), void *data);
245 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
246 void devm_release_action(struct device *dev, void (*action)(void *), void *data);
248 static inline int devm_add_action_or_reset(struct device *dev, in devm_add_action_or_reset()
275 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
277 void devm_free_percpu(struct device *dev, void __percpu *pdata);
473 struct device { struct
475 struct device *parent; argument
559 void (*release)(struct device *dev); argument
595 struct device *supplier;
597 struct device *consumer;
599 struct device link_dev;
608 static inline struct device *kobj_to_dev(struct kobject *kobj) in kobj_to_dev()
610 return container_of(kobj, struct device, kobj); in kobj_to_dev()
618 static inline bool device_iommu_mapped(struct device *dev) in device_iommu_mapped()
626 static inline const char *dev_name(const struct device *dev) in dev_name()
642 static inline const char *dev_bus_name(const struct device *dev) in dev_bus_name()
647 __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...);
650 static inline int dev_to_node(struct device *dev) in dev_to_node()
654 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
659 static inline int dev_to_node(struct device *dev) in dev_to_node()
663 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
668 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain()
677 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain()
684 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata()
689 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata()
694 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd()
699 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress()
704 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress()
709 static inline int device_is_registered(struct device *dev) in device_is_registered()
714 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend()
720 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend()
726 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled()
731 static inline bool device_pm_not_required(struct device *dev) in device_pm_not_required()
736 static inline void device_set_pm_not_required(struct device *dev) in device_set_pm_not_required()
741 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device()
748 static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) in dev_pm_set_driver_flags()
753 static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) in dev_pm_test_driver_flags()
758 static inline void device_lock(struct device *dev) in device_lock()
763 static inline int device_lock_interruptible(struct device *dev) in device_lock_interruptible()
768 static inline int device_trylock(struct device *dev) in device_trylock()
773 static inline void device_unlock(struct device *dev) in device_unlock()
778 static inline void device_lock_assert(struct device *dev) in device_lock_assert()
783 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node()
790 static inline bool dev_has_sync_state(struct device *dev) in dev_has_sync_state()
801 static inline void dev_set_removable(struct device *dev, in dev_set_removable()
807 static inline bool dev_is_removable(struct device *dev) in dev_is_removable()
812 static inline bool dev_removable_is_valid(struct device *dev) in dev_removable_is_valid()
820 int __must_check device_register(struct device *dev);
821 void device_unregister(struct device *dev);
822 void device_initialize(struct device *dev);
823 int __must_check device_add(struct device *dev);
824 void device_del(struct device *dev);
825 int device_for_each_child(struct device *dev, void *data,
826 int (*fn)(struct device *dev, void *data));
827 int device_for_each_child_reverse(struct device *dev, void *data,
828 int (*fn)(struct device *dev, void *data));
829 struct device *device_find_child(struct device *dev, void *data,
830 int (*match)(struct device *dev, void *data));
831 struct device *device_find_child_by_name(struct device *parent,
833 int device_rename(struct device *dev, const char *new_name);
834 int device_move(struct device *dev, struct device *new_parent,
836 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
837 const char *device_get_devnode(struct device *dev, umode_t *mode, kuid_t *uid,
839 int device_is_dependent(struct device *dev, void *target);
841 static inline bool device_supports_offline(struct device *dev) in device_supports_offline()
849 int device_offline(struct device *dev);
850 int device_online(struct device *dev);
851 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
852 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
853 void device_set_of_node_from_dev(struct device *dev, const struct device *dev2);
854 void device_set_node(struct device *dev, struct fwnode_handle *fwnode);
856 static inline int dev_num_vf(struct device *dev) in dev_num_vf()
866 struct device *__root_device_register(const char *name, struct module *owner);
872 void root_device_unregister(struct device *root);
874 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata()
884 struct device *dev);
885 int __must_check device_bind_driver(struct device *dev);
886 void device_release_driver(struct device *dev);
887 int __must_check device_attach(struct device *dev);
889 void device_initial_probe(struct device *dev);
890 int __must_check device_reprobe(struct device *dev);
892 bool device_is_bound(struct device *dev);
897 __printf(5, 6) struct device *
898 device_create(struct class *cls, struct device *parent, dev_t devt,
900 __printf(6, 7) struct device *
901 device_create_with_groups(struct class *cls, struct device *parent, dev_t devt,
906 int __must_check device_add_groups(struct device *dev,
908 void device_remove_groups(struct device *dev,
911 static inline int __must_check device_add_group(struct device *dev, in device_add_group()
919 static inline void device_remove_group(struct device *dev, in device_remove_group()
927 int __must_check devm_device_add_groups(struct device *dev,
929 void devm_device_remove_groups(struct device *dev,
931 int __must_check devm_device_add_group(struct device *dev,
933 void devm_device_remove_group(struct device *dev,
942 extern int (*platform_notify)(struct device *dev);
944 extern int (*platform_notify_remove)(struct device *dev);
951 struct device *get_device(struct device *dev);
952 void put_device(struct device *dev);
953 bool kill_device(struct device *dev);
965 const char *dev_driver_string(const struct device *dev);
968 struct device_link *device_link_add(struct device *consumer,
969 struct device *supplier, u32 flags);
971 void device_link_remove(void *consumer, struct device *supplier);
976 int dev_err_probe(const struct device *dev, int err, const char *fmt, ...);