Revision c44644bb pc-bios/proll.patch

b/pc-bios/proll.patch
1
diff -ruN proll_18.orig/Makefile proll-patch7/Makefile
1
diff -ruN proll_18.orig/Makefile proll-patch8/Makefile
2 2
--- proll_18.orig/Makefile	2002-09-13 14:16:59.000000000 +0000
3
+++ proll-patch7/Makefile	2004-11-13 15:50:49.000000000 +0000
3
+++ proll-patch8/Makefile	2004-11-13 15:50:49.000000000 +0000
4 4
@@ -4,6 +4,7 @@
5 5
 	make -C krups-ser    all
6 6
 	make -C espresso     all
......
14 14
 	make -C espresso     clean
15 15
 	make -C espresso-ser clean
16 16
+	make -C qemu clean
17
diff -ruN proll_18.orig/qemu/Makefile proll-patch7/qemu/Makefile
17
diff -ruN proll_18.orig/qemu/Makefile proll-patch8/qemu/Makefile
18 18
--- proll_18.orig/qemu/Makefile	1970-01-01 00:00:00.000000000 +0000
19
+++ proll-patch7/qemu/Makefile	2005-03-02 16:41:50.000000000 +0000
19
+++ proll-patch8/qemu/Makefile	2005-03-02 16:41:50.000000000 +0000
20 20
@@ -0,0 +1,122 @@
21 21
+#
22 22
+# proll:
23 23
+# qemu/Makefile - make PROLL for QEMU
24
+# $Id: proll.patch,v 1.3 2005-03-13 09:43:36 bellard Exp $
24
+# $Id: proll.patch,v 1.4 2005-04-06 20:45:26 bellard Exp $
25 25
+#
26 26
+# Copyright 1999 Pete Zaitcev
27 27
+# This is Free Software is licensed under terms of GNU General Public License.
......
140 140
+
141 141
+proll.aout:	$(PROLLEXE)
142 142
+	$(ELFTOAOUT) -o proll.aout $(PROLLEXE)
143
diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S
143
diff -ruN proll_18.orig/qemu/head.S proll-patch8/qemu/head.S
144 144
--- proll_18.orig/qemu/head.S	1970-01-01 00:00:00.000000000 +0000
145
+++ proll-patch7/qemu/head.S	2005-03-02 15:30:47.000000000 +0000
145
+++ proll-patch8/qemu/head.S	2005-03-02 15:30:47.000000000 +0000
146 146
@@ -0,0 +1,539 @@
147 147
+/**
148 148
+ ** Standalone startup code for Linux PROM emulator.
......
150 150
+ ** This code is licensed under GNU General Public License.
151 151
+ **/
152 152
+/*
153
+ * $Id: proll.patch,v 1.3 2005-03-13 09:43:36 bellard Exp $
153
+ * $Id: proll.patch,v 1.4 2005-04-06 20:45:26 bellard Exp $
154 154
+ */
155 155
+
156 156
+#include <psr.h>
......
683 683
+C_LABEL(ldb_bypass):
684 684
+	retl
685 685
+	 lduba [%o0] ASI_M_BYPASS, %o0
686
diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c
686
diff -ruN proll_18.orig/qemu/main.c proll-patch8/qemu/main.c
687 687
--- proll_18.orig/qemu/main.c	1970-01-01 00:00:00.000000000 +0000
688
+++ proll-patch7/qemu/main.c	2005-03-02 20:08:23.000000000 +0000
688
+++ proll-patch8/qemu/main.c	2005-04-03 11:58:46.000000000 +0000
689 689
@@ -0,0 +1,173 @@
690 690
+/**
691 691
+ ** Proll (PROM replacement)
......
755 755
+	    printk_fn = vcon_write;
756 756
+	}
757 757
+	else {
758
+	    vcon_zs_init(&dp0, 0x71100000);
758
+	    vcon_zs_init(&dp0, 0x71100004);
759 759
+	    printk_fn = vcon_zs_write;
760 760
+	}
761 761
+
......
860 860
+	hw_idprom = va_prom; 
861 861
+}
862 862
+
863
diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c
863
diff -ruN proll_18.orig/qemu/openprom.c proll-patch8/qemu/openprom.c
864 864
--- proll_18.orig/qemu/openprom.c	1970-01-01 00:00:00.000000000 +0000
865
+++ proll-patch7/qemu/openprom.c	2005-03-02 20:09:57.000000000 +0000
866
@@ -0,0 +1,646 @@
865
+++ proll-patch8/qemu/openprom.c	2005-04-06 16:53:31.000000000 +0000
866
@@ -0,0 +1,665 @@
867 867
+/*
868 868
+ * PROM interface support
869 869
+ * Copyright 1996 The Australian National University.
......
1082 1082
+	{NULL, NULL, -1}
1083 1083
+};
1084 1084
+
1085
+static const int prop_zs_intr[] = { 12, 0x0 };
1085
+static const int prop_zs_intr[] = { 0x2c, 0x0 };
1086 1086
+static const int prop_zs_reg[] = {
1087 1087
+	0x0, 0x00000000, 0x00000008,
1088 1088
+};
1089
+static const int prop_zs_addr = { 0x70000000 };
1090 1089
+static const int prop_zs_slave[] = { 1 };
1090
+static void *prop_zs_addr;
1091 1091
+static const struct property propv_obio_zs[] = {
1092 1092
+	{"name",	"zs", sizeof("zs")},
1093 1093
+	{"reg",		(char*)&prop_zs_reg[0], sizeof(prop_zs_reg) },
1094 1094
+	{"slave",	(char*)&prop_zs_slave[0], sizeof(prop_zs_slave) },
1095 1095
+	{"device_type", "serial", sizeof("serial") },
1096 1096
+	{"intr",	(char*)&prop_zs_intr[0], sizeof(prop_zs_intr) },
1097
+	//	{"address",	(char*)&prop_zs_addr, sizeof(prop_zs_addr) },
1097
+	{"address",	(char*)&prop_zs_addr, sizeof(prop_zs_addr) },
1098 1098
+	{NULL, NULL, -1}
1099 1099
+};
1100 1100
+
1101
+static const int prop_zs1_intr[] = { 12, 0x0 };
1101
+static const int prop_zs1_intr[] = { 0x2c, 0x0 };
1102 1102
+static const int prop_zs1_reg[] = {
1103 1103
+	0x0, 0x00100000, 0x00000008,
1104 1104
+};
1105
+static const int prop_zs1_addr = { 0x70100000 };
1105
+static void *prop_zs1_addr;
1106 1106
+static const int prop_zs1_slave[] = { 0 };
1107 1107
+static const struct property propv_obio_zs1[] = {
1108 1108
+	{"name",	"zs", sizeof("zs")},
......
1110 1110
+	{"slave",	(char*)&prop_zs1_slave[0], sizeof(prop_zs1_slave) },
1111 1111
+	{"device_type", "serial", sizeof("serial") },
1112 1112
+	{"intr",	(char*)&prop_zs1_intr[0], sizeof(prop_zs1_intr) },
1113
+	//	{"address",	(char*)&prop_zs1_addr, sizeof(prop_zs1_addr) },
1113
+	{"address",	(char*)&prop_zs1_addr, sizeof(prop_zs1_addr) },
1114 1114
+	{NULL, NULL, -1}
1115 1115
+};
1116 1116
+
......
1141 1141
+static const int prop_espdma_reg[] = {
1142 1142
+	0x4, 0x08400000, 0x00000010,
1143 1143
+};
1144
+// Disabled, not implemented yet
1144
+
1145 1145
+static const struct property propv_sbus_espdma[] = {
1146
+	{"name",	"xxxespdma", sizeof("xxxespdma")}, 
1146
+	{"name",	"espdma", sizeof("espdma")}, 
1147 1147
+	{"reg",		(char*)&prop_espdma_reg[0], sizeof(prop_espdma_reg) },
1148 1148
+	{NULL, NULL, -1}
1149 1149
+};
......
1202 1202
+	{NULL, NULL, -1}
1203 1203
+};
1204 1204
+
1205
+static const struct property propv_options[] = {
1206
+	{"name",	"options", sizeof("options")},
1207
+	{"screen-#columns",	"80", sizeof("80")},
1208
+	{"screen-#rows",	"25", sizeof("25")},
1209
+	{"tpe-link-test?",	"true", sizeof("true")},
1210
+	{"ttya-mode",		"9600,8,n,1,-", sizeof("9600,8,n,1,-")},
1211
+	{"ttya-ignore-cd",	"true", sizeof("true")},
1212
+	{"ttya-rts-dtr-off",	"false", sizeof("false")},
1213
+	{"ttyb-mode",		"9600,8,n,1,-", sizeof("9600,8,n,1,-")},
1214
+	{"ttyb-ignore-cd",	"true", sizeof("true")},
1215
+	{"ttyb-rts-dtr-off",	"false", sizeof("false")},
1216
+	{NULL, NULL, -1}
1217
+};
1218
+
1205 1219
+static const struct node nodes[] = {
1206 1220
+	{ &null_properties,	 1,  0 }, /* 0 = big brother of root */
1207 1221
+	{ propv_root,		 0,  2 }, /*  1 "/" */
......
1215 1229
+	{ propv_sbus_espdma,	 0, 10 }, /*  9 "/iommu/sbus/espdma" */
1216 1230
+	{ propv_sbus_espdma_esp, 0,  0 }, /* 10 "/iommu/sbus/espdma/esp" */
1217 1231
+	{ propv_cpu,		12,  0 }, /* 11 "/STP1012PGA" */
1218
+	{ propv_obio,		 0, 13 }, /* 12 "/obio" */
1232
+	{ propv_obio,		22, 13 }, /* 12 "/obio" */
1219 1233
+	{ propv_obio_int,	14,  0 }, /* 13 "/obio/interrupt" */
1220 1234
+	{ propv_obio_cnt,	15,  0 }, /* 14 "/obio/counter" */
1221 1235
+	{ propv_obio_eep,	16,  0 }, /* 15 "/obio/eeprom" */
1222 1236
+	{ propv_obio_auxio,	17,  0 }, /* 16 "/obio/auxio" */
1223
+	{ propv_obio_zs,	18,  0 }, /* 17 "/obio/zs@0,0" */
1224
+	{ propv_obio_zs1,	19,  0 }, /* 18 "/obio/zs@0,100000" */
1237
+	{ propv_obio_zs1,	18,  0 }, /* 17 "/obio/zs@0,100000"
1238
+					     Must be before zs@0,0! */
1239
+	{ propv_obio_zs,	19,  0 }, /* 18 "/obio/zs@0,0" */
1225 1240
+	{ propv_obio_fd,	20,  0 }, /* 19 "/obio/SUNW,fdtwo" */
1226 1241
+	{ propv_obio_pw,	21,  0 }, /* 20 "/obio/power" */
1227 1242
+	{ propv_obio_cf,	 0,  0 }, /* 21 "/obio/slavioconfig@0,800000" */
1228
+#if 0
1229
+	{ propv_obio_su,	14,  0 }, /* 13 "/obio/su" */
1230
+	{ propv_cpu,		18,  0 }, /* 17 "/STP1012PGA" */
1231
+	{ propv_cpu,		19,  0 }, /* 18 "/STP1012PGA" */
1232
+
1233
+	{ propv_cpu,		20,  0 }, /* 19 "/STP1012PGA" */
1234
+	{ propv_cpu,		21,  0 }, /* 20 "/STP1012PGA" */
1235
+	{ propv_cpu,		22,  0 }, /* 21 "/STP1012PGA" */
1236
+	{ propv_cpu,		23,  0 }, /* 22 "/STP1012PGA" */
1237
+	{ propv_cpu,		24,  0 }, /* 23 "/STP1012PGA" */
1238
+	{ propv_cpu,		25,  0 }, /* 24 "/STP1012PGA" */
1239
+	{ propv_cpu,		26,  0 }, /* 25 "/STP1012PGA" */
1240
+	{ propv_cpu,		27,  0 }, /* 26 "/STP1012PGA" */
1241
+	{ propv_cpu,		28,  0 }, /* 27 "/STP1012PGA" */
1242
+	{ propv_cpu,		29,  0 }, /* 28 "/STP1012PGA" */
1243
+	{ propv_cpu,		30,  0 }, /* 29 "/STP1012PGA" */
1244
+#endif
1243
+	{ propv_options,	 0,  0 }, /* 22 "/options" */
1245 1244
+};
1246 1245
+
1247 1246
+static struct linux_mlist_v0 totphys[MAX_BANKS];
......
1379 1378
+	    obp_stdin = PROMDEV_KBD;
1380 1379
+	    obp_stdout = PROMDEV_SCREEN;
1381 1380
+	}
1381
+	prop_zs_addr = map_io(0x71000000, 8);
1382
+	prop_zs1_addr = map_io(0x71100000, 8);
1382 1383
+	return &romvec0;
1383 1384
+}
1384 1385
+
......
1427 1428
+{
1428 1429
+	const struct property *prop;
1429 1430
+
1431
+	if (!name) {
1432
+	    // NULL name means get first property
1433
+#ifdef DEBUG_OBP
1434
+	    printk("obp_getprop(%d, %x (NULL)) = %s\n", node, name,
1435
+		   nodes[node].properties[0].name);
1436
+#endif
1437
+	    return (int)nodes[node].properties[0].name;
1438
+	}
1430 1439
+	prop = find_property(node,name);
1431 1440
+	if (prop) {
1432 1441
+		memcpy(value,prop->value,prop->length);
......
1451 1460
+
1452 1461
+static const char *obp_nextprop(int node,char *name)
1453 1462
+{
1454
+	const struct property *prop = find_property(node,name);
1455
+	if (prop) {
1463
+	const struct property *prop;
1464
+	
1465
+	if (!name || *name == '\0') {
1466
+	    // NULL name means get first property
1467
+#ifdef DEBUG_OBP
1468
+	    printk("obp_nextprop(%d, NULL) = %s\n", node,
1469
+		   nodes[node].properties[0].name);
1470
+#endif
1471
+	    return nodes[node].properties[0].name;
1472
+	}
1473
+	prop = find_property(node,name);
1474
+	if (prop && prop[1].name) {
1456 1475
+#ifdef DEBUG_OBP
1457 1476
+	    printk("obp_nextprop(%d, %s) = %s\n", node, name, prop[1].name);
1458 1477
+#endif
......
1461 1480
+#ifdef DEBUG_OBP
1462 1481
+        printk("obp_nextprop(%d, %s): not found\n", node, name);
1463 1482
+#endif
1464
+	return NULL;
1483
+	return (const char *)-1;
1465 1484
+}
1466 1485
+
1467 1486
+static int obp_nbgetchar(void) {
......
1510 1529
+    //buf[8] = 'L';
1511 1530
+    return num_blks;
1512 1531
+}
1513
diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch7/qemu/system_qemu.c
1532
diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch8/qemu/system_qemu.c
1514 1533
--- proll_18.orig/qemu/system_qemu.c	1970-01-01 00:00:00.000000000 +0000
1515
+++ proll-patch7/qemu/system_qemu.c	2005-03-02 16:10:20.000000000 +0000
1534
+++ proll-patch8/qemu/system_qemu.c	2005-03-02 16:10:20.000000000 +0000
1516 1535
@@ -0,0 +1,416 @@
1517 1536
+/**
1518 1537
+ ** Proll (PROM replacement)
......
1930 1949
+	n = (n>>24 & 0xFF) | (n>>8 & 0xFF00) | ((n&0xFF00) << 8) | (n<<24);
1931 1950
+	st_bypass(ptr, n);
1932 1951
+};
1933
diff -ruN proll_18.orig/src/arp.c proll-patch7/src/arp.c
1952
diff -ruN proll_18.orig/src/arp.c proll-patch8/src/arp.c
1934 1953
--- proll_18.orig/src/arp.c	2001-12-24 05:12:31.000000000 +0000
1935
+++ proll-patch7/src/arp.c	2004-11-13 15:50:49.000000000 +0000
1954
+++ proll-patch8/src/arp.c	2004-11-13 15:50:49.000000000 +0000
1936 1955
@@ -45,7 +45,7 @@
1937 1956
 #endif
1938 1957
 static struct arp_cache arp_list[ARPNUM];	/* ARP address cache	*/
......
1967 1986
+  def_gw = IP_ANY;
1968 1987
   return(TRUE);
1969 1988
 }
1970
diff -ruN proll_18.orig/src/arp.h proll-patch7/src/arp.h
1989
diff -ruN proll_18.orig/src/arp.h proll-patch8/src/arp.h
1971 1990
--- proll_18.orig/src/arp.h	1999-03-18 03:39:43.000000000 +0000
1972
+++ proll-patch7/src/arp.h	2004-11-13 15:50:49.000000000 +0000
1991
+++ proll-patch8/src/arp.h	2004-11-13 15:50:49.000000000 +0000
1973 1992
@@ -104,7 +104,7 @@
1974 1993
 extern int init_arp __P((void));
1975 1994
 
......
1979 1998
 
1980 1999
 /* Add a new antry to the ARP cache */
1981 2000
 extern void addcache __P((unsigned char *ha, t_ipaddr ip));
1982
diff -ruN proll_18.orig/src/hconsole.c proll-patch7/src/hconsole.c
2001
diff -ruN proll_18.orig/src/hconsole.c proll-patch8/src/hconsole.c
1983 2002
--- proll_18.orig/src/hconsole.c	2002-07-23 05:52:48.000000000 +0000
1984
+++ proll-patch7/src/hconsole.c	2005-03-02 17:03:09.000000000 +0000
2003
+++ proll-patch8/src/hconsole.c	2005-03-02 17:03:09.000000000 +0000
1985 2004
@@ -29,6 +29,10 @@
1986 2005
        struct raster r_master;	/* For a case of resize, whole fb */
1987 2006
        struct raster r_0;	/* malloc() erzatz */
......
2005 2024
 	t->r_ = r;
2006 2025
 	t->r0_ = q;
2007 2026
 	t->f_ = &f_master;
2008
diff -ruN proll_18.orig/src/lat7_2.bm proll-patch7/src/lat7_2.bm
2027
diff -ruN proll_18.orig/src/lat7_2.bm proll-patch8/src/lat7_2.bm
2009 2028
--- proll_18.orig/src/lat7_2.bm	1999-02-27 05:48:54.000000000 +0000
2010
+++ proll-patch7/src/lat7_2.bm	2004-11-13 15:50:49.000000000 +0000
2029
+++ proll-patch8/src/lat7_2.bm	2004-11-13 15:50:49.000000000 +0000
2011 2030
@@ -1,6 +1,6 @@
2012 2031
 #define lat7_2_width 128
2013 2032
 #define lat7_2_height 88
......
2016 2035
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017 2036
    0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x12, 0x1e, 0x0c, 0x02, 0x70, 0x18,
2018 2037
    0x22, 0x22, 0x18, 0x00, 0x00, 0x18, 0x18, 0xff, 0x18, 0x00, 0x12, 0x02,
2019
diff -ruN proll_18.orig/src/lat7_2_swapped.bm proll-patch7/src/lat7_2_swapped.bm
2038
diff -ruN proll_18.orig/src/lat7_2_swapped.bm proll-patch8/src/lat7_2_swapped.bm
2020 2039
--- proll_18.orig/src/lat7_2_swapped.bm	1970-01-01 00:00:00.000000000 +0000
2021
+++ proll-patch7/src/lat7_2_swapped.bm	2004-11-13 15:50:49.000000000 +0000
2040
+++ proll-patch8/src/lat7_2_swapped.bm	2004-11-13 15:50:49.000000000 +0000
2022 2041
@@ -0,0 +1,121 @@
2023 2042
+#define lat7_2_width 128
2024 2043
+#define lat7_2_height 88
......
2141 2160
+   0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0x00, 0x00, 0x00, 
2142 2161
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0x00, 0x00, 0x00, 0x00, 
2143 2162
+   0x00, 0x00, 0x00, 0x00};
2144
diff -ruN proll_18.orig/src/le.c proll-patch7/src/le.c
2163
diff -ruN proll_18.orig/src/le.c proll-patch8/src/le.c
2145 2164
--- proll_18.orig/src/le.c	2002-07-23 05:52:49.000000000 +0000
2146
+++ proll-patch7/src/le.c	2004-11-13 15:50:49.000000000 +0000
2165
+++ proll-patch8/src/le.c	2004-11-13 15:50:49.000000000 +0000
2147 2166
@@ -185,8 +185,6 @@
2148 2167
 	unsigned short rap;			/* register address port */
2149 2168
 };
......
2153 2172
 /* The Lance uses 24 bit addresses */
2154 2173
 /* On the Sun4c the DVMA will provide the remaining bytes for us */
2155 2174
 /* On the Sun4m we have to instruct the ledma to provide them    */
2156
diff -ruN proll_18.orig/src/netinit.c proll-patch7/src/netinit.c
2175
diff -ruN proll_18.orig/src/netinit.c proll-patch8/src/netinit.c
2157 2176
--- proll_18.orig/src/netinit.c	2002-09-13 21:53:33.000000000 +0000
2158
+++ proll-patch7/src/netinit.c	2004-11-13 15:50:49.000000000 +0000
2177
+++ proll-patch8/src/netinit.c	2004-11-13 15:50:49.000000000 +0000
2159 2178
@@ -49,13 +49,20 @@
2160 2179
 unsigned char     myhwaddr[ETH_ALEN];		/* my own hardware addr	*/
2161 2180
          t_ipaddr myipaddr;			/* my own IP address	*/
......
2199 2218
 	fatal();
2200 2219
   }
