aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-05-01 17:48:28 +0000
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>2003-05-01 17:48:28 +0000
commitbc368b21de560c78722a71a115f2927f3e49b37d (patch)
tree18915e96bbd938d26a7610786114c81270321b12
parentb268ccc486d098770d0033ce660798f3f741d24a (diff)
downloadxen-bc368b21de560c78722a71a115f2927f3e49b37d.tar.gz
xen-bc368b21de560c78722a71a115f2927f3e49b37d.tar.bz2
xen-bc368b21de560c78722a71a115f2927f3e49b37d.zip
bitkeeper revision 1.201 (3eb15dec8MXwnOKDkCBFmw-7vEXcGQ)
kernel.c: Clean up Xen output to VGA console.
-rw-r--r--xen/common/kernel.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/xen/common/kernel.c b/xen/common/kernel.c
index 6e92cfefc7..5ee3f2e3cb 100644
--- a/xen/common/kernel.c
+++ b/xen/common/kernel.c
@@ -233,7 +233,6 @@ void init_serial(void)
void putchar_serial(unsigned char c)
{
if ( c == '\n' ) putchar_serial('\r');
- if ( (c != '\n') && (c != '\r') && ((c < 32) || (c > 126)) ) return;
while ( !(inb(SERIAL_BASE+LINE_STATUS)&(1<<5)) ) barrier();
outb(c, SERIAL_BASE+TX_HOLD);
}
@@ -315,9 +314,11 @@ static void putchar (int c)
{
static char zeroarr[2*COLUMNS] = { 0 };
+ if ( (c != '\n') && ((c < 32) || (c > 126)) ) return;
+
putchar_serial(c);
- if (c == '\n' || c == '\r')
+ if ( c == '\n' )
{
newline:
xpos = 0;