| 12345678910111213141516171819202122232425 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef DEV_SYNC_PROBE_H
- #define DEV_SYNC_PROBE_H
- #include <linux/completion.h>
- #include <linux/notifier.h>
- #include <linux/platform_device.h>
- struct dev_sync_probe_data {
- struct platform_device *pdev;
- const char *name;
- /* Synchronize with probe */
- struct notifier_block bus_notifier;
- struct completion probe_completion;
- bool driver_bound;
- };
- void dev_sync_probe_init(struct dev_sync_probe_data *data);
- int dev_sync_probe_register(struct dev_sync_probe_data *data,
- struct platform_device_info *pdevinfo);
- void dev_sync_probe_unregister(struct dev_sync_probe_data *data);
- #endif /* DEV_SYNC_PROBE_H */
|