static void __init pmac_progress(char *s, unsigned short hex) { if (sccdbg) { udbg_puts(s); udbg_puts("\n"); } #ifdef CONFIG_BOOTX_TEXT else if (boot_text_mapped) { btext_drawstring(s); btext_drawstring("\n"); } #endif /* CONFIG_BOOTX_TEXT */ }
static int udbg_adb_local_getc(void) { int k, t, on; xmon_wants_key = 1; for (;;) { xmon_adb_keycode = -1; t = 0; on = 0; k = -1; do { if (--t < 0) { on = 1 - on; btext_drawchar(on? 0xdb: 0x20); btext_drawchar('\b'); t = 200000; } udbg_adb_poll(); if (udbg_adb_old_getc_poll) k = udbg_adb_old_getc_poll(); } while (k == -1 && xmon_adb_keycode == -1); if (on) btext_drawstring(" \b"); if (k != -1) return k; k = xmon_adb_keycode; /* test for shift keys */ if ((k & 0x7f) == 0x38 || (k & 0x7f) == 0x7b) { xmon_adb_shiftstate = (k & 0x80) == 0; continue; } if (k >= 0x80) continue; /* ignore up transitions */ k = (xmon_adb_shiftstate? xmon_shift_keytab: xmon_keytab)[k]; if (k != 0) break; } xmon_wants_key = 0; return k; }