Commit c44644bb966bd0cf7e09d94b043814ea0740fe8f
1 parent
ed910241
update (Blue Swirl)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1349 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
110 additions
and
91 deletions
pc-bios/proll.elf
No preview for this file type
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 +14,14 @@ diff -ruN proll_18.orig/Makefile proll-patch7/Makefile |
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,9 +140,9 @@ diff -ruN proll_18.orig/qemu/Makefile proll-patch7/qemu/Makefile |
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,7 +150,7 @@ diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S |
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,9 +683,9 @@ diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S |
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,7 +755,7 @@ diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c |
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,10 +860,10 @@ diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c |
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,27 +1082,27 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,7 +1110,7 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,9 +1141,9 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,6 +1202,20 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,33 +1229,18 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,6 +1378,8 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,6 +1428,14 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,8 +1460,18 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,7 +1480,7 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,9 +1529,9 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c |
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,9 +1949,9 @@ diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch7/qemu/system_qemu.c |
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,9 +1986,9 @@ diff -ruN proll_18.orig/src/arp.c proll-patch7/src/arp.c |
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,9 +1998,9 @@ diff -ruN proll_18.orig/src/arp.h proll-patch7/src/arp.h |
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,9 +2024,9 @@ diff -ruN proll_18.orig/src/hconsole.c proll-patch7/src/hconsole.c |
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,9 +2035,9 @@ diff -ruN proll_18.orig/src/lat7_2.bm proll-patch7/src/lat7_2.bm |
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,9 +2160,9 @@ diff -ruN proll_18.orig/src/lat7_2_swapped.bm proll-patch7/src/lat7_2_swapped.bm |
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,9 +2172,9 @@ diff -ruN proll_18.orig/src/le.c proll-patch7/src/le.c |
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,9 +2218,9 @@ diff -ruN proll_18.orig/src/netinit.c proll-patch7/src/netinit.c |
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,9 +2242,9 @@ diff -ruN proll_18.orig/src/netpriv.h proll-patch7/src/netpriv.h |
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,9 +2306,9 @@ diff -ruN proll_18.orig/src/openprom.h proll-patch7/src/openprom.h |
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,9 +2336,9 @@ diff -ruN proll_18.orig/src/packet.c proll-patch7/src/packet.c |
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,9 +2366,9 @@ diff -ruN proll_18.orig/src/printf.c proll-patch7/src/printf.c |
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,9 +2423,9 @@ diff -ruN proll_18.orig/src/rconsole.c proll-patch7/src/rconsole.c |
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,9 +2439,9 @@ diff -ruN proll_18.orig/src/rconsole.h proll-patch7/src/rconsole.h |
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,9 +2458,9 @@ diff -ruN proll_18.orig/src/romlib.h proll-patch7/src/romlib.h |
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,9 +2470,9 @@ diff -ruN proll_18.orig/src/sched_4m.c proll-patch7/src/sched_4m.c |
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,9 +2495,9 @@ diff -ruN proll_18.orig/src/swap.c proll-patch7/src/swap.c |
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,9 +2550,9 @@ diff -ruN proll_18.orig/src/system.c proll-patch7/src/system.c |
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,9 +2562,9 @@ diff -ruN proll_18.orig/src/system.h proll-patch7/src/system.h |
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,9 +2584,9 @@ diff -ruN proll_18.orig/src/udp.c proll-patch7/src/udp.c |
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,9 +2656,9 @@ diff -ruN proll_18.orig/src/vcons_zs.c proll-patch7/src/vcons_zs.c |
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,9 +2823,9 @@ diff -ruN proll_18.orig/src/vconsole.c proll-patch7/src/vconsole.c |
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 | ... | ... |