ADB keyboard not working in xmon
Subsystems (2)
What is the best way to let do_initcalls wait until the adb probing task has finished when xmon is enabled and system console is not on serial? The patch below leads to a dead keyboard without the delay, or without adb_sync as cmdline option and CONFIG_XMON_DEFAULT=n.
init/main.c +2 -0
@@ -662,6 +662,8 @@ static void __init do_basic_setup(void)#endif do_initcalls (); +// msleep(10 * 1000); + asm(".long 0x0\n" ); }static void do_pre_smp_initcalls (void )
arch/powerpc/platforms/powermac/udbg_adb.c +6 -0
@@ -216,5 +216,11 @@ int udbg_adb_init(int force_btext)if (input_type == input_adb_none)return -ENODEV ; +#ifdef CONFIG_XMON_DEFAULT + { +extern int __adb_probe_sync; + __adb_probe_sync =1 ; + } +#endif return 0 ; }