2201 2220
 }
2202
diff -ruN proll_18.orig/src/netpriv.h proll-patch7/src/netpriv.h
2221
diff -ruN proll_18.orig/src/netpriv.h proll-patch8/src/netpriv.h
2203 2222
--- proll_18.orig/src/netpriv.h	1999-04-27 05:39:37.000000000 +0000
2204
+++ proll-patch7/src/netpriv.h	2004-11-13 15:50:49.000000000 +0000
2223
+++ proll-patch8/src/netpriv.h	2004-11-13 15:50:49.000000000 +0000
2205 2224
@@ -130,10 +130,9 @@
2206 2225
  *
2207 2226
  */
......
2223 2242
 
2224 2243
 /* Empty read buffer */
2225 2244
 extern void empty_buf __P((void));
2226
diff -ruN proll_18.orig/src/openprom.h proll-patch7/src/openprom.h
2245
diff -ruN proll_18.orig/src/openprom.h proll-patch8/src/openprom.h
2227 2246
--- proll_18.orig/src/openprom.h	2002-07-14 02:26:30.000000000 +0000
2228
+++ proll-patch7/src/openprom.h	2004-11-13 15:50:49.000000000 +0000
2247
+++ proll-patch8/src/openprom.h	2004-11-13 15:50:49.000000000 +0000
2229 2248
@@ -54,20 +54,20 @@
2230 2249
 };
