Source-Changes-HG archive

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

[src/trunk]: src/sys/arch/sun2/sun2 Made prom_putchar and prom_putstr use the...



details:   https://anonhg.NetBSD.org/src/rev/d02f20a47c79
branches:  trunk
changeset: 513869:d02f20a47c79
user:      fredette <fredette%NetBSD.org@localhost>
date:      Thu Aug 16 01:47:45 2001 +0000

description:
Made prom_putchar and prom_putstr use the PROM putchar
function instead of framebuffer functions.  This makes
serial consoles work again.

diffstat:

 sys/arch/sun2/sun2/promlib.c |  17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diffs (31 lines):

diff -r 346ae3bc1eb1 -r d02f20a47c79 sys/arch/sun2/sun2/promlib.c
--- a/sys/arch/sun2/sun2/promlib.c      Thu Aug 16 01:37:50 2001 +0000
+++ b/sys/arch/sun2/sun2/promlib.c      Thu Aug 16 01:47:45 2001 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: promlib.c,v 1.4 2001/06/14 13:21:39 fredette Exp $     */
+/*     $NetBSD: promlib.c,v 1.5 2001/08/16 01:47:45 fredette Exp $     */
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -167,8 +167,19 @@
 PROMLIB_FUNC(int, prom_stdout, (void), outSink, + 0, return(rc))
 PROMLIB_FUNC(int, prom_getchar, (void), getChar, (), return(rc))
 PROMLIB_FUNC(int, prom_peekchar, (void), mayGet, (), return(rc))
-PROMLIB_FUNC(void, prom_putchar, (int c), fbWriteChar, (c), return)
-PROMLIB_FUNC(void, prom_putstr, (char *buf, int len), fbWriteStr, (buf, len), return)
+PROMLIB_FUNC(void, prom_putchar, (int c), putChar, (c), return)
+
+void prom_putstr(buf, len)
+       char *buf;
+       int len;
+{
+       struct kernel_state state;
+       _mode_monitor(&state, 0);
+       for(; len > 0; buf++, len--) {
+               (*(romVectorPtr->putChar))((int) (*buf));
+       }
+       _mode_kernel(&state, 0);
+}
 
 /*
  * printf is difficult, because it's a varargs function.



Home | Main Index | Thread Index | Old Index