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