Console locking
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 23 Oct 2009 05:32:00 +0000 (22:32 -0700)
committerAndrew Waterman <waterman@r53.millennium.berkeley.edu>
Mon, 26 Oct 2009 10:45:10 +0000 (03:45 -0700)
commitce30059ff2073bbf4c3b3086f208654c35a0bdc9
tree5959225e9627085713abdfad2a55fd81cad7b767
parent33dfd9163df201fae4aa5b33ee5115ac7f6ddc7e
Console locking

Changed the console locking to only lock after successfully polling for
a character.  This avoids some weird lockups in VMs where a printf hangs
until you hit the keyboard.

Note that there are no locks protecting the keyboard or serial polling.
Core0 is the only one that is allowed to enter the monitor, so it's not
currently an issue.  We'll need different locks there anyways if we ever
allow concurrent access to those devices (since there's more that one
way to get to the device).
kern/arch/i386/console.c