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)(const struct device *dev, struct kobj_uevent_env *env);
92 char *(*devnode)(const struct device *dev, umode_t *mode,
94 void (*release)(struct device *dev);
107 ssize_t (*show)(struct device *dev, struct device_attribute *attr,
109 ssize_t (*store)(struct device *dev, struct device_attribute *attr,
123 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
125 ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr,
127 ssize_t device_show_int(struct device *dev, struct device_attribute *attr,
129 ssize_t device_store_int(struct device *dev, struct device_attribute *attr,
131 ssize_t device_show_bool(struct device *dev, struct device_attribute *attr,
133 ssize_t device_store_bool(struct device *dev, struct device_attribute *attr,
135 ssize_t device_show_string(struct device *dev, struct device_attribute *attr,
273 int device_create_file(struct device *device,
275 void device_remove_file(struct device *dev,
277 bool device_remove_file_self(struct device *dev,
279 int __must_check device_create_bin_file(struct device *dev,
281 void device_remove_bin_file(struct device *dev,
285 int devm_remove_action_nowarn(struct device *dev, void (*action)(void *), void *data);
297 void devm_remove_action(struct device *dev, void (*action)(void *), void *data) in devm_remove_action()
302 void devm_release_action(struct device *dev, void (*action)(void *), void *data);
304 int __devm_add_action(struct device *dev, void (*action)(void *), void *data, const char *name);
308 static inline int __devm_add_action_or_reset(struct device *dev, void (*action)(void *), in __devm_add_action_or_reset()
337 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
339 void devm_free_percpu(struct device *dev, void __percpu *pdata);
620 struct device { struct
622 struct device *parent; argument
702 void (*release)(struct device *dev); argument
746 struct device *supplier;
748 struct device *consumer;
750 struct device link_dev;
759 #define kobj_to_dev(__kobj) container_of_const(__kobj, struct device, kobj)
766 static inline bool device_iommu_mapped(struct device *dev) in device_iommu_mapped()
779 static inline const char *dev_name(const struct device *dev) in dev_name()
795 static inline const char *dev_bus_name(const struct device *dev) in dev_bus_name()
800 __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...);
803 static inline int dev_to_node(struct device *dev) in dev_to_node()
807 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
812 static inline int dev_to_node(struct device *dev) in dev_to_node()
816 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
821 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain()
830 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain()
837 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata()
842 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata()
847 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd()
852 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress()
857 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress()
862 static inline int device_is_registered(struct device *dev) in device_is_registered()
867 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend()
873 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend()
879 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled()
884 static inline bool device_pm_not_required(struct device *dev) in device_pm_not_required()
889 static inline void device_set_pm_not_required(struct device *dev) in device_set_pm_not_required()
894 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device()
901 static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) in dev_pm_set_driver_flags()
906 static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) in dev_pm_test_driver_flags()
911 static inline bool dev_pm_smart_suspend(struct device *dev) in dev_pm_smart_suspend()
920 static inline void device_lock(struct device *dev) in device_lock()
925 static inline int device_lock_interruptible(struct device *dev) in device_lock_interruptible()
930 static inline int device_trylock(struct device *dev) in device_trylock()
935 static inline void device_unlock(struct device *dev) in device_unlock()
940 DEFINE_GUARD(device, struct device *, device_lock(_T), device_unlock(_T)) in DEFINE_GUARD() argument
942 static inline void device_lock_assert(struct device *dev) in DEFINE_GUARD()
947 static inline bool dev_has_sync_state(struct device *dev) in dev_has_sync_state()
958 static inline void dev_set_removable(struct device *dev, in dev_set_removable()
964 static inline bool dev_is_removable(struct device *dev) in dev_is_removable()
969 static inline bool dev_removable_is_valid(struct device *dev) in dev_removable_is_valid()
977 int __must_check device_register(struct device *dev);
978 void device_unregister(struct device *dev);
979 void device_initialize(struct device *dev);
980 int __must_check device_add(struct device *dev);
981 void device_del(struct device *dev);
983 DEFINE_FREE(device_del, struct device *, if (_T) device_del(_T))
985 int device_for_each_child(struct device *parent, void *data,
987 int device_for_each_child_reverse(struct device *parent, void *data,
989 int device_for_each_child_reverse_from(struct device *parent,
990 struct device *from, void *data,
992 struct device *device_find_child(struct device *parent, const void *data,
1004 static inline struct device *device_find_child_by_name(struct device *parent, in device_find_child_by_name()
1019 static inline struct device *device_find_any_child(struct device *parent) in device_find_any_child()
1024 int device_rename(struct device *dev, const char *new_name);
1025 int device_move(struct device *dev, struct device *new_parent,
1027 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
1029 static inline bool device_supports_offline(struct device *dev) in device_supports_offline()
1036 struct device *__d2 __maybe_unused = dev; \
1053 struct device *__d = dev; \
1072 struct device *__d __maybe_unused = dev; \
1080 int device_offline(struct device *dev);
1081 int device_online(struct device *dev);
1083 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1084 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1085 void device_set_node(struct device *dev, struct fwnode_handle *fwnode);
1086 int device_add_of_node(struct device *dev, struct device_node *of_node);
1087 void device_remove_of_node(struct device *dev);
1088 void device_set_of_node_from_dev(struct device *dev, const struct device *dev2);
1090 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node()
1097 static inline int dev_num_vf(struct device *dev) in dev_num_vf()
1107 struct device *__root_device_register(const char *name, struct module *owner);
1113 void root_device_unregister(struct device *root);
1115 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata()
1125 struct device *dev);
1126 int __must_check device_bind_driver(struct device *dev);
1127 void device_release_driver(struct device *dev);
1128 int __must_check device_attach(struct device *dev);
1130 void device_initial_probe(struct device *dev);
1131 int __must_check device_reprobe(struct device *dev);
1133 bool device_is_bound(struct device *dev);
1138 __printf(5, 6) struct device *
1139 device_create(const struct class *cls, struct device *parent, dev_t devt,
1141 __printf(6, 7) struct device *
1142 device_create_with_groups(const struct class *cls, struct device *parent, dev_t devt,
1147 int __must_check device_add_groups(struct device *dev,
1149 void device_remove_groups(struct device *dev,
1152 static inline int __must_check device_add_group(struct device *dev, in device_add_group()
1160 static inline void device_remove_group(struct device *dev, in device_remove_group()
1168 int __must_check devm_device_add_group(struct device *dev,
1175 struct device *get_device(struct device *dev);
1176 void put_device(struct device *dev);
1178 DEFINE_FREE(put_device, struct device *, if (_T) put_device(_T))
1180 bool kill_device(struct device *dev);
1192 const char *dev_driver_string(const struct device *dev);
1195 struct device_link *device_link_add(struct device *consumer,
1196 struct device *supplier, u32 flags);
1198 void device_link_remove(void *consumer, struct device *supplier);