• Home
  • Raw
  • Download

Lines Matching full:dev

66  * @dev_name:	Used for subsystems to enumerate devices like ("foo%u", dev->id).
114 int (*match)(struct device *dev, struct device_driver *drv);
115 int (*uevent)(struct device *dev, struct kobj_uevent_env *env);
116 int (*probe)(struct device *dev);
117 int (*remove)(struct device *dev);
118 void (*shutdown)(struct device *dev);
120 int (*online)(struct device *dev);
121 int (*offline)(struct device *dev);
123 int (*suspend)(struct device *dev, pm_message_t state);
124 int (*resume)(struct device *dev);
153 int (*fn)(struct device *dev, void *data));
156 int (*match)(struct device *dev, void *data));
272 int (*probe) (struct device *dev);
273 int (*remove) (struct device *dev);
274 void (*shutdown) (struct device *dev);
275 int (*suspend) (struct device *dev, pm_message_t state);
276 int (*resume) (struct device *dev);
320 int (*fn)(struct device *dev,
324 int (*match)(struct device *dev, void *data));
343 int (*add_dev)(struct device *dev, struct subsys_interface *sif);
344 void (*remove_dev)(struct device *dev, struct subsys_interface *sif);
391 int (*dev_uevent)(struct device *dev, struct kobj_uevent_env *env);
392 char *(*devnode)(struct device *dev, umode_t *mode);
395 void (*dev_release)(struct device *dev);
397 int (*suspend)(struct device *dev, pm_message_t state);
398 int (*resume)(struct device *dev);
401 const void *(*namespace)(struct device *dev);
430 int class_compat_create_link(struct class_compat *cls, struct device *dev,
432 void class_compat_remove_link(struct class_compat *cls, struct device *dev,
444 int (*fn)(struct device *dev, void *data));
535 int (*uevent)(struct device *dev, struct kobj_uevent_env *env);
536 char *(*devnode)(struct device *dev, umode_t *mode,
538 void (*release)(struct device *dev);
546 ssize_t (*show)(struct device *dev, struct device_attribute *attr,
548 ssize_t (*store)(struct device *dev, struct device_attribute *attr,
557 ssize_t device_show_ulong(struct device *dev, struct device_attribute *attr,
559 ssize_t device_store_ulong(struct device *dev, struct device_attribute *attr,
561 ssize_t device_show_int(struct device *dev, struct device_attribute *attr,
563 ssize_t device_store_int(struct device *dev, struct device_attribute *attr,
565 ssize_t device_show_bool(struct device *dev, struct device_attribute *attr,
567 ssize_t device_store_bool(struct device *dev, struct device_attribute *attr,
593 extern void device_remove_file(struct device *dev,
595 extern bool device_remove_file_self(struct device *dev,
597 extern int __must_check device_create_bin_file(struct device *dev,
599 extern void device_remove_bin_file(struct device *dev,
603 typedef void (*dr_release_t)(struct device *dev, void *res);
604 typedef int (*dr_match_t)(struct device *dev, void *res, void *match_data);
622 extern void devres_for_each_res(struct device *dev, dr_release_t release,
627 extern void devres_add(struct device *dev, void *res);
628 extern void *devres_find(struct device *dev, dr_release_t release,
630 extern void *devres_get(struct device *dev, void *new_res,
632 extern void *devres_remove(struct device *dev, dr_release_t release,
634 extern int devres_destroy(struct device *dev, dr_release_t release,
636 extern int devres_release(struct device *dev, dr_release_t release,
640 extern void * __must_check devres_open_group(struct device *dev, void *id,
642 extern void devres_close_group(struct device *dev, void *id);
643 extern void devres_remove_group(struct device *dev, void *id);
644 extern int devres_release_group(struct device *dev, void *id);
647 extern void *devm_kmalloc(struct device *dev, size_t size, gfp_t gfp);
649 char *devm_kvasprintf(struct device *dev, gfp_t gfp, const char *fmt,
652 char *devm_kasprintf(struct device *dev, gfp_t gfp, const char *fmt, ...);
653 static inline void *devm_kzalloc(struct device *dev, size_t size, gfp_t gfp) in devm_kzalloc() argument
655 return devm_kmalloc(dev, size, gfp | __GFP_ZERO); in devm_kzalloc()
657 static inline void *devm_kmalloc_array(struct device *dev, in devm_kmalloc_array() argument
662 return devm_kmalloc(dev, n * size, flags); in devm_kmalloc_array()
664 static inline void *devm_kcalloc(struct device *dev, in devm_kcalloc() argument
667 return devm_kmalloc_array(dev, n, size, flags | __GFP_ZERO); in devm_kcalloc()
669 extern void devm_kfree(struct device *dev, void *p);
670 extern char *devm_kstrdup(struct device *dev, const char *s, gfp_t gfp);
671 extern void *devm_kmemdup(struct device *dev, const void *src, size_t len,
674 extern unsigned long devm_get_free_pages(struct device *dev,
676 extern void devm_free_pages(struct device *dev, unsigned long addr);
678 void __iomem *devm_ioremap_resource(struct device *dev, struct resource *res);
681 int devm_add_action(struct device *dev, void (*action)(void *), void *data);
682 void devm_remove_action(struct device *dev, void (*action)(void *), void *data);
741 * @devt: For creating the sysfs "dev".
824 dev_t devt; /* dev_t, creates the sysfs "dev" */
834 void (*release)(struct device *dev);
849 static inline const char *dev_name(const struct device *dev) in dev_name() argument
852 if (dev->init_name) in dev_name()
853 return dev->init_name; in dev_name()
855 return kobject_name(&dev->kobj); in dev_name()
859 int dev_set_name(struct device *dev, const char *name, ...);
862 static inline int dev_to_node(struct device *dev) in dev_to_node() argument
864 return dev->numa_node; in dev_to_node()
866 static inline void set_dev_node(struct device *dev, int node) in set_dev_node() argument
868 dev->numa_node = node; in set_dev_node()
871 static inline int dev_to_node(struct device *dev) in dev_to_node() argument
875 static inline void set_dev_node(struct device *dev, int node) in set_dev_node() argument
880 static inline struct irq_domain *dev_get_msi_domain(const struct device *dev) in dev_get_msi_domain() argument
883 return dev->msi_domain; in dev_get_msi_domain()
889 static inline void dev_set_msi_domain(struct device *dev, struct irq_domain *d) in dev_set_msi_domain() argument
892 dev->msi_domain = d; in dev_set_msi_domain()
896 static inline void *dev_get_drvdata(const struct device *dev) in dev_get_drvdata() argument
898 return dev->driver_data; in dev_get_drvdata()
901 static inline void dev_set_drvdata(struct device *dev, void *data) in dev_set_drvdata() argument
903 dev->driver_data = data; in dev_set_drvdata()
906 static inline struct pm_subsys_data *dev_to_psd(struct device *dev) in dev_to_psd() argument
908 return dev ? dev->power.subsys_data : NULL; in dev_to_psd()
911 static inline unsigned int dev_get_uevent_suppress(const struct device *dev) in dev_get_uevent_suppress() argument
913 return dev->kobj.uevent_suppress; in dev_get_uevent_suppress()
916 static inline void dev_set_uevent_suppress(struct device *dev, int val) in dev_set_uevent_suppress() argument
918 dev->kobj.uevent_suppress = val; in dev_set_uevent_suppress()
921 static inline int device_is_registered(struct device *dev) in device_is_registered() argument
923 return dev->kobj.state_in_sysfs; in device_is_registered()
926 static inline void device_enable_async_suspend(struct device *dev) in device_enable_async_suspend() argument
928 if (!dev->power.is_prepared) in device_enable_async_suspend()
929 dev->power.async_suspend = true; in device_enable_async_suspend()
932 static inline void device_disable_async_suspend(struct device *dev) in device_disable_async_suspend() argument
934 if (!dev->power.is_prepared) in device_disable_async_suspend()
935 dev->power.async_suspend = false; in device_disable_async_suspend()
938 static inline bool device_async_suspend_enabled(struct device *dev) in device_async_suspend_enabled() argument
940 return !!dev->power.async_suspend; in device_async_suspend_enabled()
943 static inline void pm_suspend_ignore_children(struct device *dev, bool enable) in pm_suspend_ignore_children() argument
945 dev->power.ignore_children = enable; in pm_suspend_ignore_children()
948 static inline void dev_pm_syscore_device(struct device *dev, bool val) in dev_pm_syscore_device() argument
951 dev->power.syscore = val; in dev_pm_syscore_device()
955 static inline void device_lock(struct device *dev) in device_lock() argument
957 mutex_lock(&dev->mutex); in device_lock()
960 static inline int device_trylock(struct device *dev) in device_trylock() argument
962 return mutex_trylock(&dev->mutex); in device_trylock()
965 static inline void device_unlock(struct device *dev) in device_unlock() argument
967 mutex_unlock(&dev->mutex); in device_unlock()
970 static inline void device_lock_assert(struct device *dev) in device_lock_assert() argument
972 lockdep_assert_held(&dev->mutex); in device_lock_assert()
975 static inline struct device_node *dev_of_node(struct device *dev) in dev_of_node() argument
979 return dev->of_node; in dev_of_node()
987 extern int __must_check device_register(struct device *dev);
988 extern void device_unregister(struct device *dev);
989 extern void device_initialize(struct device *dev);
990 extern int __must_check device_add(struct device *dev);
991 extern void device_del(struct device *dev);
992 extern int device_for_each_child(struct device *dev, void *data,
993 int (*fn)(struct device *dev, void *data));
994 extern int device_for_each_child_reverse(struct device *dev, void *data,
995 int (*fn)(struct device *dev, void *data));
996 extern struct device *device_find_child(struct device *dev, void *data,
997 int (*match)(struct device *dev, void *data));
998 extern int device_rename(struct device *dev, const char *new_name);
999 extern int device_move(struct device *dev, struct device *new_parent,
1001 extern const char *device_get_devnode(struct device *dev,
1005 static inline bool device_supports_offline(struct device *dev) in device_supports_offline() argument
1007 return dev->bus && dev->bus->offline && dev->bus->online; in device_supports_offline()
1013 extern int device_offline(struct device *dev);
1014 extern int device_online(struct device *dev);
1015 extern void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1016 extern void set_secondary_fwnode(struct device *dev, struct fwnode_handle *fwnode);
1030 static inline void *dev_get_platdata(const struct device *dev) in dev_get_platdata() argument
1032 return dev->platform_data; in dev_get_platdata()
1039 extern int __must_check device_bind_driver(struct device *dev);
1040 extern void device_release_driver(struct device *dev);
1041 extern int __must_check device_attach(struct device *dev);
1043 extern void device_initial_probe(struct device *dev);
1044 extern int __must_check device_reprobe(struct device *dev);
1070 extern int (*platform_notify)(struct device *dev);
1072 extern int (*platform_notify_remove)(struct device *dev);
1079 extern struct device *get_device(struct device *dev);
1080 extern void put_device(struct device *dev);
1083 extern int devtmpfs_create_node(struct device *dev);
1084 extern int devtmpfs_delete_node(struct device *dev);
1087 static inline int devtmpfs_create_node(struct device *dev) { return 0; } in devtmpfs_create_node() argument
1088 static inline int devtmpfs_delete_node(struct device *dev) { return 0; } in devtmpfs_delete_node() argument
1096 extern const char *dev_driver_string(const struct device *dev);
1102 int dev_vprintk_emit(int level, const struct device *dev,
1105 int dev_printk_emit(int level, const struct device *dev, const char *fmt, ...);
1108 void dev_printk(const char *level, const struct device *dev,
1111 void dev_emerg(const struct device *dev, const char *fmt, ...);
1113 void dev_alert(const struct device *dev, const char *fmt, ...);
1115 void dev_crit(const struct device *dev, const char *fmt, ...);
1117 void dev_err(const struct device *dev, const char *fmt, ...);
1119 void dev_warn(const struct device *dev, const char *fmt, ...);
1121 void dev_notice(const struct device *dev, const char *fmt, ...);
1123 void _dev_info(const struct device *dev, const char *fmt, ...);
1128 int dev_vprintk_emit(int level, const struct device *dev, in dev_vprintk_emit() argument
1132 int dev_printk_emit(int level, const struct device *dev, const char *fmt, ...) in dev_printk_emit() argument
1135 static inline void __dev_printk(const char *level, const struct device *dev, in __dev_printk() argument
1139 void dev_printk(const char *level, const struct device *dev, in dev_printk() argument
1144 void dev_emerg(const struct device *dev, const char *fmt, ...) in dev_emerg() argument
1147 void dev_crit(const struct device *dev, const char *fmt, ...) in dev_crit() argument
1150 void dev_alert(const struct device *dev, const char *fmt, ...) in dev_alert() argument
1153 void dev_err(const struct device *dev, const char *fmt, ...) in dev_err() argument
1156 void dev_warn(const struct device *dev, const char *fmt, ...) in dev_warn() argument
1159 void dev_notice(const struct device *dev, const char *fmt, ...) in dev_notice() argument
1162 void _dev_info(const struct device *dev, const char *fmt, ...) in _dev_info() argument
1174 #define dev_info(dev, fmt, arg...) _dev_info(dev, fmt, ##arg) argument
1177 #define dev_dbg(dev, format, ...) \ argument
1179 dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
1182 #define dev_dbg(dev, format, arg...) \ argument
1183 dev_printk(KERN_DEBUG, dev, format, ##arg)
1185 #define dev_dbg(dev, format, arg...) \ argument
1188 dev_printk(KERN_DEBUG, dev, format, ##arg); \
1193 #define dev_level_once(dev_level, dev, fmt, ...) \ argument
1199 dev_level(dev, fmt, ##__VA_ARGS__); \
1203 #define dev_level_once(dev_level, dev, fmt, ...) \ argument
1206 dev_level(dev, fmt, ##__VA_ARGS__); \
1210 #define dev_emerg_once(dev, fmt, ...) \ argument
1211 dev_level_once(dev_emerg, dev, fmt, ##__VA_ARGS__)
1212 #define dev_alert_once(dev, fmt, ...) \ argument
1213 dev_level_once(dev_alert, dev, fmt, ##__VA_ARGS__)
1214 #define dev_crit_once(dev, fmt, ...) \ argument
1215 dev_level_once(dev_crit, dev, fmt, ##__VA_ARGS__)
1216 #define dev_err_once(dev, fmt, ...) \ argument
1217 dev_level_once(dev_err, dev, fmt, ##__VA_ARGS__)
1218 #define dev_warn_once(dev, fmt, ...) \ argument
1219 dev_level_once(dev_warn, dev, fmt, ##__VA_ARGS__)
1220 #define dev_notice_once(dev, fmt, ...) \ argument
1221 dev_level_once(dev_notice, dev, fmt, ##__VA_ARGS__)
1222 #define dev_info_once(dev, fmt, ...) \ argument
1223 dev_level_once(dev_info, dev, fmt, ##__VA_ARGS__)
1224 #define dev_dbg_once(dev, fmt, ...) \ argument
1225 dev_level_once(dev_dbg, dev, fmt, ##__VA_ARGS__)
1227 #define dev_level_ratelimited(dev_level, dev, fmt, ...) \ argument
1233 dev_level(dev, fmt, ##__VA_ARGS__); \
1236 #define dev_emerg_ratelimited(dev, fmt, ...) \ argument
1237 dev_level_ratelimited(dev_emerg, dev, fmt, ##__VA_ARGS__)
1238 #define dev_alert_ratelimited(dev, fmt, ...) \ argument
1239 dev_level_ratelimited(dev_alert, dev, fmt, ##__VA_ARGS__)
1240 #define dev_crit_ratelimited(dev, fmt, ...) \ argument
1241 dev_level_ratelimited(dev_crit, dev, fmt, ##__VA_ARGS__)
1242 #define dev_err_ratelimited(dev, fmt, ...) \ argument
1243 dev_level_ratelimited(dev_err, dev, fmt, ##__VA_ARGS__)
1244 #define dev_warn_ratelimited(dev, fmt, ...) \ argument
1245 dev_level_ratelimited(dev_warn, dev, fmt, ##__VA_ARGS__)
1246 #define dev_notice_ratelimited(dev, fmt, ...) \ argument
1247 dev_level_ratelimited(dev_notice, dev, fmt, ##__VA_ARGS__)
1248 #define dev_info_ratelimited(dev, fmt, ...) \ argument
1249 dev_level_ratelimited(dev_info, dev, fmt, ##__VA_ARGS__)
1252 #define dev_dbg_ratelimited(dev, fmt, ...) \ argument
1260 __dynamic_dev_dbg(&descriptor, dev, fmt, \
1264 #define dev_dbg_ratelimited(dev, fmt, ...) \ argument
1270 dev_printk(KERN_DEBUG, dev, fmt, ##__VA_ARGS__); \
1273 #define dev_dbg_ratelimited(dev, fmt, ...) \ argument
1280 #define dev_vdbg(dev, format, arg...) \ argument
1283 dev_printk(KERN_DEBUG, dev, format, ##arg); \
1291 #define dev_WARN(dev, format, arg...) \ argument
1292 WARN(1, "%s %s: " format, dev_driver_string(dev), dev_name(dev), ## arg);
1294 #define dev_WARN_ONCE(dev, condition, format, arg...) \ argument
1296 dev_driver_string(dev), dev_name(dev), ## arg)