2231 2250
 
......
2287 2306
 };
2288 2307
 
2289 2308
 /* More fun PROM structures for device probing. */
2290
diff -ruN proll_18.orig/src/packet.c proll-patch7/src/packet.c
2309
diff -ruN proll_18.orig/src/packet.c proll-patch8/src/packet.c
2291 2310
--- proll_18.orig/src/packet.c	2000-02-11 04:56:45.000000000 +0000
2292
+++ proll-patch7/src/packet.c	2004-11-13 15:50:49.000000000 +0000
2311
+++ proll-patch8/src/packet.c	2004-11-13 15:50:49.000000000 +0000
2293 2312
@@ -41,7 +41,7 @@
2294 2313
 	int aligner;
2295 2314
 } wbuf;
......
2317 2336
 {
2318 2337
 	struct sk_buff *skb;
2319 2338
 	unsigned char *s;
2320
diff -ruN proll_18.orig/src/printf.c proll-patch7/src/printf.c
2339
diff -ruN proll_18.orig/src/printf.c proll-patch8/src/printf.c
2321 2340
--- proll_18.orig/src/printf.c	1999-03-19 07:03:59.000000000 +0000
2322
+++ proll-patch7/src/printf.c	2004-11-13 15:50:49.000000000 +0000
2341
+++ proll-patch8/src/printf.c	2004-11-13 15:50:49.000000000 +0000
2323 2342
@@ -19,7 +19,7 @@
2324 2343
 static void printn(struct prf_fp *, unsigned long, unsigned int);
2325 2344
 static void putchar(char, struct prf_fp *);
......
2347 2366
                         	putchar(c,filog);
2348 2367
        		} else if (c == 'l' || c == 'O') {
2349 2368
         	        printn(filog, (long)va_arg(adx,long), c=='l'?10:8);
2350
diff -ruN proll_18.orig/src/rconsole.c proll-patch7/src/rconsole.c
2369
diff -ruN proll_18.orig/src/rconsole.c proll-patch8/src/rconsole.c
2351 2370
--- proll_18.orig/src/rconsole.c	1999-01-16 07:16:55.000000000 +0000
2352
+++ proll-patch7/src/rconsole.c	2004-11-13 15:50:49.000000000 +0000
2371
+++ proll-patch8/src/rconsole.c	2004-11-13 15:50:49.000000000 +0000
2353 2372
@@ -28,12 +28,18 @@
2354 2373
  * move to California. Only plain lat7 survived. 
2355 2374
  * I recreated lat7-1 changes in lat7-2.  --zaitcev
......
2404 2423
   p->nchars_ = LAT7_NCHARS;
2405 2424
   p->width_ = LAT7_WIDTH;
2406 2425
   p->height_ = LAT7_HEIGHT;
2407
diff -ruN proll_18.orig/src/rconsole.h proll-patch7/src/rconsole.h
2426
diff -ruN proll_18.orig/src/rconsole.h proll-patch8/src/rconsole.h
2408 2427
--- proll_18.orig/src/rconsole.h	1999-01-16 05:00:59.000000000 +0000
2409
+++ proll-patch7/src/rconsole.h	2004-11-13 15:50:49.000000000 +0000
2428
+++ proll-patch8/src/rconsole.h	2004-11-13 15:50:49.000000000 +0000
2410 2429
@@ -13,10 +13,10 @@
2411 2430
  */
2412 2431
 
......
2420 2439
   int nchars_;                 /* 128 for ASCII ...  65536 for Unicode   */
2421 2440
   int width_;                  /* [Pixels]. Maximum size is 16.          */
2422 2441
   int height_;                 /* [Pixels == scan lines].                */
2423
diff -ruN proll_18.orig/src/romlib.h proll-patch7/src/romlib.h
2442
diff -ruN proll_18.orig/src/romlib.h proll-patch8/src/romlib.h
2424 2443
--- proll_18.orig/src/romlib.h	1999-04-20 04:26:45.000000000 +0000
2425
+++ proll-patch7/src/romlib.h	2004-11-13 15:50:49.000000000 +0000
2444
+++ proll-patch8/src/romlib.h	2004-11-13 15:50:49.000000000 +0000
2426 2445
@@ -73,12 +73,12 @@
2427 2446
 #define memcpy(dst, src, len)	bcopy(src, dst, len)
2428 2447
 #define memcmp(x1, x2, len)	bcmp(x1, x2, len)
......
2439 2458
 
2440 2459
 
2441 2460
 /*
2442
diff -ruN proll_18.orig/src/sched_4m.c proll-patch7/src/sched_4m.c
2461
diff -ruN proll_18.orig/src/sched_4m.c proll-patch8/src/sched_4m.c
2443 2462
--- proll_18.orig/src/sched_4m.c	1999-04-27 05:48:51.000000000 +0000
2444
+++ proll-patch7/src/sched_4m.c	2004-11-13 15:50:49.000000000 +0000
2463
+++ proll-patch8/src/sched_4m.c	2004-11-13 15:50:49.000000000 +0000
2445 2464
@@ -108,7 +108,7 @@
2446 2465
 static int set_bolt;			/* Tick counter limit */
2447 2466
 static struct handsc hndv[16];
......
2451 2470
 	0,	0,	0,	0,	0,	0, SUN4M_INT_ETHERNET,	0,
2452 2471
 	0,	0,	0,	0,	0,	0,	0,	0,
2453 2472
 };
