Re: Serielle Console - Garbage

From: Bernd Walter <ticso(at)cicely8.cicely.de>
Date: Sat, 16 Mar 2002 15:27:06 +0100

On Sat, Mar 16, 2002 at 01:25:43PM +0100, Bernd Walter wrote:
> On Tue, Mar 12, 2002 at 08:09:38PM +0100, Herbert J. Skuhra wrote:
> > Hei!
> >
> > Das kommentieren der Zeilen 3154 und 3155 in sio.c lösen voerst das
> > Problem:
> >
> > /* if (boot_speed)
> > comdefaultrate = boot_speed; */
>
> Ich habe gerade mein System auf -current vom 15.3.2002 aktualisiert
> und das Problem ist noch da.
> Es scheint ein commit bezüglich Support von unterschiedlichen
> Frequenzen für die Bausteien zu sein, welcher auf unseren Systemen
> von falschen Takten ausgeht.
> Ich werde mir das wohl mal näher ansehen müssen.

siocngetspeed() soll die aktuelle Geschwindigkeit der Serielen
auslesen.
Auf unseren Maschinen scheint das nichts sinnvolles zu ergeben.
Früher wurde das Ergebniss auf mit einer Tabelle der üblichen
Geschwindigkeiten verglichen und unsinniges verworfen.
Wenn dein Board das gleiche Ergebniss liefert, dann sollte folgender
Patch helfen:
Index: sys/dev/sio/sio.c
===================================================================
RCS file: /cvs/src/sys/dev/sio/sio.c,v
retrieving revision 1.365
diff -u -r1.365 sio.c
--- sys/dev/sio/sio.c 26 Feb 2002 03:46:14 -0000 1.365
+++ sys/dev/sio/sio.c 16 Mar 2002 14:14:55 -0000
@@ -2775,7 +2775,7 @@
        divisor = dlbh << 8 | dlbl;
 
        /* XXX there should be more sanity checking. */
- if (divisor == 0)
+ if (divisor == 0x55 || divisor == 0)
                return (CONSPEED);
        return (rclk / (16UL * divisor));
 }

0x55 entspricht 1355 bps...
Ich setze mich mal mit demjenigen in Verbindung der den Kram
commited hat - der Komentar am Anfang ist ja auch falsch...

-- 
B.Walter              COSMO-Project         http://www.cosmo-project.de
ticso(at)cicely.de         Usergroup           info(at)cosmo-project.de
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sat 16 Mar 2002 - 15:30:27 CET

search this site