From c44644bb966bd0cf7e09d94b043814ea0740fe8f Mon Sep 17 00:00:00 2001 From: bellard Date: Wed, 6 Apr 2005 20:45:26 +0000 Subject: [PATCH] update (Blue Swirl) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1349 c046a42c-6fe2-441c-8c8c-71466251a162 --- pc-bios/proll.elf | Bin 41236 -> 137898 bytes pc-bios/proll.patch | 201 ++++++++++++++++++++++++-------------------- 2 files changed, 110 insertions(+), 91 deletions(-) diff --git a/pc-bios/proll.elf b/pc-bios/proll.elf index f960c83e61a3fea4336aecc7090dca5fb512db66..ac93c4be99f27c2336eea62a50121d196beb6d38 100644 GIT binary patch literal 137898 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 IUJNw<7lHjyD*ylh delta 2509 zcmaJ@e{2)i9sfSZHZ}zH`D~YjW^lHF7*Z7jVSrM0u3|`30?C%C$+jRaajdbzR!c-x zG$MRSJQVGR_VCvY5%aoBu$YAq3ml`FhD5ZXA#Ig*L!J~>NHYYjRP>KXJ2A8|z3JIb zgSKv8>2%-wen0Q?ecvDN?k@k*mHmy41)4zL1VWlY1_EJlf&%~u00nMB`2t`7M4!6W z@i&=FVKjgwiN!!0IcYQm+evDt2425nC74hBYKrq;2NWxDodWeLR>BMpL{psKWIpvR zf${oeFoV-(6zH4G7g+ErmfxdT395lRBlYLK4KZNS^g}i_wNM* zMUP@NconN5BdIhB&Ob6q#*afjGKtSatw*PrZzd+f`xR>`3eMh;V!e8W0?knHMZwX} zd=HyFPz(3$51W|-T$d<#qTu+L*`hAL@@$FufZ}56zsy>rk1r) zCdutlaI&K9fr*bcohCU{H@A^nSlHYWh!yR+Ylea=n_oZSaY1X z2eZ<&eNuW5GiGb)1J4EKT;pIxO;YX%pe=P9hd6AD?_q4tn4=G7*WMN{o`XU}a@$)tC20>k}HZY@h? zIv-k`z`p*CTk{!dz;!PuYmIhz=^?lJgXRYxF0%i|MH@uvos24C5Ig-O8()yl8D<>i4Ce|m{YLG^R&I+KFK7)fj= z3x=Bbz0D@;#;eDjhJ-Q?{9}MWIq^xm?2~XW2LLIrwqI8mX;0mt@zqlqXeN z{`RbhD_PMAH%~{oDMkQlxOsY*o1r!sAu>sAsOD^$GWz|FB66<)FVu{pG3Ym->Jy23NwAdoMnBlO|n;l!!r z;J5n$zk^@cD&pF!_`V9WU>iUFpQXS#+^~LJRMcIC=U;%&;u7xJEP}78dY@OkqQ>d= zN^)gl3p=u{FQ%IwT;WOgVIkYJb^!p^R(R3{EM!VWuAXPwPqTSw#o))^Vs*6eTS9MY4vT(Dz zi<{j^Zgw+ncF%FM+u~;TbN(kWQ2+)zf68?&d4`-1Jt3iU15ICEQ~4Vb6D9y+T22m^ zu@w=6A;eR~*|;epYXH#j*(5IK2LScwOHWAS;f+;O4L2D8=m3O@tg2ES%F0`*X4zWC N0aSk2Dk4rH{2Ru?dtLwl diff --git a/pc-bios/proll.patch b/pc-bios/proll.patch index 5f2e027d49..e72e0e45e3 100644 --- a/pc-bios/proll.patch +++ b/pc-bios/proll.patch @@ -1,6 +1,6 @@ -diff -ruN proll_18.orig/Makefile proll-patch7/Makefile +diff -ruN proll_18.orig/Makefile proll-patch8/Makefile --- proll_18.orig/Makefile 2002-09-13 14:16:59.000000000 +0000 -+++ proll-patch7/Makefile 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/Makefile 2004-11-13 15:50:49.000000000 +0000 @@ -4,6 +4,7 @@ make -C krups-ser all make -C espresso all @@ -14,14 +14,14 @@ diff -ruN proll_18.orig/Makefile proll-patch7/Makefile make -C espresso clean make -C espresso-ser clean + make -C qemu clean -diff -ruN proll_18.orig/qemu/Makefile proll-patch7/qemu/Makefile +diff -ruN proll_18.orig/qemu/Makefile proll-patch8/qemu/Makefile --- proll_18.orig/qemu/Makefile 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/qemu/Makefile 2005-03-02 16:41:50.000000000 +0000 ++++ proll-patch8/qemu/Makefile 2005-03-02 16:41:50.000000000 +0000 @@ -0,0 +1,122 @@ +# +# proll: +# qemu/Makefile - make PROLL for QEMU -+# $Id: proll.patch,v 1.3 2005-03-13 09:43:36 bellard Exp $ ++# $Id: proll.patch,v 1.4 2005-04-06 20:45:26 bellard Exp $ +# +# Copyright 1999 Pete Zaitcev +# 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 + +proll.aout: $(PROLLEXE) + $(ELFTOAOUT) -o proll.aout $(PROLLEXE) -diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S +diff -ruN proll_18.orig/qemu/head.S proll-patch8/qemu/head.S --- proll_18.orig/qemu/head.S 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/qemu/head.S 2005-03-02 15:30:47.000000000 +0000 ++++ proll-patch8/qemu/head.S 2005-03-02 15:30:47.000000000 +0000 @@ -0,0 +1,539 @@ +/** + ** Standalone startup code for Linux PROM emulator. @@ -150,7 +150,7 @@ diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S + ** This code is licensed under GNU General Public License. + **/ +/* -+ * $Id: proll.patch,v 1.3 2005-03-13 09:43:36 bellard Exp $ ++ * $Id: proll.patch,v 1.4 2005-04-06 20:45:26 bellard Exp $ + */ + +#include @@ -683,9 +683,9 @@ diff -ruN proll_18.orig/qemu/head.S proll-patch7/qemu/head.S +C_LABEL(ldb_bypass): + retl + lduba [%o0] ASI_M_BYPASS, %o0 -diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c +diff -ruN proll_18.orig/qemu/main.c proll-patch8/qemu/main.c --- proll_18.orig/qemu/main.c 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/qemu/main.c 2005-03-02 20:08:23.000000000 +0000 ++++ proll-patch8/qemu/main.c 2005-04-03 11:58:46.000000000 +0000 @@ -0,0 +1,173 @@ +/** + ** Proll (PROM replacement) @@ -755,7 +755,7 @@ diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c + printk_fn = vcon_write; + } + else { -+ vcon_zs_init(&dp0, 0x71100000); ++ vcon_zs_init(&dp0, 0x71100004); + printk_fn = vcon_zs_write; + } + @@ -860,10 +860,10 @@ diff -ruN proll_18.orig/qemu/main.c proll-patch7/qemu/main.c + hw_idprom = va_prom; +} + -diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c +diff -ruN proll_18.orig/qemu/openprom.c proll-patch8/qemu/openprom.c --- proll_18.orig/qemu/openprom.c 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/qemu/openprom.c 2005-03-02 20:09:57.000000000 +0000 -@@ -0,0 +1,646 @@ ++++ proll-patch8/qemu/openprom.c 2005-04-06 16:53:31.000000000 +0000 +@@ -0,0 +1,665 @@ +/* + * PROM interface support + * Copyright 1996 The Australian National University. @@ -1082,27 +1082,27 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + {NULL, NULL, -1} +}; + -+static const int prop_zs_intr[] = { 12, 0x0 }; ++static const int prop_zs_intr[] = { 0x2c, 0x0 }; +static const int prop_zs_reg[] = { + 0x0, 0x00000000, 0x00000008, +}; -+static const int prop_zs_addr = { 0x70000000 }; +static const int prop_zs_slave[] = { 1 }; ++static void *prop_zs_addr; +static const struct property propv_obio_zs[] = { + {"name", "zs", sizeof("zs")}, + {"reg", (char*)&prop_zs_reg[0], sizeof(prop_zs_reg) }, + {"slave", (char*)&prop_zs_slave[0], sizeof(prop_zs_slave) }, + {"device_type", "serial", sizeof("serial") }, + {"intr", (char*)&prop_zs_intr[0], sizeof(prop_zs_intr) }, -+ // {"address", (char*)&prop_zs_addr, sizeof(prop_zs_addr) }, ++ {"address", (char*)&prop_zs_addr, sizeof(prop_zs_addr) }, + {NULL, NULL, -1} +}; + -+static const int prop_zs1_intr[] = { 12, 0x0 }; ++static const int prop_zs1_intr[] = { 0x2c, 0x0 }; +static const int prop_zs1_reg[] = { + 0x0, 0x00100000, 0x00000008, +}; -+static const int prop_zs1_addr = { 0x70100000 }; ++static void *prop_zs1_addr; +static const int prop_zs1_slave[] = { 0 }; +static const struct property propv_obio_zs1[] = { + {"name", "zs", sizeof("zs")}, @@ -1110,7 +1110,7 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + {"slave", (char*)&prop_zs1_slave[0], sizeof(prop_zs1_slave) }, + {"device_type", "serial", sizeof("serial") }, + {"intr", (char*)&prop_zs1_intr[0], sizeof(prop_zs1_intr) }, -+ // {"address", (char*)&prop_zs1_addr, sizeof(prop_zs1_addr) }, ++ {"address", (char*)&prop_zs1_addr, sizeof(prop_zs1_addr) }, + {NULL, NULL, -1} +}; + @@ -1141,9 +1141,9 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c +static const int prop_espdma_reg[] = { + 0x4, 0x08400000, 0x00000010, +}; -+// Disabled, not implemented yet ++ +static const struct property propv_sbus_espdma[] = { -+ {"name", "xxxespdma", sizeof("xxxespdma")}, ++ {"name", "espdma", sizeof("espdma")}, + {"reg", (char*)&prop_espdma_reg[0], sizeof(prop_espdma_reg) }, + {NULL, NULL, -1} +}; @@ -1202,6 +1202,20 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + {NULL, NULL, -1} +}; + ++static const struct property propv_options[] = { ++ {"name", "options", sizeof("options")}, ++ {"screen-#columns", "80", sizeof("80")}, ++ {"screen-#rows", "25", sizeof("25")}, ++ {"tpe-link-test?", "true", sizeof("true")}, ++ {"ttya-mode", "9600,8,n,1,-", sizeof("9600,8,n,1,-")}, ++ {"ttya-ignore-cd", "true", sizeof("true")}, ++ {"ttya-rts-dtr-off", "false", sizeof("false")}, ++ {"ttyb-mode", "9600,8,n,1,-", sizeof("9600,8,n,1,-")}, ++ {"ttyb-ignore-cd", "true", sizeof("true")}, ++ {"ttyb-rts-dtr-off", "false", sizeof("false")}, ++ {NULL, NULL, -1} ++}; ++ +static const struct node nodes[] = { + { &null_properties, 1, 0 }, /* 0 = big brother of root */ + { propv_root, 0, 2 }, /* 1 "/" */ @@ -1215,33 +1229,18 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + { propv_sbus_espdma, 0, 10 }, /* 9 "/iommu/sbus/espdma" */ + { propv_sbus_espdma_esp, 0, 0 }, /* 10 "/iommu/sbus/espdma/esp" */ + { propv_cpu, 12, 0 }, /* 11 "/STP1012PGA" */ -+ { propv_obio, 0, 13 }, /* 12 "/obio" */ ++ { propv_obio, 22, 13 }, /* 12 "/obio" */ + { propv_obio_int, 14, 0 }, /* 13 "/obio/interrupt" */ + { propv_obio_cnt, 15, 0 }, /* 14 "/obio/counter" */ + { propv_obio_eep, 16, 0 }, /* 15 "/obio/eeprom" */ + { propv_obio_auxio, 17, 0 }, /* 16 "/obio/auxio" */ -+ { propv_obio_zs, 18, 0 }, /* 17 "/obio/zs@0,0" */ -+ { propv_obio_zs1, 19, 0 }, /* 18 "/obio/zs@0,100000" */ ++ { propv_obio_zs1, 18, 0 }, /* 17 "/obio/zs@0,100000" ++ Must be before zs@0,0! */ ++ { propv_obio_zs, 19, 0 }, /* 18 "/obio/zs@0,0" */ + { propv_obio_fd, 20, 0 }, /* 19 "/obio/SUNW,fdtwo" */ + { propv_obio_pw, 21, 0 }, /* 20 "/obio/power" */ + { propv_obio_cf, 0, 0 }, /* 21 "/obio/slavioconfig@0,800000" */ -+#if 0 -+ { propv_obio_su, 14, 0 }, /* 13 "/obio/su" */ -+ { propv_cpu, 18, 0 }, /* 17 "/STP1012PGA" */ -+ { propv_cpu, 19, 0 }, /* 18 "/STP1012PGA" */ -+ -+ { propv_cpu, 20, 0 }, /* 19 "/STP1012PGA" */ -+ { propv_cpu, 21, 0 }, /* 20 "/STP1012PGA" */ -+ { propv_cpu, 22, 0 }, /* 21 "/STP1012PGA" */ -+ { propv_cpu, 23, 0 }, /* 22 "/STP1012PGA" */ -+ { propv_cpu, 24, 0 }, /* 23 "/STP1012PGA" */ -+ { propv_cpu, 25, 0 }, /* 24 "/STP1012PGA" */ -+ { propv_cpu, 26, 0 }, /* 25 "/STP1012PGA" */ -+ { propv_cpu, 27, 0 }, /* 26 "/STP1012PGA" */ -+ { propv_cpu, 28, 0 }, /* 27 "/STP1012PGA" */ -+ { propv_cpu, 29, 0 }, /* 28 "/STP1012PGA" */ -+ { propv_cpu, 30, 0 }, /* 29 "/STP1012PGA" */ -+#endif ++ { propv_options, 0, 0 }, /* 22 "/options" */ +}; + +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 + obp_stdin = PROMDEV_KBD; + obp_stdout = PROMDEV_SCREEN; + } ++ prop_zs_addr = map_io(0x71000000, 8); ++ prop_zs1_addr = map_io(0x71100000, 8); + return &romvec0; +} + @@ -1427,6 +1428,14 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c +{ + const struct property *prop; + ++ if (!name) { ++ // NULL name means get first property ++#ifdef DEBUG_OBP ++ printk("obp_getprop(%d, %x (NULL)) = %s\n", node, name, ++ nodes[node].properties[0].name); ++#endif ++ return (int)nodes[node].properties[0].name; ++ } + prop = find_property(node,name); + if (prop) { + memcpy(value,prop->value,prop->length); @@ -1451,8 +1460,18 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + +static const char *obp_nextprop(int node,char *name) +{ -+ const struct property *prop = find_property(node,name); -+ if (prop) { ++ const struct property *prop; ++ ++ if (!name || *name == '\0') { ++ // NULL name means get first property ++#ifdef DEBUG_OBP ++ printk("obp_nextprop(%d, NULL) = %s\n", node, ++ nodes[node].properties[0].name); ++#endif ++ return nodes[node].properties[0].name; ++ } ++ prop = find_property(node,name); ++ if (prop && prop[1].name) { +#ifdef DEBUG_OBP + printk("obp_nextprop(%d, %s) = %s\n", node, name, prop[1].name); +#endif @@ -1461,7 +1480,7 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c +#ifdef DEBUG_OBP + printk("obp_nextprop(%d, %s): not found\n", node, name); +#endif -+ return NULL; ++ return (const char *)-1; +} + +static int obp_nbgetchar(void) { @@ -1510,9 +1529,9 @@ diff -ruN proll_18.orig/qemu/openprom.c proll-patch7/qemu/openprom.c + //buf[8] = 'L'; + return num_blks; +} -diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch7/qemu/system_qemu.c +diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch8/qemu/system_qemu.c --- proll_18.orig/qemu/system_qemu.c 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/qemu/system_qemu.c 2005-03-02 16:10:20.000000000 +0000 ++++ proll-patch8/qemu/system_qemu.c 2005-03-02 16:10:20.000000000 +0000 @@ -0,0 +1,416 @@ +/** + ** Proll (PROM replacement) @@ -1930,9 +1949,9 @@ diff -ruN proll_18.orig/qemu/system_qemu.c proll-patch7/qemu/system_qemu.c + n = (n>>24 & 0xFF) | (n>>8 & 0xFF00) | ((n&0xFF00) << 8) | (n<<24); + st_bypass(ptr, n); +}; -diff -ruN proll_18.orig/src/arp.c proll-patch7/src/arp.c +diff -ruN proll_18.orig/src/arp.c proll-patch8/src/arp.c --- proll_18.orig/src/arp.c 2001-12-24 05:12:31.000000000 +0000 -+++ proll-patch7/src/arp.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/arp.c 2004-11-13 15:50:49.000000000 +0000 @@ -45,7 +45,7 @@ #endif 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 + def_gw = IP_ANY; return(TRUE); } -diff -ruN proll_18.orig/src/arp.h proll-patch7/src/arp.h +diff -ruN proll_18.orig/src/arp.h proll-patch8/src/arp.h --- proll_18.orig/src/arp.h 1999-03-18 03:39:43.000000000 +0000 -+++ proll-patch7/src/arp.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/arp.h 2004-11-13 15:50:49.000000000 +0000 @@ -104,7 +104,7 @@ extern int init_arp __P((void)); @@ -1979,9 +1998,9 @@ diff -ruN proll_18.orig/src/arp.h proll-patch7/src/arp.h /* Add a new antry to the ARP cache */ extern void addcache __P((unsigned char *ha, t_ipaddr ip)); -diff -ruN proll_18.orig/src/hconsole.c proll-patch7/src/hconsole.c +diff -ruN proll_18.orig/src/hconsole.c proll-patch8/src/hconsole.c --- proll_18.orig/src/hconsole.c 2002-07-23 05:52:48.000000000 +0000 -+++ proll-patch7/src/hconsole.c 2005-03-02 17:03:09.000000000 +0000 ++++ proll-patch8/src/hconsole.c 2005-03-02 17:03:09.000000000 +0000 @@ -29,6 +29,10 @@ struct raster r_master; /* For a case of resize, whole fb */ struct raster r_0; /* malloc() erzatz */ @@ -2005,9 +2024,9 @@ diff -ruN proll_18.orig/src/hconsole.c proll-patch7/src/hconsole.c t->r_ = r; t->r0_ = q; t->f_ = &f_master; -diff -ruN proll_18.orig/src/lat7_2.bm proll-patch7/src/lat7_2.bm +diff -ruN proll_18.orig/src/lat7_2.bm proll-patch8/src/lat7_2.bm --- proll_18.orig/src/lat7_2.bm 1999-02-27 05:48:54.000000000 +0000 -+++ proll-patch7/src/lat7_2.bm 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/lat7_2.bm 2004-11-13 15:50:49.000000000 +0000 @@ -1,6 +1,6 @@ #define lat7_2_width 128 #define lat7_2_height 88 @@ -2016,9 +2035,9 @@ diff -ruN proll_18.orig/src/lat7_2.bm proll-patch7/src/lat7_2.bm 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x12, 0x1e, 0x0c, 0x02, 0x70, 0x18, 0x22, 0x22, 0x18, 0x00, 0x00, 0x18, 0x18, 0xff, 0x18, 0x00, 0x12, 0x02, -diff -ruN proll_18.orig/src/lat7_2_swapped.bm proll-patch7/src/lat7_2_swapped.bm +diff -ruN proll_18.orig/src/lat7_2_swapped.bm proll-patch8/src/lat7_2_swapped.bm --- proll_18.orig/src/lat7_2_swapped.bm 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/src/lat7_2_swapped.bm 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/lat7_2_swapped.bm 2004-11-13 15:50:49.000000000 +0000 @@ -0,0 +1,121 @@ +#define lat7_2_width 128 +#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 + 0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x36, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; -diff -ruN proll_18.orig/src/le.c proll-patch7/src/le.c +diff -ruN proll_18.orig/src/le.c proll-patch8/src/le.c --- proll_18.orig/src/le.c 2002-07-23 05:52:49.000000000 +0000 -+++ proll-patch7/src/le.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/le.c 2004-11-13 15:50:49.000000000 +0000 @@ -185,8 +185,6 @@ unsigned short rap; /* register address port */ }; @@ -2153,9 +2172,9 @@ diff -ruN proll_18.orig/src/le.c proll-patch7/src/le.c /* The Lance uses 24 bit addresses */ /* On the Sun4c the DVMA will provide the remaining bytes for us */ /* On the Sun4m we have to instruct the ledma to provide them */ -diff -ruN proll_18.orig/src/netinit.c proll-patch7/src/netinit.c +diff -ruN proll_18.orig/src/netinit.c proll-patch8/src/netinit.c --- proll_18.orig/src/netinit.c 2002-09-13 21:53:33.000000000 +0000 -+++ proll-patch7/src/netinit.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/netinit.c 2004-11-13 15:50:49.000000000 +0000 @@ -49,13 +49,20 @@ unsigned char myhwaddr[ETH_ALEN]; /* my own hardware addr */ t_ipaddr myipaddr; /* my own IP address */ @@ -2199,9 +2218,9 @@ diff -ruN proll_18.orig/src/netinit.c proll-patch7/src/netinit.c fatal(); } } -diff -ruN proll_18.orig/src/netpriv.h proll-patch7/src/netpriv.h +diff -ruN proll_18.orig/src/netpriv.h proll-patch8/src/netpriv.h --- proll_18.orig/src/netpriv.h 1999-04-27 05:39:37.000000000 +0000 -+++ proll-patch7/src/netpriv.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/netpriv.h 2004-11-13 15:50:49.000000000 +0000 @@ -130,10 +130,9 @@ * */ @@ -2223,9 +2242,9 @@ diff -ruN proll_18.orig/src/netpriv.h proll-patch7/src/netpriv.h /* Empty read buffer */ extern void empty_buf __P((void)); -diff -ruN proll_18.orig/src/openprom.h proll-patch7/src/openprom.h +diff -ruN proll_18.orig/src/openprom.h proll-patch8/src/openprom.h --- proll_18.orig/src/openprom.h 2002-07-14 02:26:30.000000000 +0000 -+++ proll-patch7/src/openprom.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/openprom.h 2004-11-13 15:50:49.000000000 +0000 @@ -54,20 +54,20 @@ }; @@ -2287,9 +2306,9 @@ diff -ruN proll_18.orig/src/openprom.h proll-patch7/src/openprom.h }; /* More fun PROM structures for device probing. */ -diff -ruN proll_18.orig/src/packet.c proll-patch7/src/packet.c +diff -ruN proll_18.orig/src/packet.c proll-patch8/src/packet.c --- proll_18.orig/src/packet.c 2000-02-11 04:56:45.000000000 +0000 -+++ proll-patch7/src/packet.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/packet.c 2004-11-13 15:50:49.000000000 +0000 @@ -41,7 +41,7 @@ int aligner; } wbuf; @@ -2317,9 +2336,9 @@ diff -ruN proll_18.orig/src/packet.c proll-patch7/src/packet.c { struct sk_buff *skb; unsigned char *s; -diff -ruN proll_18.orig/src/printf.c proll-patch7/src/printf.c +diff -ruN proll_18.orig/src/printf.c proll-patch8/src/printf.c --- proll_18.orig/src/printf.c 1999-03-19 07:03:59.000000000 +0000 -+++ proll-patch7/src/printf.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/printf.c 2004-11-13 15:50:49.000000000 +0000 @@ -19,7 +19,7 @@ static void printn(struct prf_fp *, unsigned long, unsigned int); static void putchar(char, struct prf_fp *); @@ -2347,9 +2366,9 @@ diff -ruN proll_18.orig/src/printf.c proll-patch7/src/printf.c putchar(c,filog); } else if (c == 'l' || c == 'O') { printn(filog, (long)va_arg(adx,long), c=='l'?10:8); -diff -ruN proll_18.orig/src/rconsole.c proll-patch7/src/rconsole.c +diff -ruN proll_18.orig/src/rconsole.c proll-patch8/src/rconsole.c --- proll_18.orig/src/rconsole.c 1999-01-16 07:16:55.000000000 +0000 -+++ proll-patch7/src/rconsole.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/rconsole.c 2004-11-13 15:50:49.000000000 +0000 @@ -28,12 +28,18 @@ * move to California. Only plain lat7 survived. * 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 p->nchars_ = LAT7_NCHARS; p->width_ = LAT7_WIDTH; p->height_ = LAT7_HEIGHT; -diff -ruN proll_18.orig/src/rconsole.h proll-patch7/src/rconsole.h +diff -ruN proll_18.orig/src/rconsole.h proll-patch8/src/rconsole.h --- proll_18.orig/src/rconsole.h 1999-01-16 05:00:59.000000000 +0000 -+++ proll-patch7/src/rconsole.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/rconsole.h 2004-11-13 15:50:49.000000000 +0000 @@ -13,10 +13,10 @@ */ @@ -2420,9 +2439,9 @@ diff -ruN proll_18.orig/src/rconsole.h proll-patch7/src/rconsole.h int nchars_; /* 128 for ASCII ... 65536 for Unicode */ int width_; /* [Pixels]. Maximum size is 16. */ int height_; /* [Pixels == scan lines]. */ -diff -ruN proll_18.orig/src/romlib.h proll-patch7/src/romlib.h +diff -ruN proll_18.orig/src/romlib.h proll-patch8/src/romlib.h --- proll_18.orig/src/romlib.h 1999-04-20 04:26:45.000000000 +0000 -+++ proll-patch7/src/romlib.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/romlib.h 2004-11-13 15:50:49.000000000 +0000 @@ -73,12 +73,12 @@ #define memcpy(dst, src, len) bcopy(src, dst, len) #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 /* -diff -ruN proll_18.orig/src/sched_4m.c proll-patch7/src/sched_4m.c +diff -ruN proll_18.orig/src/sched_4m.c proll-patch8/src/sched_4m.c --- proll_18.orig/src/sched_4m.c 1999-04-27 05:48:51.000000000 +0000 -+++ proll-patch7/src/sched_4m.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/sched_4m.c 2004-11-13 15:50:49.000000000 +0000 @@ -108,7 +108,7 @@ static int set_bolt; /* Tick counter limit */ static struct handsc hndv[16]; @@ -2451,9 +2470,9 @@ diff -ruN proll_18.orig/src/sched_4m.c proll-patch7/src/sched_4m.c 0, 0, 0, 0, 0, 0, SUN4M_INT_ETHERNET, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -diff -ruN proll_18.orig/src/swap.c proll-patch7/src/swap.c +diff -ruN proll_18.orig/src/swap.c proll-patch8/src/swap.c --- proll_18.orig/src/swap.c 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/src/swap.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/swap.c 2004-11-13 15:50:49.000000000 +0000 @@ -0,0 +1,21 @@ +// Convert the lat7 font so that no conversion is needed at runtime. +#define ORIG @@ -2476,9 +2495,9 @@ diff -ruN proll_18.orig/src/swap.c proll-patch7/src/swap.c + } + printf("\n"); +} -diff -ruN proll_18.orig/src/system.c proll-patch7/src/system.c +diff -ruN proll_18.orig/src/system.c proll-patch8/src/system.c --- proll_18.orig/src/system.c 2002-07-23 05:52:49.000000000 +0000 -+++ proll-patch7/src/system.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/system.c 2004-11-13 15:50:49.000000000 +0000 @@ -298,8 +298,8 @@ } @@ -2531,9 +2550,9 @@ diff -ruN proll_18.orig/src/system.c proll-patch7/src/system.c void fatal() { printk("fatal."); -diff -ruN proll_18.orig/src/system.h proll-patch7/src/system.h +diff -ruN proll_18.orig/src/system.h proll-patch8/src/system.h --- proll_18.orig/src/system.h 2002-09-13 21:53:32.000000000 +0000 -+++ proll-patch7/src/system.h 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/system.h 2004-11-13 15:50:49.000000000 +0000 @@ -16,7 +16,7 @@ #define IOMAPSIZE (1*1024*1024) /* 1 Meg maximum: we do not map framebuffer. */ #define NCTX_SWIFT 0x100 @@ -2543,9 +2562,9 @@ diff -ruN proll_18.orig/src/system.h proll-patch7/src/system.h #ifndef __ASSEMBLY__ struct bank { -diff -ruN proll_18.orig/src/udp.c proll-patch7/src/udp.c +diff -ruN proll_18.orig/src/udp.c proll-patch8/src/udp.c --- proll_18.orig/src/udp.c 2001-12-24 05:12:53.000000000 +0000 -+++ proll-patch7/src/udp.c 2004-11-13 15:50:49.000000000 +0000 ++++ proll-patch8/src/udp.c 2004-11-13 15:50:49.000000000 +0000 @@ -81,7 +81,7 @@ int source; int dest; @@ -2565,9 +2584,9 @@ diff -ruN proll_18.orig/src/udp.c proll-patch7/src/udp.c /* Register IP packet type and set write buffer pointer */ if ((writebuf = reg_type(htons(ETH_P_IP), ip_recv)) == NULL) return(FALSE); -diff -ruN proll_18.orig/src/vcons_zs.c proll-patch7/src/vcons_zs.c +diff -ruN proll_18.orig/src/vcons_zs.c proll-patch8/src/vcons_zs.c --- proll_18.orig/src/vcons_zs.c 1970-01-01 00:00:00.000000000 +0000 -+++ proll-patch7/src/vcons_zs.c 2005-03-02 12:07:41.000000000 +0000 ++++ proll-patch8/src/vcons_zs.c 2005-03-20 10:25:39.000000000 +0000 @@ -0,0 +1,68 @@ +/** + ** 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 + /* violent crash in the end */ + ; +} -diff -ruN proll_18.orig/src/vconsole.c proll-patch7/src/vconsole.c +diff -ruN proll_18.orig/src/vconsole.c proll-patch8/src/vconsole.c --- proll_18.orig/src/vconsole.c 1999-11-08 03:10:28.000000000 +0000 -+++ proll-patch7/src/vconsole.c 2005-03-02 14:29:05.000000000 +0000 ++++ proll-patch8/src/vconsole.c 2005-03-02 14:29:05.000000000 +0000 @@ -13,6 +13,10 @@ struct hconsole hcons0; @@ -2804,9 +2823,9 @@ diff -ruN proll_18.orig/src/vconsole.c proll-patch7/src/vconsole.c } } } -diff -ruN proll_18.orig/src/vconsole.h proll-patch7/src/vconsole.h +diff -ruN proll_18.orig/src/vconsole.h proll-patch8/src/vconsole.h --- proll_18.orig/src/vconsole.h 1999-11-08 00:58:13.000000000 +0000 -+++ proll-patch7/src/vconsole.h 2005-03-02 12:40:12.000000000 +0000 ++++ proll-patch8/src/vconsole.h 2005-03-02 12:40:12.000000000 +0000 @@ -6,6 +6,8 @@ #ifndef VCONSOLE_H #define VCONSOLE_H -- 2.50.1