Lines Matching refs:device
37 struct device;
68 int (*add_dev)(struct device *dev, struct subsys_interface *sif);
69 void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
92 int (*uevent)(const struct device *dev, struct kobj_uevent_env *env);
93 char *(*devnode)(const struct device *dev, umode_t *mode,
95 void (*release)(struct device *dev);
108 ssize_t (*show)(struct device *dev, struct device_attribute *attr,
110 ssize_t (*store)(struct device *dev, struct device_attribute *attr,
124 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
126 ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr,
128 ssize_t device_show_int(struct device *dev, struct device_attribute *attr,
130 ssize_t device_store_int(struct device *dev, struct device_attribute *attr,
132 ssize_t device_show_bool(struct device *dev, struct device_attribute *attr,
134 ssize_t device_store_bool(struct device *dev, struct device_attribute *attr,
136 ssize_t device_show_string(struct device *dev, struct device_attribute *attr,
274 int device_create_file(struct device *device,
276 void device_remove_file(struct device *dev,
278 bool device_remove_file_self(struct device *dev,
280 int __must_check device_create_bin_file(struct device *dev,
282 void device_remove_bin_file(struct device *dev,
286 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
287 void devm_release_action(struct device *dev, void (*action)(void *), void *data);
289 int __devm_add_action(struct device *dev, void (*action)(void *), void *data, const char *name);
293 static inline int __devm_add_action_or_reset(struct device *dev, void (*action)(void *), in __devm_add_action_or_reset()
322 void __percpu *__devm_alloc_percpu(struct device *dev, size_t size,
324 void devm_free_percpu(struct device *dev, void __percpu *pdata);
605 struct device { struct
607 struct device *parent; argument
687 void (*release)(struct device *dev); argument
739 struct device *supplier;
741 struct device *consumer;
743 struct device link_dev;
754 #define kobj_to_dev(__kobj) container_of_const(__kobj, struct device, kobj)
761 static inline bool device_iommu_mapped(struct device *dev) in device_iommu_mapped()
774 static inline const char *dev_name(const struct device *dev) in dev_name()
790 static inline const char *dev_bus_name(const struct device *dev) in dev_bus_name()
795 __printf(2, 3) int dev_set_name(struct device *dev, const char *name, ...);
798 static inline int dev_to_node(struct device *dev) in dev_to_node()
802 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
807 static inline int dev_to_node(struct device *dev) in dev_to_node()
811 static inline void set_dev_node(struct device *dev, int node) in set_dev_node()
816 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain()
825 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain()
832 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata()
837 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata()
842 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd()
847 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress()
852 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress()
857 static inline int device_is_registered(struct device *dev) in device_is_registered()
862 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend()
868 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend()
874 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled()
879 static inline bool device_pm_not_required(struct device *dev) in device_pm_not_required()
884 static inline void device_set_pm_not_required(struct device *dev) in device_set_pm_not_required()
892 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device()
899 static inline void dev_pm_set_driver_flags(struct device *dev, u32 flags) in dev_pm_set_driver_flags()
904 static inline bool dev_pm_test_driver_flags(struct device *dev, u32 flags) in dev_pm_test_driver_flags()
909 static inline void device_lock(struct device *dev) in device_lock()
914 static inline int device_lock_interruptible(struct device *dev) in device_lock_interruptible()
919 static inline int device_trylock(struct device *dev) in device_trylock()
924 static inline void device_unlock(struct device *dev) in device_unlock()
929 DEFINE_GUARD(device, struct device *, device_lock(_T), device_unlock(_T)) in DEFINE_GUARD() argument
931 static inline void device_lock_assert(struct device *dev) in DEFINE_GUARD()
936 static inline bool dev_has_sync_state(struct device *dev) in dev_has_sync_state()
947 static inline void dev_set_removable(struct device *dev, in dev_set_removable()
953 static inline bool dev_is_removable(struct device *dev) in dev_is_removable()
958 static inline bool dev_removable_is_valid(struct device *dev) in dev_removable_is_valid()
966 int __must_check device_register(struct device *dev);
967 void device_unregister(struct device *dev);
968 void device_initialize(struct device *dev);
969 int __must_check device_add(struct device *dev);
970 void device_del(struct device *dev);
972 DEFINE_FREE(device_del, struct device *, if (_T) device_del(_T))
974 int device_for_each_child(struct device *dev, void *data,
975 int (*fn)(struct device *dev, void *data));
976 int device_for_each_child_reverse(struct device *dev, void *data,
977 int (*fn)(struct device *dev, void *data));
978 int device_for_each_child_reverse_from(struct device *parent,
979 struct device *from, const void *data,
980 int (*fn)(struct device *, const void *));
981 struct device *device_find_child(struct device *dev, void *data,
982 int (*match)(struct device *dev, void *data));
983 struct device *device_find_child_by_name(struct device *parent,
985 struct device *device_find_any_child(struct device *parent);
987 int device_rename(struct device *dev, const char *new_name);
988 int device_move(struct device *dev, struct device *new_parent,
990 int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
992 static inline bool device_supports_offline(struct device *dev) in device_supports_offline()
999 struct device *__d2 __maybe_unused = dev; \
1016 struct device *__d = dev; \
1035 struct device *__d __maybe_unused = dev; \
1043 int device_offline(struct device *dev);
1044 int device_online(struct device *dev);
1046 void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1047 void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1048 void device_set_node(struct device *dev, struct fwnode_handle *fwnode);
1049 void device_set_of_node_from_dev(struct device *dev, const struct device *dev2);
1051 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node()
1058 static inline int dev_num_vf(struct device *dev) in dev_num_vf()
1068 struct device *__root_device_register(const char *name, struct module *owner);
1074 void root_device_unregister(struct device *root);
1076 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata()
1086 struct device *dev);
1087 int __must_check device_bind_driver(struct device *dev);
1088 void device_release_driver(struct device *dev);
1089 int __must_check device_attach(struct device *dev);
1091 void device_initial_probe(struct device *dev);
1092 int __must_check device_reprobe(struct device *dev);
1094 bool device_is_bound(struct device *dev);
1099 __printf(5, 6) struct device *
1100 device_create(const struct class *cls, struct device *parent, dev_t devt,
1102 __printf(6, 7) struct device *
1103 device_create_with_groups(const struct class *cls, struct device *parent, dev_t devt,
1108 int __must_check device_add_groups(struct device *dev,
1110 void device_remove_groups(struct device *dev,
1113 static inline int __must_check device_add_group(struct device *dev, in device_add_group()
1121 static inline void device_remove_group(struct device *dev, in device_remove_group()
1129 int __must_check devm_device_add_group(struct device *dev,
1136 struct device *get_device(struct device *dev);
1137 void put_device(struct device *dev);
1139 DEFINE_FREE(put_device, struct device *, if (_T) put_device(_T))
1141 bool kill_device(struct device *dev);
1153 const char *dev_driver_string(const struct device *dev);
1156 struct device_link *device_link_add(struct device *consumer,
1157 struct device *supplier, u32 flags);
1159 void device_link_remove(void *consumer, struct device *supplier);