ソース
pcie-tegra.c
tegra_pcie_restore_device()
ここで待ち合わせる。
static const struct dev_pm_ops tegra_pcie_pm_ops= { .resume = tegra_pcie_resume, .suspend_late = tegra_pcie_suspend_late, .resume_early = tegra_pcie_resume_early, .runtime_suspend = tegra_pcie_save_device, .runtime_resume = tegra_pcie_restore_device, .suspend_noirq = tegra_pcie_save_device, .resume_noirq = tegra_pcie_restore_device, }; #endif /* CONFIG_PM */ /* driver data is accessed after init, so use __refdata instead of __initdata */ static struct platform_driver __refdata tegra_pcie_driver = { .probe = tegra_pcie_probe, .remove = tegra_pcie_remove, .driver = { .name = "tegra-pcie", .owner = THIS_MODULE, #ifdef CONFIG_PM .pm = &tegra_pcie_pm_ops, #endif .of_match_table = tegra_pcie_of_match, }, }; static int __init tegra_pcie_init_driver(void) { return platform_driver_register(&tegra_pcie_driver); } static void __exit tegra_pcie_exit_driver(void) { platform_driver_unregister(&tegra_pcie_driver); } module_init(tegra_pcie_init_driver); module_exit(tegra_pcie_exit_driver); MODULE_LICENSE("GPL v2");