NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-i386/44563: boot loader prompt doesn't read keyboard input on a MacBook1,1



   Date: Mon, 14 Feb 2011 17:41:22 -0500 (EST)
   From: Jared McNeill <jmcneill%invisible.ca@localhost>

   I'd rather get rid of the wait() calls, if that still works for you I'll 
   check in a modified patch.

I just confirmed that the following patch works.  I used wait because
I wanted to avoid busy-waiting, but I see now that wait itself just
busy-waits anyway.

Index: pcio.c
===================================================================
RCS file: /cvsroot/src/sys/arch/i386/stand/lib/pcio.c,v
retrieving revision 1.23.8.2
diff -p -u -r1.23.8.2 pcio.c
--- pcio.c      28 Nov 2009 15:40:47 -0000      1.23.8.2
+++ pcio.c      14 Feb 2011 23:16:12 -0000
@@ -265,6 +265,8 @@ getchar(void)
        default: /* to make gcc -Wall happy... */
        case CONSDEV_PC:
 #endif
+               while (!coniskey())
+                       continue;
                c = congetc();
 #ifdef CONSOLE_KEYMAP
                {


Home | Main Index | Thread Index | Old Index