2454
diff -ruN proll_18.orig/src/swap.c proll-patch7/src/swap.c
2473
diff -ruN proll_18.orig/src/swap.c proll-patch8/src/swap.c
2455 2474
--- proll_18.orig/src/swap.c	1970-01-01 00:00:00.000000000 +0000
2456
+++ proll-patch7/src/swap.c	2004-11-13 15:50:49.000000000 +0000
2475
+++ proll-patch8/src/swap.c	2004-11-13 15:50:49.000000000 +0000
2457 2476
@@ -0,0 +1,21 @@
2458 2477
+// Convert the lat7 font so that no conversion is needed at runtime.
2459 2478
+#define ORIG
......
2476 2495
+    }
2477 2496
+    printf("\n");
2478 2497
+}
2479
diff -ruN proll_18.orig/src/system.c proll-patch7/src/system.c
2498
diff -ruN proll_18.orig/src/system.c proll-patch8/src/system.c
2480 2499
--- proll_18.orig/src/system.c	2002-07-23 05:52:49.000000000 +0000
2481
+++ proll-patch7/src/system.c	2004-11-13 15:50:49.000000000 +0000
2500
+++ proll-patch8/src/system.c	2004-11-13 15:50:49.000000000 +0000
2482 2501
@@ -298,8 +298,8 @@
2483 2502
 	}
2484 2503
 
......
2531 2550
 void fatal()
2532 2551
 {
2533 2552
 	printk("fatal.");
2534
diff -ruN proll_18.orig/src/system.h proll-patch7/src/system.h
2553
diff -ruN proll_18.orig/src/system.h proll-patch8/src/system.h
2535 2554
--- proll_18.orig/src/system.h	2002-09-13 21:53:32.000000000 +0000
2536
+++ proll-patch7/src/system.h	2004-11-13 15:50:49.000000000 +0000
2555
+++ proll-patch8/src/system.h	2004-11-13 15:50:49.000000000 +0000
2537 2556
@@ -16,7 +16,7 @@
2538 2557
 #define IOMAPSIZE (1*1024*1024) /* 1 Meg maximum: we do not map framebuffer. */
2539 2558
 #define NCTX_SWIFT  0x100
......
2543 2562
 
2544 2563
 #ifndef __ASSEMBLY__
2545 2564
 struct bank {
2546
diff -ruN proll_18.orig/src/udp.c proll-patch7/src/udp.c
2565
diff -ruN proll_18.orig/src/udp.c proll-patch8/src/udp.c
2547 2566
--- proll_18.orig/src/udp.c	2001-12-24 05:12:53.000000000 +0000
2548
+++ proll-patch7/src/udp.c	2004-11-13 15:50:49.000000000 +0000
2567
+++ proll-patch8/src/udp.c	2004-11-13 15:50:49.000000000 +0000
2549 2568
@@ -81,7 +81,7 @@
2550 2569
 int      source;
2551 2570
 int      dest;
......
2565 2584
   /* Register IP packet type and set write buffer pointer */
2566 2585
   if ((writebuf = reg_type(htons(ETH_P_IP), ip_recv)) == NULL)
2567 2586
 	return(FALSE);
2568
diff -ruN proll_18.orig/src/vcons_zs.c proll-patch7/src/vcons_zs.c
2587
diff -ruN proll_18.orig/src/vcons_zs.c proll-patch8/src/vcons_zs.c
2569 2588
--- proll_18.orig/src/vcons_zs.c	1970-01-01 00:00:00.000000000 +0000
2570
+++ proll-patch7/src/vcons_zs.c	2005-03-02 12:07:41.000000000 +0000
2589
+++ proll-patch8/src/vcons_zs.c	2005-03-20 10:25:39.000000000 +0000
2571 2590
@@ -0,0 +1,68 @@
2572 2591
+/**
2573 2592
+ ** Console over 'zs' (Zilog serial port)
......
2637 2656
+	/* violent crash in the end */
2638 2657
+	;
2639 2658
+}
2640
diff -ruN proll_18.orig/src/vconsole.c proll-patch7/src/vconsole.c
2659
diff -ruN proll_18.orig/src/vconsole.c proll-patch8/src/vconsole.c
2641 2660
--- proll_18.orig/src/vconsole.c	1999-11-08 03:10:28.000000000 +0000
2642
+++ proll-patch7/src/vconsole.c	2005-03-02 14:29:05.000000000 +0000
2661
+++ proll-patch8/src/vconsole.c	2005-03-02 14:29:05.000000000 +0000
2643 2662
@@ -13,6 +13,10 @@
2644 2663
 
2645 2664
 struct hconsole hcons0;
......
2804 2823
 			}
2805 2824
 		}
2806 2825
 	}
2807
diff -ruN proll_18.orig/src/vconsole.h proll-patch7/src/vconsole.h
2826
diff -ruN proll_18.orig/src/vconsole.h proll-patch8/src/vconsole.h
2808 2827
--- proll_18.orig/src/vconsole.h	1999-11-08 00:58:13.000000000 +0000
2809
+++ proll-patch7/src/vconsole.h	2005-03-02 12:40:12.000000000 +0000
2828
+++ proll-patch8/src/vconsole.h	2005-03-02 12:40:12.000000000 +0000
2810 2829
@@ -6,6 +6,8 @@
2811 2830
 #ifndef VCONSOLE_H
2812 2831
 #define VCONSOLE_H

Also available in: Unified diff