From d44ee85ada2063d89716bbab68c248f74ec9fa50 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Tue, 25 Sep 1990 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1990-09-25 --- gnot/boot.c | 12 + gnot/boot.h | 3170 +++++++++++++++++++++++++------------------------ gnot/fns.h | 2 +- gnot/mmu.c | 18 +- gnot/stream.c | 13 +- gnot/sturp.c | 98 +- port/devdk.c | 3 - power/boot.h | 940 ++++++++------- 8 files changed, 2157 insertions(+), 2099 deletions(-) diff --git a/gnot/boot.c b/gnot/boot.c index c4f23f638f534ca117d0d26a24f44d27fed13428..d92d921f0caa1aa56e34e584b9880eb3c38fac57 100644 --- a/gnot/boot.c +++ b/gnot/boot.c @@ -40,6 +40,18 @@ main(int argc, char *argv[]) strcpy(bootserver, "nfs"); switch(bootdevice){ + case 'A': + /* + * grab the rs232 line, + * make it 9600 baud, + * push the async protocol onto it, + */ + cfd = open("#c/rs232ctl", 2); + if(cfd < 0) + error("opening #c/rs232ctl"); + sendmsg(cfd, "B9600"); + sendmsg(cfd, "push async"); + break; case 'a': /* * grab the rs232 line, diff --git a/gnot/boot.h b/gnot/boot.h index e1d7aebd74555f7cbdcd7a802a80206f1a7d10b8..8233c119ff9c03b5a85bb62ae8fe464f1f13f817 100644 --- a/gnot/boot.h +++ b/gnot/boot.h @@ -1,7 +1,7 @@ ulong bootcode[]={ 0x000000107, - 0x0000023f4, - 0x000000444, + 0x000002482, + 0x000000474, 0x0000001b0, 0x000000000, 0x000002020, @@ -13,125 +13,127 @@ ulong bootcode[]={ 0x000142f2f, 0x00014610c, 0x02f006100, - 0x005ec4fef, + 0x006304fef, 0x0001c4e75, 0x04feffee4, 0x042a7486e, 0x081166100, - 0x023b04878, + 0x0243e4878, 0x00001486e, 0x0811e6100, - 0x023a44878, + 0x024324878, 0x00001486e, 0x081266100, - 0x0239842a7, + 0x0242642a7, 0x0486e812e, - 0x06100238e, + 0x06100241c, 0x04a806d1e, 0x048780040, - 0x0486e85b6, + 0x0486e85e6, 0x02f002f40, 0x001406100, - 0x0237e2f2f, + 0x0240c2f2f, 0x001406100, - 0x0234c4fef, + 0x023da4fef, 0x0001042a7, 0x0486e813a, - 0x061002362, + 0x0610023f0, 0x04a806d1e, 0x048780001, 0x0486e8002, 0x02f002f40, 0x001486100, - 0x023522f2f, + 0x023e02f2f, 0x001486100, - 0x023204fef, + 0x023ae4fef, 0x0001042a7, 0x0486e8148, - 0x061002336, + 0x0610023c4, 0x04a806d00, - 0x004944878, + 0x004d84878, 0x00040486e, - 0x084ca2f00, + 0x084fa2f00, 0x02f400150, - 0x061002324, + 0x0610023b2, 0x02f2f0150, - 0x0610022f2, + 0x061002380, 0x0102e8002, 0x049c04fef, - 0x000407261, + 0x000407241, + 0x0b2006700, + 0x004727261, 0x0b2006700, 0x0042e4878, 0x00002486e, - 0x0818c6100, - 0x022f82f40, + 0x081bd6100, + 0x0237e2f40, 0x001204aaf, 0x00120508f, 0x06c0a486e, - 0x081936100, - 0x0048a588f, - 0x0486e81a2, + 0x081c46100, + 0x004c6588f, + 0x0486e81d3, 0x02f2f011c, - 0x06100044c, - 0x0486e81ad, + 0x061000488, + 0x0486e81de, 0x02f2f0124, - 0x061000440, - 0x0610022ba, + 0x06100047c, + 0x061002340, 0x04fef0010, 0x072ffb280, 0x0670003e0, 0x04281b280, 0x0670003ca, 0x02f2f0118, - 0x061002286, + 0x06100230c, 0x0588f4878, 0x00002486e, - 0x081c36100, - 0x0229c4a80, + 0x081f46100, + 0x023224a80, 0x042e72f40, 0x0011e44df, 0x06c0a486e, - 0x081cd6100, - 0x0042e588f, + 0x081fe6100, + 0x0046a588f, 0x048780002, - 0x0486e81df, - 0x06100227a, + 0x0486e8210, + 0x061002300, 0x04a8042e7, 0x02f40012a, 0x044df6c0a, - 0x0486e81e8, - 0x06100040c, + 0x0486e8219, + 0x061000448, 0x0588f486e, - 0x084ca486e, - 0x081f9486f, + 0x084fa486e, + 0x0822a486f, 0x000206100, - 0x0059a486f, + 0x005d6486f, 0x000242f2f, 0x001386100, - 0x003be486e, - 0x084ca486e, - 0x082046100, - 0x004b22f2f, + 0x003fa486e, + 0x084fa486e, + 0x082356100, + 0x004ee2f2f, 0x001446100, - 0x02210486e, - 0x082156100, - 0x004a2422e, - 0x0856e486f, + 0x02296486e, + 0x082466100, + 0x004de422e, + 0x0859e486f, 0x0003c486e, - 0x0856e6100, - 0x012802f00, + 0x0859e6100, + 0x013062f00, 0x02f400150, 0x0486f0048, 0x02f2f0158, - 0x06100221c, + 0x0610022a2, 0x0b0af0158, 0x0670a486e, - 0x0821c6100, - 0x003a2588f, + 0x0824d6100, + 0x003de588f, 0x048780100, 0x0486f0054, 0x02f2f0164, - 0x0610021f0, + 0x061002276, 0x024007002, 0x0b082660a, 0x00c2f004f, @@ -140,13 +142,13 @@ ulong bootcode[]={ 0x042e72f42, 0x0016644df, 0x06e0e486e, - 0x082266100, - 0x0036a242f, + 0x082576100, + 0x003a6242f, 0x00168588f, 0x02f02486e, - 0x0856e486f, + 0x0859e486f, 0x000646100, - 0x019ba4a80, + 0x01a404a80, 0x06638102f, 0x0006b49c0, 0x02f00102f, @@ -157,163 +159,163 @@ ulong bootcode[]={ 0x0007449c0, 0x02f002f2f, 0x00180486e, - 0x0822f6100, - 0x003f6486e, - 0x082526100, - 0x0031e4fef, + 0x082606100, + 0x00432486e, + 0x082836100, + 0x0035a4fef, 0x0001c0c2e, - 0x00001856e, + 0x00001859e, 0x0670a486e, - 0x0825d6100, - 0x0030a588f, - 0x0486e8266, - 0x0610003d0, + 0x0828e6100, + 0x00346588f, + 0x0486e8297, + 0x06100040c, 0x01d7c0002, - 0x0856e1d7c, - 0x000768578, + 0x0859e1d7c, + 0x0007685a8, 0x0486f006c, - 0x0486e856e, - 0x0610011a6, + 0x0486e859e, + 0x06100122c, 0x02f002f40, 0x00180486f, 0x000782f2f, 0x001886100, - 0x02142b0af, + 0x021c8b0af, 0x00188670a, - 0x0486e8271, - 0x0610002c8, + 0x0486e82a2, + 0x061000304, 0x0588f4878, 0x00100486f, 0x000842f2f, 0x001946100, - 0x021162f40, + 0x0219c2f40, 0x001944aaf, 0x001946e0a, - 0x0486e827f, - 0x0610002a4, + 0x0486e82b0, + 0x0610002e0, 0x0588f2f2f, 0x00194486e, - 0x0856e486f, + 0x0859e486f, 0x000946100, - 0x018f64a80, + 0x0197c4a80, 0x0660a486e, - 0x0828c6100, - 0x00286588f, + 0x082bd6100, + 0x002c2588f, 0x00c2e0003, - 0x0856e670a, - 0x0486e829b, - 0x061000274, + 0x0859e670a, + 0x0486e82cc, + 0x0610002b0, 0x0588f4a6e, - 0x08572671c, - 0x0302e8572, + 0x085a2671c, + 0x0302e85a2, 0x048c02f00, - 0x0486e82a8, - 0x06100032c, - 0x0486e82b2, - 0x061000254, + 0x0486e82d9, + 0x061000368, + 0x0486e82e3, + 0x061000290, 0x04fef000c, - 0x0486e82bf, - 0x061000318, - 0x0486e82cd, - 0x0486e82c7, + 0x0486e82f0, + 0x061000354, + 0x0486e82fe, + 0x0486e82f8, 0x0486f00a4, - 0x0610003d8, + 0x061000414, 0x0487801b6, 0x048780001, 0x0486f00b0, - 0x061002064, + 0x0610020ea, 0x04a8042e7, 0x02f4001b6, 0x044df6c0a, - 0x0486e82d4, - 0x061000214, + 0x0486e8305, + 0x061000250, 0x0588f2f2f, 0x001c0486e, - 0x082db486f, + 0x0830c486f, 0x000bc6100, - 0x003a2486f, + 0x003de486f, 0x000c06100, - 0x0109a588f, + 0x01120588f, 0x02f00486f, 0x000c42f2f, 0x001c86100, - 0x020562f00, + 0x020dc2f00, 0x0486f00d0, - 0x061001080, + 0x061001106, 0x0588f221f, 0x0b280670a, - 0x0486e82de, - 0x0610001d0, + 0x0486e830f, + 0x06100020c, 0x0588f2f2f, 0x001cc6100, - 0x01ffc486e, - 0x082ea486e, - 0x082e4486f, + 0x02082486e, + 0x0831b486e, + 0x08315486f, 0x000d86100, - 0x003564878, + 0x003924878, 0x001b64878, 0x00001486e, - 0x082f16100, - 0x01fe24a80, + 0x083226100, + 0x020684a80, 0x042e72f40, 0x001ea44df, 0x06c0a486e, - 0x082f96100, - 0x00192588f, + 0x0832a6100, + 0x001ce588f, 0x02f2f01f4, - 0x0486e8300, + 0x0486e8331, 0x0486f00f0, - 0x061000320, + 0x06100035c, 0x0486f00f4, - 0x061001018, + 0x06100109e, 0x0588f2f00, 0x0486f00f8, 0x02f2f01fc, - 0x061001fd4, + 0x06100205a, 0x02f00486f, 0x001046100, - 0x00ffe588f, + 0x01084588f, 0x0221fb280, 0x0670a486e, - 0x083036100, - 0x0014e588f, + 0x083346100, + 0x0018a588f, 0x02f2f0200, - 0x061001f7a, - 0x0486e8309, - 0x06100020c, + 0x061002000, + 0x0486e833a, + 0x061000248, 0x042a7486e, - 0x08314486e, - 0x083126100, - 0x00fe64a80, + 0x08345486e, + 0x083436100, + 0x0106c4a80, 0x06c0a486e, - 0x083166100, - 0x00122588f, - 0x0486e831d, + 0x083476100, + 0x0015e588f, + 0x0486e834e, 0x048780006, - 0x0486e831b, + 0x0486e834c, 0x02f2f022c, - 0x061001f60, + 0x061001fe6, 0x04a806c0a, - 0x0486e831e, - 0x061000100, + 0x0486e834f, + 0x06100013c, 0x0588f486e, - 0x083246100, - 0x001c64878, + 0x083556100, + 0x002024878, 0x00020486e, - 0x085b66100, - 0x00f524a80, + 0x085e66100, + 0x00fd84a80, 0x0672042a7, - 0x0486e833e, - 0x0486e8339, - 0x0486e832d, - 0x061000e9c, - 0x0486e8352, - 0x0610000cc, + 0x0486e836f, + 0x0486e836a, + 0x0486e835e, + 0x061000f22, + 0x0486e8383, + 0x061000108, 0x04fef0258, 0x04e7542a7, - 0x0486e834d, - 0x0486e8341, - 0x061000e80, + 0x0486e837e, + 0x0486e8372, + 0x061000f06, 0x0598f60e0, 0x00c2f004b, 0x0005d6600, @@ -321,17 +323,32 @@ ulong bootcode[]={ 0x00100486f, 0x000602f2f, 0x001706100, - 0x01efa2400, + 0x01f802400, 0x04fef000c, 0x06000fd14, 0x048790000, 0x0ea606100, - 0x01eec588f, + 0x01f72588f, 0x060f26000, 0x0fc324878, 0x00002486e, + 0x0818b6100, + 0x01f522f40, + 0x001204aaf, + 0x001206c0a, + 0x0486e8197, + 0x06100009c, + 0x0588f486e, + 0x081ab2f2f, + 0x00124615e, + 0x0486e81b2, + 0x02f2f012c, + 0x061544fef, + 0x000186000, + 0x0fbbc4878, + 0x00002486e, 0x0815a6100, - 0x01ecc2f40, + 0x01f162f40, 0x001204aaf, 0x001206c08, 0x0486e8166, @@ -339,22 +356,22 @@ ulong bootcode[]={ 0x0486e817a, 0x02f2f0124, 0x06124486e, - 0x081812f2f, + 0x081802f2f, 0x0012c611a, 0x04fef0018, - 0x06000fbbe, + 0x06000fb82, 0x0486e8156, - 0x0486e84ca, - 0x061000ec6, + 0x0486e84fa, + 0x061000f10, 0x0518f6000, - 0x0fb78598f, + 0x0fb34598f, 0x02f2f000c, - 0x061000ec8, + 0x061000f12, 0x02f002f40, 0x000082f2f, 0x000142f2f, 0x000146100, - 0x01e82b0af, + 0x01eccb0af, 0x000106708, 0x02f2f001c, 0x06108588f, @@ -362,10 +379,10 @@ ulong bootcode[]={ 0x04e754fef, 0x0ffc04857, 0x042a76100, - 0x01e38486f, + 0x01e82486f, 0x000082f2f, 0x00050486e, - 0x0835e4878, + 0x0838f4878, 0x000026100, 0x0011a42a7, 0x061744fef, @@ -373,10 +390,10 @@ ulong bootcode[]={ 0x0598f4281, 0x07021b081, 0x06f1e4ab6, - 0x01d208446, + 0x01d208476, 0x0660e2daf, 0x000081d20, - 0x084467001, + 0x084767001, 0x0588f4e75, 0x052817021, 0x0b0816ee2, @@ -386,30 +403,30 @@ ulong bootcode[]={ 0x042827021, 0x0b0826f18, 0x020362d20, - 0x08446b088, + 0x08476b088, 0x0660642b6, - 0x02d208446, + 0x02d208476, 0x052827021, 0x0b0826ee8, 0x0588f4e75, 0x04aaf0004, 0x0660642a7, 0x0610c588f, - 0x0486e838e, + 0x0486e83be, 0x06104588f, 0x04e75518f, 0x072204a81, 0x06d222eb6, - 0x01d208446, + 0x01d208476, 0x04a976712, 0x02f410004, 0x042b61d20, - 0x084464eb7, + 0x084764eb7, 0x00151222f, 0x000045381, 0x04a816cde, 0x02f2f000c, - 0x061001d68, + 0x061001db2, 0x04fef000c, 0x04e754fef, 0x0eff841ef, @@ -425,7 +442,7 @@ ulong bootcode[]={ 0x092882f01, 0x0486f001c, 0x048780001, - 0x061001d64, + 0x061001dae, 0x0240042e7, 0x02f40001e, 0x044df6c1a, @@ -451,7 +468,7 @@ ulong bootcode[]={ 0x092882f01, 0x0486f001c, 0x02f2f1024, - 0x061001cfc, + 0x061001d46, 0x0240042e7, 0x02f40001e, 0x044df6c1a, @@ -491,8 +508,8 @@ ulong bootcode[]={ 0x000080d20, 0x0801e4280, 0x04e754fef, - 0x0ffe42a2f, - 0x0002c226f, + 0x0ffe4282f, + 0x0002c246f, 0x000282f6e, 0x0800a0004, 0x02eae8006, @@ -500,7 +517,7 @@ ulong bootcode[]={ 0x0800a202f, 0x000245380, 0x02d408006, - 0x0101949c0, + 0x0101a49c0, 0x024007025, 0x0b0826768, 0x04a826628, @@ -529,170 +546,185 @@ ulong bootcode[]={ 0x0c0bcffff, 0x0fff82d40, 0x08016608c, - 0x076ff70ff, - 0x02f400014, + 0x0327cfc18, + 0x02f7cffff, + 0x0fc180014, 0x042af0010, - 0x0101949c0, - 0x024002f49, + 0x0101a49c0, + 0x024002f4a, 0x000284a82, - 0x066065389, - 0x06000ff6e, + 0x06606538a, + 0x06000ff6a, 0x0702eb082, - 0x0660c4a83, - 0x06c024283, + 0x06610b2fc, + 0x0fc186604, + 0x0327c0000, 0x042af0014, - 0x060da7031, - 0x0b0826e44, + 0x060d67031, + 0x0b0826e46, 0x07039b082, - 0x06d3e4284, + 0x06d404283, 0x07030b082, 0x06e067039, - 0x0b0826c0e, - 0x04a836c04, - 0x0260460c2, - 0x02f440014, - 0x060bc2004, - 0x02204d281, - 0x0d281d081, - 0x0d080d082, - 0x090bc0000, - 0x000302800, - 0x0101949c0, - 0x024002f49, - 0x0002860c4, - 0x07030b082, - 0x066044a83, - 0x06cb8702a, - 0x0b082661a, - 0x024305990, - 0x058852005, - 0x04a836c06, - 0x026026000, - 0x0ff702f42, + 0x0b0826c10, + 0x0b2fcfc18, + 0x066042243, + 0x060bc2f43, + 0x0001460b6, + 0x020032203, + 0x0d281d281, + 0x0d081d080, + 0x0d08290bc, + 0x000000030, + 0x02600101a, + 0x049c02400, + 0x02f4a0028, + 0x060c27030, + 0x0b0826606, + 0x0b2fcfc18, + 0x066b4702a, + 0x0b082661c, + 0x024304990, + 0x058842004, + 0x0b2fcfc18, + 0x066062242, + 0x06000ff66, + 0x02f420014, + 0x06000ff5e, + 0x0c4bc0000, + 0x0007f2f02, + 0x02f2f0014, + 0x02f2f001c, + 0x02f092f49, + 0x000282f04, + 0x02f440040, + 0x010362920, + 0x0809649c0, + 0x020760d20, + 0x0801e4e90, + 0x0282f0040, + 0x0246f003c, + 0x0226f002c, + 0x04a806c0e, + 0x0448081af, + 0x000244fef, 0x000146000, - 0x0ff68c4bc, - 0x00000007f, - 0x02f022f2f, - 0x000142f2f, - 0x0001c2f03, - 0x02f430028, - 0x02f052f45, - 0x000401036, - 0x029208096, - 0x049c02076, - 0x00d20801e, - 0x04e902a2f, - 0x00040226f, - 0x0003c262f, - 0x0002c4a80, - 0x06c0e4480, - 0x081af0024, - 0x04fef0014, - 0x06000ff1e, - 0x0da802005, - 0x04fef0014, - 0x06000fe92, - 0x04fefffbc, - 0x02a2f0058, - 0x0226f0048, - 0x0206f0050, - 0x02e2f0054, - 0x02c2f0004, - 0x02817367c, - 0x000002005, - 0x02405726f, - 0x0b0816d00, - 0x001cc6e00, - 0x001a47008, - 0x02a00347c, - 0x000007078, - 0x0c0877228, - 0x0b0816d00, - 0x001546e00, - 0x0011a2c11, - 0x070042f40, - 0x000147020, - 0x0c0876606, - 0x04a866d00, - 0x000fc422f, - 0x00041741c, - 0x07040c087, - 0x0670000d8, - 0x020044c45, - 0x008012601, - 0x07030d680, - 0x07039b083, - 0x06c047027, - 0x0d6802202, - 0x01f832920, - 0x000247002, - 0x0b0826f7a, - 0x07004c087, - 0x0671a0c37, - 0x000302920, - 0x000246710, - 0x07008b085, - 0x066365382, - 0x01fbc0030, + 0x0ff14d880, + 0x020044fef, + 0x000146000, + 0x0fe84222f, + 0x000080c81, + 0x0fffffc18, + 0x067087002, + 0x0c0af0010, + 0x066142f2f, + 0x0000c2f01, + 0x02f2f000c, + 0x061000218, + 0x04fef000c, + 0x04e754481, + 0x060e84fef, + 0x0ffbc2a2f, + 0x00058226f, + 0x00048206f, + 0x000502e2f, + 0x000542c2f, + 0x000042817, + 0x0367c0000, + 0x020052405, + 0x0726fb081, + 0x06d0001ce, + 0x06e0001a6, + 0x070082a00, + 0x0347c0000, + 0x07078c087, + 0x07228b081, + 0x06d000156, + 0x06e00011c, + 0x02c117004, + 0x02f400014, + 0x07020c087, + 0x066064a86, + 0x06d0000fe, + 0x0422f0041, + 0x0741c7040, + 0x0c0876700, + 0x000da2004, + 0x04c450801, + 0x026017030, + 0x0d6807039, + 0x0b0836c04, + 0x07027d680, + 0x022021f83, 0x029200024, - 0x0b4fc0000, - 0x0670a5382, - 0x01fbc002d, + 0x07002b082, + 0x06f7c7004, + 0x0c087671a, + 0x00c370030, 0x029200024, - 0x04878ffff, - 0x02f2f0050, + 0x067107008, + 0x0b0856638, + 0x053821fbc, + 0x000302920, + 0x00024b4fc, + 0x00000670a, + 0x053821fbc, + 0x0002d2920, + 0x000242f07, + 0x04878fc18, + 0x02f2f0054, 0x048772920, - 0x0002c6100, - 0x0013e202f, - 0x000204fef, - 0x000504e75, + 0x000306100, + 0x0ff06202f, + 0x000244fef, + 0x000544e75, 0x07010b085, - 0x066ceb6fc, + 0x066ccb6fc, 0x000006716, 0x053821fbc, 0x000582920, 0x000245382, 0x01fbc0030, 0x029200024, - 0x060b25382, + 0x060b05382, 0x01fbc0078, 0x029200024, 0x060e87040, 0x0c087673e, 0x020044c45, 0x008012800, - 0x0b0fc0000, - 0x06d08701e, + 0x0b0fcfc18, + 0x06708701e, 0x09088b082, 0x06f127040, 0x0c0876706, 0x04a846f00, - 0x0ff604a86, - 0x06f00ff5a, + 0x0ff5e4a86, + 0x06f00ff58, 0x053827040, 0x0c0876600, - 0x0ff2c2006, + 0x0ff2a2006, 0x04c450001, 0x026016000, - 0x0ff282006, + 0x0ff262006, 0x04c450001, 0x02c0060c0, 0x04486347c, 0x000016000, - 0x0fefe7230, + 0x0fefc7230, 0x0b280671e, 0x07248b280, 0x0670c2c11, 0x070042f40, 0x000146000, - 0x0feda2811, + 0x0fed82811, 0x070042f40, 0x000146000, - 0x0fece2c11, + 0x0fecc2c11, 0x034064286, 0x03c027004, 0x02f400014, - 0x06000febc, + 0x06000feba, 0x07208b280, 0x0672a7210, 0x0b2806712, @@ -700,157 +732,163 @@ ulong bootcode[]={ 0x066c42c11, 0x070042f40, 0x000146000, - 0x0fe9e2c11, + 0x0fe9c2c11, 0x034063c02, 0x048c67004, 0x02f400014, - 0x06000fe8c, + 0x06000fe8a, 0x02c117004, 0x02f400014, - 0x06000fe80, + 0x06000fe7e, 0x07275b280, 0x067107278, 0x0b2806600, - 0x0fe567010, + 0x0fe547010, 0x02a006000, - 0x0fe4e8ebc, + 0x0fe4c8ebc, 0x000000020, 0x0700a2a00, - 0x06000fe40, + 0x06000fe3e, 0x07258b280, 0x0670a7264, 0x0b2806600, - 0x0fe3260e8, + 0x0fe3060e8, 0x070012640, 0x060d4518f, 0x02f2f000c, - 0x0610008ec, - 0x0262f0014, + 0x0610008fa, 0x0266f0010, - 0x0246f0018, - 0x0226e8006, + 0x0246e8006, + 0x0262f0014, + 0x0226f0018, 0x0206e800a, - 0x022004a83, - 0x06d1e2001, - 0x0b2836c18, - 0x0b1c96408, - 0x010fc0020, - 0x02d48800a, - 0x052ae8016, - 0x052812001, - 0x0b2836de8, + 0x022000c83, + 0x0fffffc18, + 0x067064a83, + 0x06c000084, 0x0101b49c0, - 0x024006728, - 0x0b4fc0000, - 0x067f2b1c9, - 0x0640610c2, - 0x02d48800a, - 0x052ae8016, - 0x0700ab082, - 0x0663642ae, - 0x08016538a, + 0x024006734, + 0x0b2fcfc18, + 0x06706b2fc, + 0x000006fec, + 0x0b1ca6406, + 0x010c22d48, + 0x0800a52ae, + 0x08016700a, + 0x0b0826642, + 0x042ae8016, + 0x0b2fcfc18, + 0x067ce5389, 0x0101b49c0, - 0x0240066d8, - 0x04a836c1e, - 0x024034482, - 0x0b2826c16, - 0x0b1c96408, - 0x010fc0020, - 0x02d48800a, - 0x052ae8016, - 0x05281b282, - 0x06dea4fef, - 0x0000c4e75, - 0x07009b082, - 0x066c87007, - 0x0d0ae8016, - 0x0c0bcffff, - 0x0fff82d40, - 0x0801660b6, - 0x0598f1ebc, - 0x0002a202f, - 0x000181f40, - 0x000011f7c, - 0x0002a0002, - 0x0422f0003, - 0x04878ffff, - 0x042a7486f, + 0x0240066cc, + 0x00c83ffff, + 0x0fc186704, + 0x04a836d06, + 0x04fef000c, + 0x04e752403, + 0x04482b282, + 0x06cf2b1ca, + 0x0640810fc, + 0x000202d48, + 0x0800a52ae, + 0x080165281, + 0x060e87009, + 0x0b08266bc, + 0x07007d0ae, + 0x08016c0bc, + 0x0fffffff8, + 0x02d408016, + 0x060aa2001, + 0x0b2836c00, + 0x0ff78b1ca, + 0x0640810fc, + 0x000202d48, + 0x0800a52ae, + 0x080165281, + 0x060e4598f, + 0x01ebc002a, + 0x0202f0018, + 0x01f400001, + 0x01f7c002a, + 0x00002422f, + 0x000034878, + 0x0fc1842a7, + 0x0486f0008, + 0x06100ff10, + 0x042804fef, + 0x000104e75, + 0x0598f2037, + 0x001610008, + 0x01e80422f, + 0x000014878, + 0x0fc182f2f, + 0x00010486f, 0x000086100, - 0x0ff2a4280, + 0x0feea7004, 0x04fef0010, - 0x04e75598f, - 0x020370161, - 0x000081e80, - 0x0422f0001, - 0x04878ffff, - 0x02f2f0010, - 0x0486f0008, - 0x06100ff04, + 0x04e752f2f, + 0x000102f2f, + 0x000102f2f, + 0x000102f37, + 0x001610010, + 0x06100fc94, 0x070044fef, 0x000104e75, - 0x02f2f000c, - 0x02f2f000c, - 0x02f370161, - 0x0000c6100, - 0x0feea7004, - 0x04fef000c, - 0x04e75202e, - 0x0800ab0ae, - 0x08006640c, - 0x01dbc0025, - 0x00161800a, - 0x052ae800a, - 0x042804e75, - 0x0202f0014, - 0x07268b081, - 0x06d2a6e04, - 0x070f04e75, - 0x0726cb280, - 0x0670e7275, - 0x0b2806704, - 0x042804e75, - 0x070e04e75, - 0x07008c0af, - 0x000106704, - 0x070c04e75, - 0x070f84e75, - 0x07223b280, - 0x06714722b, - 0x0b280670a, - 0x0722db280, - 0x066d670fe, - 0x04e7570ff, - 0x04e7570fc, - 0x04e754fef, - 0x0ff74f237, - 0x054000161, - 0x00090f22f, - 0x074000034, - 0x042af0010, - 0x0f22f543a, - 0x00034f293, - 0x00016f22f, - 0x054000034, - 0x0f200001a, + 0x0202e800a, + 0x0b0ae8006, + 0x0640c1dbc, + 0x000250161, + 0x0800a52ae, + 0x0800a4280, + 0x04e75202f, + 0x000147268, + 0x0b0816d2a, + 0x06e0470f0, + 0x04e75726c, + 0x0b280670e, + 0x07275b280, + 0x067044280, + 0x04e7570e0, + 0x04e757008, + 0x0c0af0010, + 0x0670470c0, + 0x04e7570f8, + 0x04e757223, + 0x0b2806714, + 0x0722bb280, + 0x0670a722d, + 0x0b28066d6, + 0x070fe4e75, + 0x070ff4e75, + 0x070fc4e75, + 0x04fefff74, + 0x0f2375400, + 0x001610090, 0x0f22f7400, - 0x0003452af, - 0x000104297, - 0x07041b0af, - 0x000a06e0a, - 0x0705ab0af, - 0x000a06c00, - 0x004e242af, - 0x00020f23c, - 0x040000000, - 0x00000f22f, - 0x07400002c, + 0x0003442af, + 0x00010f22f, + 0x0543a0034, + 0x0f2930016, + 0x0f22f5400, + 0x00034f200, + 0x0001af22f, + 0x074000034, + 0x052af0010, + 0x042977041, + 0x0b0af00a0, + 0x06e0a705a, + 0x0b0af00a0, + 0x06c0004d2, + 0x042af0020, + 0x0f23c4000, + 0x000000000, 0x0f22f543a, 0x00034f281, 0x000e2486f, 0x00020f22f, 0x054000038, 0x0f2277400, - 0x0610004c2, + 0x0610004b8, 0x0f22f4000, 0x0002cf23c, 0x054233fd3, @@ -861,13 +899,13 @@ ulong bootcode[]={ 0x0e2802f40, 0x000284480, 0x02f006100, - 0x005eaf22f, + 0x005e0f22f, 0x054230044, 0x0f22f7400, 0x00034202f, 0x0002c90af, 0x000302f00, - 0x0610005d0, + 0x0610005c6, 0x0f22f5423, 0x00038f200, 0x00100f23c, @@ -878,7 +916,7 @@ ulong bootcode[]={ 0x00034202f, 0x0003090af, 0x000342f00, - 0x0610005a4, + 0x06100059a, 0x0f22f5423, 0x0003cf200, 0x00100f23c, @@ -895,427 +933,474 @@ ulong bootcode[]={ 0x0202f001c, 0x090af0020, 0x02f006100, - 0x00562f22f, + 0x00558f22f, 0x054230028, 0x0f2000100, 0x0f23c4000, 0x00000000a, 0x0f2000838, 0x0588ff295, - 0x0ffd44aaf, - 0x000986c06, + 0x0ffd40caf, + 0x0fffffc18, + 0x000986606, 0x070062f40, 0x000987067, 0x0b0af00a0, 0x066084aaf, 0x000986e00, - 0x003c2701e, + 0x003b4701e, 0x0b0af0098, 0x06c06701e, 0x02f400098, 0x07802d8af, 0x000987066, 0x0b0af00a0, - 0x06618202f, + 0x06612202f, 0x00020d880, - 0x06e107801, + 0x06e0a7801, 0x0f23c4000, 0x000000000, + 0x07020b084, + 0x042e72f44, + 0x0001644df, + 0x06e187065, + 0x0b0af00a0, + 0x0660670ff, + 0x02f400098, + 0x070652f40, + 0x000a06000, + 0x0fe98f22f, + 0x054000034, 0x0f22f7400, - 0x0002c7020, - 0x0b08442e7, - 0x02f440016, - 0x044df6e18, - 0x07065b0af, - 0x000a06606, - 0x070ff2f40, - 0x000987065, - 0x02f4000a0, - 0x06000fe90, + 0x0002c4aaf, + 0x000206c26, + 0x070ff90af, + 0x000202f00, + 0x0610004aa, + 0x0282f0018, + 0x0f2277400, 0x0f22f5400, - 0x00034f22f, - 0x07400002c, - 0x04aaf0020, - 0x06c2670ff, - 0x090af0020, + 0x00038f21f, + 0x05423f22f, + 0x074000030, + 0x0588f4283, + 0x0b6846c6a, + 0x0202f0020, + 0x090832f43, + 0x000184a80, + 0x06d0002d0, 0x02f006100, - 0x004b2282f, - 0x00018f227, - 0x07400f22f, - 0x054000038, - 0x0f21f5423, + 0x00474f22f, + 0x054800030, + 0x0f20000a0, 0x0f22f7400, - 0x00030588f, - 0x04283b684, - 0x06c6e202f, - 0x000209083, - 0x02f430018, - 0x04a806d00, - 0x002d02f00, - 0x06100047c, - 0x0f2000100, + 0x00028f227, + 0x074806100, + 0x00478262f, + 0x00024282f, + 0x00020f202, + 0x06000f202, + 0x04000f22f, + 0x054230030, 0x0f22f5480, - 0x00030f200, - 0x000a0f22f, - 0x074000028, - 0x0f2277480, - 0x06100047c, - 0x0262f0024, - 0x0282f0020, - 0x0f2026000, - 0x0f2024000, - 0x0f22f5423, - 0x00030f22f, - 0x054800038, - 0x0f20000a8, - 0x0f22f7480, - 0x000387030, - 0x0d0822203, - 0x01f803920, - 0x000715283, - 0x0b6844fef, - 0x0000c6d92, - 0x0760574ff, - 0x0d4844a82, - 0x06d382002, - 0x041f72920, - 0x000651010, - 0x049c0d083, - 0x010804283, - 0x00c370039, + 0x00038f200, + 0x000a8f22f, + 0x074800038, + 0x07030d082, + 0x022031f80, + 0x039200071, + 0x05283b684, + 0x04fef000c, + 0x06d967605, + 0x074ffd484, + 0x04a826d38, + 0x0200241f7, 0x029200065, - 0x06f162002, - 0x041f72920, - 0x000651010, - 0x049c090bc, - 0x00000000a, - 0x010805283, - 0x053824a82, - 0x06cc87c01, - 0x04a83670c, - 0x01f7c0031, - 0x0006452af, - 0x000204286, - 0x042824aaf, - 0x000106700, - 0x001fc1fbc, - 0x0002d2920, - 0x0003c5282, - 0x042837801, - 0x0d8af0098, - 0x02a2f0098, - 0x07067b0af, - 0x000a06614, - 0x070fbb0af, - 0x000206e0c, + 0x0101049c0, + 0x0d0831080, + 0x042830c37, + 0x000392920, + 0x000656f16, + 0x0200241f7, + 0x029200065, + 0x0101049c0, + 0x090bc0000, + 0x0000a1080, + 0x052835382, + 0x04a826cc8, + 0x07c014a83, + 0x0670c1f7c, + 0x000310064, + 0x052af0020, + 0x042864282, + 0x04aaf0010, + 0x067000200, + 0x01fbc002d, + 0x02920003c, + 0x052824283, + 0x07801d8af, + 0x000982a2f, + 0x000987067, + 0x0b0af00a0, + 0x0661470fb, + 0x0b0af0020, + 0x06e0c202f, + 0x00020b0af, + 0x000986f00, + 0x001b27066, + 0x0b0af00a0, + 0x0661c262f, + 0x000204483, + 0x06c024283, + 0x0b6af0098, + 0x06f022604, 0x0202f0020, - 0x0b0af0098, - 0x06f0001ae, - 0x07066b0af, - 0x000a0661c, - 0x0262f0020, - 0x044836c02, - 0x04283b6af, - 0x000986f02, - 0x02604202f, - 0x00020d880, - 0x06c024284, - 0x04a836f22, + 0x0d8806c02, + 0x042844a83, + 0x06f222003, + 0x0d084b085, + 0x0660a1fbc, + 0x0002e2920, + 0x0003c5282, + 0x01fbc0030, + 0x02920003c, + 0x052825383, + 0x04a836ede, + 0x04a846f28, 0x02003d084, 0x0b085660a, 0x01fbc002e, 0x02920003c, - 0x052821fbc, - 0x000302920, + 0x052822202, + 0x01fb76920, + 0x000642920, 0x0003c5282, - 0x053834a83, - 0x06ede4a84, - 0x06f282003, + 0x052865384, + 0x04a846ed8, + 0x07004c0af, + 0x0009c6700, + 0x000e62003, 0x0d084b085, 0x0660a1fbc, 0x0002e2920, 0x0003c5282, - 0x022021fb7, - 0x069200064, - 0x02920003c, - 0x052825286, - 0x053844a84, - 0x06ed87004, - 0x0c0af009c, - 0x0670000e2, - 0x02003d084, - 0x0b085660a, - 0x01fbc002e, + 0x07065b0af, + 0x000a0672a, + 0x07067b0af, + 0x000a06722, + 0x042372920, + 0x0003c2f2f, + 0x0009c4878, + 0x0fc182f2f, + 0x0009c486f, + 0x000486100, + 0x0f87a7008, + 0x04fef009c, + 0x04e754a97, + 0x06700008e, + 0x01fbc0045, 0x02920003c, - 0x052827065, - 0x0b0af00a0, - 0x067267067, - 0x0b0af00a0, - 0x0671e4237, + 0x05282262f, + 0x000206c70, + 0x01fbc002d, 0x02920003c, - 0x04878ffff, - 0x02f2f0098, - 0x0486f0044, - 0x06100fac8, - 0x070084fef, - 0x000984e75, - 0x04a976700, - 0x0008e1fbc, - 0x000452920, - 0x0003c5282, - 0x0262f0020, - 0x06c701fbc, - 0x0002d2920, + 0x052824483, + 0x07064b083, + 0x06e262003, + 0x04c7c0801, + 0x000000064, + 0x0d0bc0000, + 0x000302202, + 0x01f802920, 0x0003c5282, - 0x044837064, - 0x0b0836e26, 0x020034c7c, 0x008010000, - 0x00064d0bc, + 0x000642601, + 0x020034c7c, + 0x008010000, + 0x0000ad0bc, 0x000000030, 0x022021f80, 0x02920003c, 0x052822003, 0x04c7c0801, - 0x000000064, - 0x026012003, - 0x04c7c0801, 0x00000000a, - 0x0d0bc0000, - 0x000302202, + 0x02001d0bc, + 0x000000030, 0x01f802920, 0x0003c5282, - 0x020034c7c, - 0x008010000, - 0x0000a2001, - 0x0d0bc0000, - 0x000301f80, + 0x06000ff5a, + 0x01fbc002b, + 0x02920003c, + 0x052826090, + 0x01fbc0065, 0x02920003c, 0x052826000, - 0x0ff5e1fbc, - 0x0002b2920, - 0x0003c5282, - 0x060901fbc, - 0x000652920, - 0x0003c5282, - 0x06000ff72, - 0x07067b0af, - 0x000a0670a, - 0x07068b0af, - 0x000a06600, - 0x0ff2276ff, - 0x0d6824a83, - 0x06d0a0c37, - 0x000303920, - 0x0003c6724, - 0x028034a84, - 0x06d00ff08, - 0x00c37002e, - 0x04920003c, - 0x0660e2403, - 0x0b8836700, - 0x0fef65282, - 0x06000fef0, - 0x0538460de, - 0x0538360ca, - 0x076ff96af, - 0x000206c02, - 0x042832a2f, - 0x000989aaf, - 0x000207068, - 0x02f4000a0, - 0x06000fe3a, - 0x07001c0af, - 0x0009c6700, - 0x0fe081fbc, - 0x0002b2920, - 0x0003c5282, - 0x06000fdfa, - 0x0f22f5500, - 0x0002cf23c, - 0x041230000, - 0x0000af200, - 0x00880f200, - 0x00800f22f, - 0x07500002c, - 0x0f2277500, - 0x0610001ac, - 0x0262f0020, - 0x0282f001c, - 0x0f2026000, - 0x0f2024000, - 0x0f22f5480, - 0x00034f200, - 0x000a8f22f, - 0x074800034, - 0x0598f6000, - 0x0fd3253af, - 0x000986000, - 0x0fc3a7001, - 0x02e807020, - 0x0d1af00a0, - 0x06000fb14, - 0x0518ff22f, - 0x05500000c, - 0x0206f0014, - 0x0f200083a, - 0x0f28e0010, - 0x04290f23c, - 0x040000000, - 0x00000508f, - 0x04e75f217, - 0x075002017, - 0x07214e2a0, - 0x0c0bc0000, - 0x007ff90bc, - 0x0000003fe, - 0x020800297, - 0x0800fffff, - 0x000973fe0, - 0x00000f217, - 0x05400508f, - 0x04e75518f, + 0x0ff727067, + 0x0b0af00a0, + 0x0670a7068, + 0x0b0af00a0, + 0x06600ff1e, + 0x076ffd682, + 0x04a836d0a, + 0x00c370030, + 0x03920003c, + 0x067242803, + 0x04a846d00, + 0x0ff040c37, + 0x0002e4920, + 0x0003c660e, + 0x02403b883, + 0x06700fef2, + 0x052826000, + 0x0feec5384, + 0x060de5383, + 0x060ca76ff, + 0x096af0020, + 0x06c024283, + 0x02a2f0098, + 0x09aaf0020, + 0x070682f40, + 0x000a06000, + 0x0fe367001, + 0x0c0af009c, + 0x06700fe04, + 0x01fbc002b, + 0x02920003c, + 0x052826000, + 0x0fdf6f22f, + 0x05400002c, + 0x0f23c4023, + 0x00000000a, + 0x0f22f7400, + 0x0002cf227, + 0x074006100, + 0x001ac262f, + 0x00020282f, + 0x0001cf202, + 0x06000f202, + 0x04000f22f, + 0x054800034, + 0x0f20000a8, + 0x0f22f7480, + 0x00034598f, + 0x06000fd36, + 0x053af0098, + 0x06000fc48, + 0x070012e80, + 0x07020d1af, + 0x000a06000, + 0x0fb24518f, 0x0f22f5500, - 0x0000c242f, + 0x0000c206f, 0x00014f200, 0x0083af28e, - 0x0000ef23c, - 0x040000000, - 0x00000508f, - 0x04e75f217, - 0x075002017, - 0x07214e2a0, - 0x0c0bc0000, - 0x007ffd480, - 0x06e0cf23c, - 0x040000000, - 0x00000508f, - 0x04e750c82, + 0x000104290, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x0f2177500, + 0x020177214, + 0x0e2a0c0bc, 0x0000007ff, - 0x06d0cf23c, - 0x040000000, - 0x00000508f, - 0x04e750297, - 0x0800fffff, - 0x020027214, - 0x0e3a08197, + 0x090bc0000, + 0x003fe2080, + 0x00297800f, + 0x0ffff0097, + 0x03fe00000, 0x0f2175400, 0x0508f4e75, - 0x04feffff4, - 0x0206f0018, - 0x0f22f5500, - 0x00010f23c, - 0x040000000, - 0x00001f200, - 0x00838f295, - 0x00018f23c, - 0x040000000, - 0x00000f210, - 0x07400f200, - 0x008004fef, - 0x0000c4e75, - 0x0f22f7500, - 0x00004242f, - 0x000047214, - 0x0e2a2c4bc, + 0x0518ff22f, + 0x05500000c, + 0x0242f0014, + 0x0f200083a, + 0x0f28e000e, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x0f2177500, + 0x020177214, + 0x0e2a0c0bc, 0x0000007ff, - 0x094bc0000, - 0x003fe7015, - 0x0b0826d2c, - 0x0203c001f, - 0x0ffffe4a0, - 0x04680c1af, - 0x0000442af, - 0x00008f22f, - 0x054000004, + 0x0d4806e0c, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x00c820000, + 0x007ff6d0c, + 0x0f23c4000, + 0x000000000, + 0x0508f4e75, + 0x00297800f, + 0x0ffff2002, + 0x07214e3a0, + 0x08197f217, + 0x05400508f, + 0x04e754fef, + 0x0fff4206f, + 0x00018f22f, + 0x055000010, + 0x0f23c4000, + 0x000000001, + 0x0f2000838, + 0x0f2950018, + 0x0f23c4000, + 0x000000000, 0x0f2107400, 0x0f2000800, - 0x0f22f5428, - 0x000044fef, - 0x0000c4e75, - 0x07035b082, - 0x06de072ea, - 0x0d282203c, - 0x07fffffff, - 0x0e2a04680, - 0x0c1af0008, - 0x060ccf22f, - 0x040120004, - 0x04e7541ef, - 0x000045888, - 0x02f082f2f, - 0x000086100, - 0x01072508f, - 0x04e75518f, - 0x0f22f543a, - 0x0000cf293, - 0x00054486f, - 0x0000cf22f, - 0x054000010, - 0x0f200001a, - 0x0f2277400, - 0x06100ff2a, - 0x0f2000100, - 0x0f200003a, - 0x0f2810016, - 0x0f22f5400, - 0x00018f23c, - 0x040220000, - 0x00001f22f, - 0x074000018, - 0x0f22f5400, - 0x00018f200, - 0x0001af22f, - 0x074000018, + 0x04fef000c, + 0x04e75f22f, + 0x075000004, + 0x0242f0004, + 0x07214e2a2, + 0x0c4bc0000, + 0x007ff94bc, + 0x0000003fe, + 0x07015b082, + 0x06d2c203c, + 0x0001fffff, + 0x0e4a04680, + 0x0c1af0004, + 0x042af0008, 0x0f22f5400, - 0x000184fef, - 0x000144e75, + 0x00004f210, + 0x07400f200, + 0x00800f22f, + 0x054280004, + 0x04fef000c, + 0x04e757035, + 0x0b0826de0, + 0x072ead282, + 0x0203c7fff, + 0x0ffffe2a0, + 0x04680c1af, + 0x0000860cc, + 0x0f22f4012, + 0x000044e75, + 0x041ef0004, + 0x058882f08, + 0x02f2f0008, + 0x061001072, + 0x0508f4e75, + 0x0518ff22f, + 0x0543a000c, + 0x0f2930054, 0x0486f000c, 0x0f22f5400, - 0x00010f227, + 0x00010f200, + 0x0001af227, 0x074006100, - 0x0fedc60e0, - 0x0f22f5480, - 0x00004f200, - 0x0049af227, - 0x074806100, - 0x0ff7ef200, - 0x0001a508f, - 0x04e75206f, - 0x00004142f, - 0x0000b6712, - 0x01218670a, - 0x0b20266f8, - 0x020085380, - 0x04e754280, - 0x04e754a18, - 0x066fc2008, - 0x053804e75, - 0x0246f0004, - 0x0226f0008, - 0x014d966fc, - 0x0202f0004, - 0x04e75226f, - 0x000044a19, - 0x0670c2449, - 0x04a1966fc, - 0x093ca2009, - 0x04e757000, - 0x04e757002, - 0x04e404e75, - 0x0598f226f, - 0x00008206f, - 0x0000c10d1, - 0x0101149c0, - 0x04201b001, - 0x06d0005f0, - 0x07227b001, - 0x06e0005e8, - 0x030360b20, - 0x083a64efb, - 0x000002008, - 0x090af000c, - 0x0588f4e75, + 0x0ff2af200, + 0x00100f200, + 0x0003af281, + 0x00016f22f, + 0x054000018, + 0x0f23c4022, + 0x000000001, + 0x0f22f7400, + 0x00018f22f, + 0x054000018, + 0x0f200001a, + 0x0f22f7400, + 0x00018f22f, + 0x054000018, + 0x04fef0014, + 0x04e75486f, + 0x0000cf22f, + 0x054000010, + 0x0f2277400, + 0x06100fedc, + 0x060e0f22f, + 0x054800004, + 0x0f200049a, + 0x0f2277480, + 0x06100ff7e, + 0x0f200001a, + 0x0508f4e75, + 0x0206f0004, + 0x0142f000b, + 0x067121218, + 0x0670ab202, + 0x066f82008, + 0x053804e75, + 0x042804e75, + 0x04a1866fc, + 0x020085380, + 0x04e75246f, + 0x00004226f, + 0x0000814d9, + 0x066fc202f, + 0x000044e75, + 0x0226f0004, + 0x04a19670c, + 0x024494a19, + 0x066fc93ca, + 0x020094e75, + 0x070004e75, + 0x070024e40, + 0x04e75598f, + 0x0226f0008, + 0x0206f000c, + 0x010d11011, + 0x049c04201, + 0x0b0016d00, + 0x005f07227, + 0x0b0016e00, + 0x005e83036, + 0x00b2083d6, + 0x04efb0000, + 0x0200890af, + 0x0000c588f, + 0x04e753029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054883029, + 0x000041080, + 0x030290004, + 0x048c0e080, + 0x011400001, + 0x054882029, + 0x0000a1080, + 0x02029000a, + 0x0e0801140, + 0x000015488, + 0x060ba3029, + 0x000021080, + 0x030290002, + 0x048c0e080, + 0x011400001, + 0x054882029, + 0x000061080, + 0x020290006, + 0x0e0801140, + 0x000012029, + 0x000067210, + 0x0e2a01140, + 0x000022029, + 0x000067218, + 0x0e2a01140, + 0x000034228, + 0x000044228, + 0x000054228, + 0x000064228, + 0x000075088, + 0x02029000a, + 0x010802029, + 0x0000ae080, + 0x011400001, + 0x054885288, + 0x02f29000a, + 0x02f29000e, + 0x02f082f48, + 0x0000c6100, + 0x00df2206f, + 0x0000c2037, + 0x001620014, + 0x0000ad1c0, + 0x04fef000c, + 0x06000ff32, 0x030290002, 0x010803029, 0x0000248c0, @@ -1330,7 +1415,17 @@ ulong bootcode[]={ 0x010802029, 0x0000ae080, 0x011400001, - 0x0548860ba, + 0x054885288, + 0x02f29000a, + 0x02f29000e, + 0x02f082f48, + 0x0000c6100, + 0x00d8e206f, + 0x0000c2037, + 0x001620014, + 0x0000ad1c0, + 0x04fef000c, + 0x06000fece, 0x030290002, 0x010803029, 0x0000248c0, @@ -1355,67 +1450,37 @@ ulong bootcode[]={ 0x02029000a, 0x0e0801140, 0x000015488, - 0x052882f29, - 0x0000a2f29, - 0x0000e2f08, - 0x02f48000c, - 0x061000df2, - 0x0206f000c, - 0x020370162, - 0x00014000a, - 0x0d1c04fef, - 0x0000c6000, - 0x0ff323029, - 0x000021080, + 0x06000fe6a, 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000041080, + 0x010803029, + 0x0000248c0, + 0x0e0801140, + 0x000015488, 0x030290004, - 0x048c0e080, - 0x011400001, - 0x054882029, - 0x0000a1080, - 0x02029000a, + 0x010803029, + 0x0000448c0, 0x0e0801140, 0x000015488, - 0x052882f29, - 0x0000a2f29, - 0x0000e2f08, - 0x02f48000c, - 0x061000d8e, - 0x0206f000c, - 0x020370162, - 0x00014000a, + 0x04878001c, + 0x048690006, + 0x02f082f48, + 0x0000c6100, + 0x00cda206f, + 0x0000c701c, 0x0d1c04fef, 0x0000c6000, - 0x0fece3029, + 0x0fe203029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, - 0x054882029, + 0x054883029, 0x000061080, - 0x020290006, - 0x0e0801140, - 0x000012029, - 0x000067210, - 0x0e2a01140, - 0x000022029, - 0x000067218, - 0x0e2a01140, - 0x000034228, - 0x000044228, - 0x000054228, - 0x000064228, - 0x000075088, - 0x02029000a, - 0x010802029, - 0x0000ae080, + 0x030290006, + 0x048c0e080, 0x011400001, 0x054886000, - 0x0fe6a3029, + 0x0fdf43029, 0x000021080, 0x030290002, 0x048c0e080, @@ -1426,25 +1491,25 @@ ulong bootcode[]={ 0x048c0e080, 0x011400001, 0x054884878, - 0x0001c4869, + 0x000404869, 0x000062f08, 0x02f48000c, - 0x061000cda, + 0x061000c64, 0x0206f000c, - 0x0701cd1c0, + 0x07040d1c0, 0x04fef000c, - 0x06000fe20, + 0x06000fdaa, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x030290006, + 0x030290004, 0x010803029, - 0x0000648c0, + 0x0000448c0, 0x0e0801140, 0x000015488, - 0x06000fdf4, + 0x06000fd7e, 0x030290002, 0x010803029, 0x0000248c0, @@ -1455,26 +1520,21 @@ ulong bootcode[]={ 0x0000448c0, 0x0e0801140, 0x000015488, + 0x06000fd52, + 0x030290002, + 0x010803029, + 0x0000248c0, + 0x0e0801140, + 0x000015488, 0x048780040, 0x048690006, 0x02f082f48, 0x0000c6100, - 0x00c64206f, + 0x00bd6206f, 0x0000c7040, 0x0d1c04fef, 0x0000c6000, - 0x0fdaa3029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000041080, - 0x030290004, - 0x048c0e080, - 0x011400001, - 0x054886000, - 0x0fd7e3029, + 0x0fd1c3029, 0x000021080, 0x030290002, 0x048c0e080, @@ -1484,82 +1544,82 @@ ulong bootcode[]={ 0x030290004, 0x048c0e080, 0x011400001, - 0x054886000, - 0x0fd523029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, 0x054884878, 0x000404869, 0x000062f08, 0x02f48000c, - 0x061000bd6, + 0x061000b8c, 0x0206f000c, 0x07040d1c0, 0x04fef000c, - 0x06000fd1c, + 0x06000fcd2, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x030290004, + 0x06000fcba, + 0x06000ff3a, + 0x030290002, 0x010803029, - 0x0000448c0, + 0x0000248c0, 0x0e0801140, 0x000015488, - 0x048780040, - 0x048690006, + 0x04878001c, + 0x04869000a, 0x02f082f48, 0x0000c6100, - 0x00b8c206f, - 0x0000c7040, + 0x00b3a206f, + 0x0000c701c, 0x0d1c04fef, 0x0000c6000, - 0x0fcd23029, + 0x0fc8060c4, + 0x060aa6000, + 0x0fc823029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, - 0x054886000, - 0x0fcba6000, - 0x0ff3a3029, - 0x000021080, - 0x030290002, - 0x048c0e080, + 0x054882029, + 0x000061080, + 0x020290006, + 0x0e0801140, + 0x000012029, + 0x000067210, + 0x0e2a01140, + 0x000022029, + 0x000067218, + 0x0e2a01140, + 0x000034228, + 0x000044228, + 0x000054228, + 0x000064228, + 0x000075088, + 0x02029000a, + 0x010802029, + 0x0000ae080, 0x011400001, - 0x054884878, - 0x0001c4869, - 0x0000a2f08, + 0x054882f29, + 0x0000a2f29, + 0x0000e2f08, 0x02f48000c, - 0x061000b3a, + 0x061000ab0, 0x0206f000c, - 0x0701cd1c0, - 0x04fef000c, - 0x06000fc80, - 0x060c460aa, - 0x06000fc82, + 0x020370162, + 0x00014000a, + 0x0d1c04fef, + 0x0000c6000, + 0x0fbf03029, + 0x000021080, 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x020290006, - 0x010802029, - 0x00006e080, + 0x048c0e080, 0x011400001, - 0x020290006, - 0x07210e2a0, - 0x011400002, - 0x020290006, - 0x07218e2a0, - 0x011400003, - 0x042280004, - 0x042280005, - 0x042280006, - 0x042280007, - 0x050882029, + 0x054883029, + 0x000041080, + 0x030290004, + 0x048c0e080, + 0x011400001, + 0x054882029, 0x0000a1080, 0x02029000a, 0x0e0801140, @@ -1568,12 +1628,13 @@ ulong bootcode[]={ 0x02f29000e, 0x02f082f48, 0x0000c6100, - 0x00ab0206f, + 0x00a4e206f, 0x0000c2037, 0x001620014, 0x0000ad1c0, 0x04fef000c, - 0x06000fbf0, + 0x06000fb8e, + 0x06000fcbe, 0x030290002, 0x010803029, 0x0000248c0, @@ -1584,272 +1645,206 @@ ulong bootcode[]={ 0x0000448c0, 0x0e0801140, 0x000015488, - 0x02029000a, + 0x02029000c, 0x010802029, - 0x0000ae080, + 0x0000ce088, 0x011400001, - 0x054882f29, - 0x0000a2f29, - 0x0000e2f08, - 0x02f48000c, - 0x061000a4e, - 0x0206f000c, - 0x020370162, - 0x00014000a, - 0x0d1c04fef, - 0x0000c6000, - 0x0fb8e6000, - 0x0fcbe3029, + 0x02029000c, + 0x07210e2a8, + 0x011400002, + 0x02029000c, + 0x07218e2a8, + 0x011400003, + 0x058886000, + 0x0fb343029, 0x000021080, 0x030290002, 0x048c0e080, 0x011400001, - 0x054883029, - 0x000041080, - 0x030290004, + 0x054884878, + 0x0001c4869, + 0x0000a2f08, + 0x02f48000c, + 0x0610009b8, + 0x0226f0014, + 0x0206f000c, + 0x0701cd1c0, + 0x020290006, + 0x010802029, + 0x00006e080, + 0x011400001, + 0x020290006, + 0x07210e2a0, + 0x011400002, + 0x020290006, + 0x07218e2a0, + 0x011400003, + 0x0588810e9, + 0x000264fef, + 0x0000c6000, + 0x0facc6000, + 0x0ff403029, + 0x000021080, + 0x030290002, 0x048c0e080, 0x011400001, - 0x054882029, - 0x0000c1080, - 0x02029000c, - 0x0e0881140, - 0x000012029, - 0x0000c7210, - 0x0e2a81140, - 0x000022029, - 0x0000c7218, - 0x0e2a81140, - 0x000035888, - 0x06000fb34, + 0x0548810e9, + 0x000266000, + 0x0faac60de, + 0x06000fdf2, + 0x06000fe24, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x04878001c, - 0x04869000a, - 0x02f082f48, - 0x0000c6100, - 0x009b8226f, - 0x00014206f, - 0x0000c701c, - 0x0d1c02029, - 0x000061080, - 0x020290006, + 0x030290008, + 0x010803029, + 0x0000848c0, 0x0e0801140, - 0x000012029, - 0x000067210, - 0x0e2a01140, - 0x000022029, - 0x000067218, - 0x0e2a01140, - 0x000035888, - 0x010e90026, - 0x04fef000c, - 0x06000facc, - 0x06000ff40, + 0x000015488, + 0x06000fa76, 0x030290002, 0x010803029, 0x0000248c0, 0x0e0801140, 0x000015488, - 0x010e90026, - 0x06000faac, - 0x060de6000, - 0x0fdf26000, - 0x0fe243029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000081080, - 0x030290008, + 0x04878001c, + 0x048690006, + 0x02f082f48, + 0x0000c6100, + 0x008fa701c, + 0x0d1af000c, + 0x04878001c, + 0x048770162, + 0x000180022, + 0x02f2f0014, + 0x0610008e0, + 0x0206f0018, + 0x0701cd1c0, + 0x04fef0018, + 0x06000fa26, + 0x0101149c0, + 0x02f00486e, + 0x0839e6100, + 0x0ebb64280, + 0x04fef000c, + 0x04e753029, + 0x000041080, + 0x030290004, 0x048c0e080, 0x011400001, 0x054886000, - 0x0fa763029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054884878, - 0x0001c4869, - 0x000062f08, - 0x02f48000c, - 0x0610008fa, - 0x0701cd1af, + 0x0f9f810e9, + 0x0000a6000, + 0x0f9f06000, + 0x0f9ec60fa, + 0x0598f206f, 0x0000c4878, - 0x0001c4877, - 0x001620018, - 0x000222f2f, - 0x000146100, - 0x008e0206f, - 0x00018701c, - 0x0d1c04fef, - 0x000186000, - 0x0fa261011, - 0x049c02f00, - 0x0486e836e, - 0x06100ec00, - 0x042804fef, - 0x0000c4e75, - 0x030290004, - 0x010803029, - 0x0000448c0, - 0x0e0801140, - 0x000015488, - 0x06000f9f8, - 0x010e9000a, - 0x06000f9f0, - 0x06000f9ec, - 0x060fa598f, + 0x0001c2f2f, + 0x0000c2f08, + 0x02f48000c, + 0x06100087c, + 0x0226f0014, 0x0206f000c, - 0x04878001c, - 0x02f2f000c, - 0x02f082f48, - 0x0000c6100, - 0x0087c226f, - 0x00014206f, - 0x0000c701c, - 0x0d1c02029, - 0x0001c1080, + 0x0701cd1c0, 0x02029001c, - 0x0e0801140, - 0x000012029, - 0x0001c7210, - 0x0e2a01140, - 0x000022029, - 0x0001c7218, - 0x0e2a01140, - 0x000035888, - 0x058882029, - 0x000241080, + 0x010802029, + 0x0001ce080, + 0x011400001, + 0x02029001c, + 0x07210e2a0, + 0x011400002, + 0x02029001c, + 0x07218e2a0, + 0x011400003, + 0x058885888, 0x020290024, - 0x0e0801140, - 0x000012029, - 0x000247210, - 0x0e2a01140, - 0x000022029, - 0x000247218, - 0x0e2a01140, - 0x000035888, - 0x020290028, 0x010802029, - 0x00028e080, + 0x00024e080, 0x011400001, - 0x020290028, + 0x020290024, 0x07210e2a0, 0x011400002, - 0x020290028, + 0x020290024, 0x07218e2a0, 0x011400003, 0x058882029, - 0x0002c1080, - 0x02029002c, + 0x000281080, + 0x020290028, 0x0e0801140, 0x000012029, - 0x0002c7210, + 0x000287210, 0x0e2a01140, 0x000022029, - 0x0002c7218, + 0x000287218, 0x0e2a01140, 0x000035888, - 0x020290034, + 0x02029002c, 0x010802029, - 0x00034e080, + 0x0002ce080, 0x011400001, - 0x020290034, + 0x02029002c, 0x07210e2a0, 0x011400002, - 0x020290034, + 0x02029002c, 0x07218e2a0, 0x011400003, - 0x042280004, - 0x042280005, - 0x042280006, - 0x042280007, - 0x050883029, - 0x000381080, + 0x058882029, + 0x000341080, + 0x020290034, + 0x0e0801140, + 0x000012029, + 0x000347210, + 0x0e2a01140, + 0x000022029, + 0x000347218, + 0x0e2a01140, + 0x000034228, + 0x000044228, + 0x000054228, + 0x000064228, + 0x000075088, 0x030290038, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x0003a1080, + 0x010803029, + 0x0003848c0, + 0x0e0801140, + 0x000015488, 0x03029003a, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000201080, + 0x010803029, + 0x0003a48c0, + 0x0e0801140, + 0x000015488, 0x030290020, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000221080, + 0x010803029, + 0x0002048c0, + 0x0e0801140, + 0x000015488, 0x030290022, - 0x048c0e080, - 0x011400001, - 0x054882008, - 0x090af0018, - 0x04fef0010, - 0x04e75598f, - 0x0226f000c, - 0x0206f0008, - 0x012981011, - 0x049c04201, - 0x0b0016d00, - 0x0057e7227, - 0x0b0016e00, - 0x005763036, - 0x00b2083f6, - 0x04efb0000, - 0x0202f0008, - 0x0d0af0010, - 0x0b0886608, - 0x0202f0010, - 0x0588f4e75, - 0x04280588f, + 0x010803029, + 0x0002248c0, + 0x0e0801140, + 0x000015488, + 0x0200890af, + 0x000184fef, + 0x000104e75, + 0x0598f226f, + 0x0000c206f, + 0x000081298, + 0x0101149c0, + 0x04201b001, + 0x06d00057e, + 0x07227b001, + 0x06e000576, + 0x030360b20, + 0x084264efb, + 0x00000202f, + 0x00008d0af, + 0x00010b088, + 0x06608202f, + 0x00010588f, 0x04e754280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400004, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x02340000a, - 0x0548860a8, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000ff46, + 0x0588f4e75, 0x042801010, 0x042811228, 0x00001e181, @@ -1865,51 +1860,51 @@ ulong bootcode[]={ 0x00001e181, 0x080812340, 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fefa, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x06000fea2, - 0x042801010, + 0x060a84280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, + 0x000027410, + 0x0e5a18081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000045488, - 0x04878001c, - 0x02f082f48, - 0x000084869, - 0x000066100, - 0x0056c206f, - 0x0000c701c, - 0x0d1c04fef, - 0x0000c6000, - 0x0fe584280, + 0x000037418, + 0x0e5a18081, + 0x023400006, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054885288, + 0x02348000e, + 0x02029000a, + 0x0d1c06000, + 0x0ff464280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400004, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, + 0x054885288, + 0x02348000e, + 0x02029000a, + 0x0d1c06000, + 0x0fefa4280, 0x010104281, 0x012280001, 0x0e1818081, @@ -1918,9 +1913,20 @@ ulong bootcode[]={ 0x010104281, 0x012280001, 0x0e1818081, - 0x033400006, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400006, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x02340000a, 0x054886000, - 0x0fe2c4280, + 0x0fea24280, 0x010104281, 0x012280001, 0x0e1818081, @@ -1931,14 +1937,14 @@ ulong bootcode[]={ 0x0e1818081, 0x033400004, 0x054884878, - 0x000402f08, + 0x0001c2f08, 0x02f480008, 0x048690006, - 0x0610004f6, + 0x06100056c, 0x0206f000c, - 0x07040d1c0, + 0x0701cd1c0, 0x04fef000c, - 0x06000fde2, + 0x06000fe58, 0x042801010, 0x042811228, 0x00001e181, @@ -1948,8 +1954,8 @@ ulong bootcode[]={ 0x042811228, 0x00001e181, 0x080813340, - 0x000045488, - 0x06000fdb6, + 0x000065488, + 0x06000fe2c, 0x042801010, 0x042811228, 0x00001e181, @@ -1960,21 +1966,15 @@ ulong bootcode[]={ 0x00001e181, 0x080813340, 0x000045488, - 0x06000fd8a, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, 0x048780040, 0x02f082f48, 0x000084869, 0x000066100, - 0x00468206f, + 0x004f6206f, 0x0000c7040, 0x0d1c04fef, 0x0000c6000, - 0x0fd544280, + 0x0fde24280, 0x010104281, 0x012280001, 0x0e1818081, @@ -1984,38 +1984,8 @@ ulong bootcode[]={ 0x012280001, 0x0e1818081, 0x033400004, - 0x054884878, - 0x000402f08, - 0x02f480008, - 0x048690006, - 0x06100041e, - 0x0206f000c, - 0x07040d1c0, - 0x04fef000c, - 0x06000fd0a, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fcf2, - 0x06000ff3a, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x04878001c, - 0x02f082f48, - 0x000084869, - 0x0000a6100, - 0x003cc206f, - 0x0000c701c, - 0x0d1c04fef, - 0x0000c6000, - 0x0fcb860c4, - 0x060aa6000, - 0x0fcca4280, + 0x054886000, + 0x0fdb64280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2024,22 +1994,22 @@ ulong bootcode[]={ 0x010104281, 0x012280001, 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400006, - 0x050884280, + 0x033400004, + 0x054886000, + 0x0fd8a4280, 0x010104281, 0x012280001, 0x0e1818081, - 0x02340000a, - 0x054882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fc4e, + 0x033400002, + 0x054884878, + 0x000402f08, + 0x02f480008, + 0x048690006, + 0x061000468, + 0x0206f000c, + 0x07040d1c0, + 0x04fef000c, + 0x06000fd54, 0x042801010, 0x042811228, 0x00001e181, @@ -2050,38 +2020,22 @@ ulong bootcode[]={ 0x00001e181, 0x080813340, 0x000045488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x02348000e, - 0x02029000a, - 0x0d1c06000, - 0x0fc046000, - 0x0fd084280, + 0x048780040, + 0x02f082f48, + 0x000084869, + 0x000066100, + 0x0041e206f, + 0x0000c7040, + 0x0d1c04fef, + 0x0000c6000, + 0x0fd0a4280, 0x010104281, 0x012280001, 0x0e1818081, 0x033400002, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400004, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340000c, - 0x058886000, - 0x0fba84280, + 0x054886000, + 0x0fcf26000, + 0x0ff3a4280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2090,10 +2044,18 @@ ulong bootcode[]={ 0x0001c2f08, 0x02f480008, 0x04869000a, - 0x061000286, - 0x0226f0018, + 0x0610003cc, 0x0206f000c, 0x0701cd1c0, + 0x04fef000c, + 0x06000fcb8, + 0x060c460aa, + 0x06000fcca, + 0x042801010, + 0x042811228, + 0x00001e181, + 0x080813340, + 0x000025488, 0x042801010, 0x042811228, 0x00001e181, @@ -2104,21 +2066,16 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000065888, - 0x013580026, - 0x04fef000c, - 0x06000fb3e, - 0x06000ff3c, + 0x000065088, 0x042801010, 0x042811228, 0x00001e181, - 0x080813340, - 0x000025488, - 0x013580026, - 0x06000fb1e, - 0x060de6000, - 0x0fe2c6000, - 0x0fe5e4280, + 0x080812340, + 0x0000a5488, + 0x02348000e, + 0x02029000a, + 0x0d1c06000, + 0x0fc4e4280, 0x010104281, 0x012280001, 0x0e1818081, @@ -2127,50 +2084,49 @@ ulong bootcode[]={ 0x010104281, 0x012280001, 0x0e1818081, - 0x033400008, - 0x054886000, - 0x0fae84280, + 0x033400004, + 0x054884280, 0x010104281, 0x012280001, 0x0e1818081, - 0x033400002, - 0x054884878, - 0x0001c2f08, - 0x02f480008, - 0x048690006, - 0x0610001c6, - 0x0701cd1af, - 0x0000c4878, - 0x0001c2f2f, - 0x000104877, - 0x001620020, - 0x000226100, - 0x001ac206f, - 0x00018701c, - 0x0d1c04fef, - 0x000186000, - 0x0fa981011, - 0x049c02f00, - 0x0486e837c, - 0x06100e4cc, - 0x042804fef, - 0x0000c4e75, + 0x02340000a, + 0x054882348, + 0x0000e2029, + 0x0000ad1c0, + 0x06000fc04, + 0x06000fd08, + 0x042801010, + 0x042811228, + 0x00001e181, + 0x080813340, + 0x000025488, 0x042801010, 0x042811228, 0x00001e181, 0x080813340, 0x000045488, - 0x06000fa6a, - 0x01358000a, - 0x06000fa62, - 0x06000fa5e, - 0x060fa598f, - 0x0206f0008, + 0x042801010, + 0x042811228, + 0x00001e181, + 0x080814281, + 0x012280002, + 0x07410e5a1, + 0x080814281, + 0x012280003, + 0x07418e5a1, + 0x080812340, + 0x0000c5888, + 0x06000fba8, + 0x042801010, + 0x042811228, + 0x00001e181, + 0x080813340, + 0x000025488, 0x04878001c, 0x02f082f48, - 0x000082f2f, - 0x000146100, - 0x00148226f, + 0x000084869, + 0x0000a6100, + 0x00286226f, 0x00018206f, 0x0000c701c, 0x0d1c04280, @@ -2183,41 +2139,76 @@ ulong bootcode[]={ 0x042811228, 0x000037418, 0x0e5a18081, - 0x02340001c, - 0x058885888, + 0x023400006, + 0x058881358, + 0x000264fef, + 0x0000c6000, + 0x0fb3e6000, + 0x0ff3c4280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400002, + 0x054881358, + 0x000266000, + 0x0fb1e60de, + 0x06000fe2c, + 0x06000fe5e, 0x042801010, 0x042811228, 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000245888, + 0x080813340, + 0x000025488, 0x042801010, 0x042811228, 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000285888, + 0x080813340, + 0x000085488, + 0x06000fae8, 0x042801010, 0x042811228, 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0002c5888, + 0x080813340, + 0x000025488, + 0x04878001c, + 0x02f082f48, + 0x000084869, + 0x000066100, + 0x001c6701c, + 0x0d1af000c, + 0x04878001c, + 0x02f2f0010, + 0x048770162, + 0x000200022, + 0x0610001ac, + 0x0206f0018, + 0x0701cd1c0, + 0x04fef0018, + 0x06000fa98, + 0x0101149c0, + 0x02f00486e, + 0x083ac6100, + 0x0e4824280, + 0x04fef000c, + 0x04e754280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400004, + 0x054886000, + 0x0fa6a1358, + 0x0000a6000, + 0x0fa626000, + 0x0fa5e60fa, + 0x0598f206f, + 0x000084878, + 0x0001c2f08, + 0x02f480008, + 0x02f2f0014, + 0x061000148, + 0x0226f0018, + 0x0206f000c, + 0x0701cd1c0, 0x042801010, 0x042811228, 0x00001e181, @@ -2228,100 +2219,145 @@ ulong bootcode[]={ 0x012280003, 0x07418e5a1, 0x080812340, - 0x000345088, - 0x042801010, + 0x0001c5888, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000385488, - 0x042801010, + 0x000027410, + 0x0e5a18081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x0003a5488, - 0x042801010, + 0x000037418, + 0x0e5a18081, + 0x023400024, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000205488, - 0x042801010, + 0x000027410, + 0x0e5a18081, 0x042811228, - 0x00001e181, - 0x080813340, - 0x000225488, - 0x0200890af, - 0x000144fef, - 0x000104e75, - 0x0202f000c, - 0x06f4c246f, - 0x00004226f, - 0x00008b5c9, - 0x062462209, - 0x0c2bc0000, - 0x000036710, - 0x053806d32, - 0x014d92209, - 0x0c2bc0000, - 0x0000366f0, - 0x090bc0000, - 0x000106d10, - 0x024d924d9, - 0x024d924d9, - 0x090bc0000, - 0x000106cf0, - 0x0d0bc0000, - 0x0000f6d06, - 0x014d95380, - 0x06cfa202f, - 0x000044e75, - 0x0d3c0d5c0, + 0x000037418, + 0x0e5a18081, + 0x023400028, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x02340002c, + 0x058884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x042811228, + 0x000027410, + 0x0e5a18081, + 0x042811228, + 0x000037418, + 0x0e5a18081, + 0x023400034, + 0x050884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400038, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x03340003a, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400020, + 0x054884280, + 0x010104281, + 0x012280001, + 0x0e1818081, + 0x033400022, + 0x054882008, + 0x090af0014, + 0x04fef0010, + 0x04e75202f, + 0x0000c6f4c, + 0x0246f0004, + 0x0226f0008, + 0x0b5c96246, 0x02209c2bc, 0x000000003, 0x067105380, - 0x06de81521, + 0x06d3214d9, 0x02209c2bc, 0x000000003, 0x066f090bc, 0x000000010, - 0x06d102521, - 0x025212521, - 0x0252190bc, + 0x06d1024d9, + 0x024d924d9, + 0x024d990bc, 0x000000010, 0x06cf0d0bc, 0x00000000f, - 0x06dbc1521, - 0x053806db6, - 0x060f87008, - 0x04e404e75, - 0x070044e40, - 0x04e757016, + 0x06d0614d9, + 0x053806cfa, + 0x0202f0004, + 0x04e75d3c0, + 0x0d5c02209, + 0x0c2bc0000, + 0x000036710, + 0x053806de8, + 0x015212209, + 0x0c2bc0000, + 0x0000366f0, + 0x090bc0000, + 0x000106d10, + 0x025212521, + 0x025212521, + 0x090bc0000, + 0x000106cf0, + 0x0d0bc0000, + 0x0000f6dbc, + 0x015215380, + 0x06db660f8, + 0x070084e40, + 0x04e757004, 0x04e404e75, - 0x070064e40, - 0x04e757007, + 0x070164e40, + 0x04e757006, 0x04e404e75, - 0x070094e40, - 0x04e75700d, + 0x070074e40, + 0x04e757009, 0x04e404e75, - 0x0700e4e40, - 0x04e75700f, + 0x0700d4e40, + 0x04e75700e, 0x04e404e75, - 0x070114e40, - 0x04e757014, + 0x0700f4e40, + 0x04e757011, 0x04e404e75, + 0x070144e40, + 0x04e750000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x000000007, - 0x000002c00, - 0x000002c88, - 0x000002944, - 0x000002cda, - 0x000002c2e, - 0x000002c54, - 0x000002c6e, + 0x000070000, + 0x02c9a0000, + 0x02d260000, + 0x029c20000, + 0x02d780000, + 0x02cc80000, + 0x02cee0000, + 0x02d0c0000, 0x000000000, 0x000000000, 0x000000000, @@ -2353,234 +2389,246 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, - 0x000000001, - 0x000060000, - 0x000000001, - 0x000010000, + 0x000010006, 0x000000000, + 0x000010001, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x000030003, 0x000000000, + 0x000000003, + 0x000030000, 0x000000000, 0x000000000, 0x000000000, - 0x002000000, + 0x000000200, 0x000000000, - 0x000000004, - 0x002030303, - 0x001000000, - 0x001000002, - 0x000000005, - 0x000010000, - 0x002000000, 0x000000000, - 0x023632f63, - 0x06f6e7300, - 0x023632f63, - 0x06f6e7300, - 0x023632f63, - 0x06f6e7300, - 0x023652f62, - 0x06f6f746c, - 0x0696e6500, - 0x023652f62, - 0x06f6f7464, - 0x065766963, + 0x000040203, + 0x003030100, + 0x000000100, + 0x000020000, + 0x000050001, + 0x000000200, + 0x000000000, + 0x000002363, + 0x02f636f6e, + 0x073002363, + 0x02f636f6e, + 0x073002363, + 0x02f636f6e, + 0x073002365, + 0x02f626f6f, + 0x0746c696e, 0x065002365, 0x02f626f6f, - 0x074736572, - 0x076657200, - 0x06e667300, - 0x023632f72, - 0x073323332, + 0x074646576, + 0x069636500, + 0x023652f62, + 0x06f6f7473, + 0x065727665, + 0x072006e66, + 0x073002363, + 0x02f727332, + 0x033326374, + 0x06c006f70, + 0x0656e696e, + 0x067202363, + 0x02f727332, + 0x033326374, + 0x06c004239, + 0x036303000, + 0x070757368, + 0x020617379, + 0x06e630023, + 0x0632f7273, + 0x032333263, + 0x0746c006f, + 0x070656e69, + 0x06e672023, + 0x0632f7273, + 0x032333263, + 0x0746c0042, + 0x031393230, + 0x030007075, + 0x073682061, + 0x073796e63, + 0x00023692f, 0x063746c00, 0x06f70656e, 0x0696e6720, - 0x023632f72, - 0x073323332, - 0x063746c00, - 0x042313932, - 0x030300070, + 0x023692f63, + 0x0746c0070, 0x075736820, - 0x06173796e, - 0x063002369, + 0x0646b6d75, + 0x07800636f, + 0x06e666967, + 0x020312031, + 0x036206e6f, + 0x072657374, + 0x061727400, + 0x0236b2f32, + 0x02f646174, + 0x061006f70, + 0x0656e696e, + 0x06720236b, + 0x02f322f64, + 0x061746100, + 0x0236b2f32, 0x02f63746c, 0x0006f7065, 0x06e696e67, - 0x02023692f, - 0x063746c00, - 0x070757368, - 0x020646b6d, - 0x075780063, - 0x06f6e6669, - 0x067203120, - 0x03136206e, - 0x06f726573, - 0x074617274, - 0x000236b2f, - 0x0322f6461, - 0x07461006f, - 0x070656e69, - 0x06e672023, - 0x06b2f322f, - 0x064617461, - 0x000236b2f, + 0x020236b2f, 0x0322f6374, - 0x06c006f70, - 0x0656e696e, - 0x06720236b, - 0x02f322f63, - 0x0746c0063, - 0x06f6e6e65, - 0x063742025, - 0x07300636f, + 0x06c00636f, 0x06e6e6563, - 0x074656420, - 0x0746f2025, - 0x0730a006e, - 0x06f702e2e, - 0x02e007772, - 0x069746520, + 0x074202573, + 0x000636f6e, + 0x06e656374, + 0x065642074, + 0x06f202573, + 0x00a006e6f, + 0x0702e2e2e, + 0x000777269, + 0x07465206e, + 0x06f700072, + 0x065616420, 0x06e6f7000, - 0x072656164, - 0x0206e6f70, - 0x0006e203d, - 0x02025643b, - 0x020627566, - 0x0203d2025, + 0x06e203d20, + 0x025643b20, + 0x062756620, + 0x03d20252e, + 0x032782025, 0x02e327820, 0x0252e3278, 0x020252e32, - 0x07820252e, - 0x032780a00, - 0x0666f726d, - 0x06174206e, - 0x06f70006e, - 0x06f742052, - 0x06e6f7000, + 0x0780a0066, + 0x06f726d61, + 0x074206e6f, + 0x070006e6f, + 0x07420526e, + 0x06f700073, + 0x065737369, + 0x06f6e2e2e, + 0x02e007772, + 0x069746520, 0x073657373, - 0x0696f6e2e, - 0x02e2e0077, - 0x072697465, + 0x0696f6e00, + 0x072656164, 0x020736573, 0x073696f6e, - 0x000726561, - 0x064207365, - 0x07373696f, - 0x06e00666f, - 0x0726d6174, - 0x020736573, + 0x000666f72, + 0x06d617420, + 0x073657373, + 0x0696f6e00, + 0x06e6f7420, + 0x052736573, 0x073696f6e, - 0x0006e6f74, - 0x020527365, - 0x07373696f, - 0x06e006572, - 0x0726f7220, - 0x025643b00, - 0x072656d6f, - 0x074652065, - 0x072726f72, - 0x000706f73, - 0x0742e2e2e, + 0x000657272, + 0x06f722025, + 0x0643b0072, + 0x0656d6f74, + 0x065206572, + 0x0726f7200, + 0x0706f7374, + 0x02e2e2e00, + 0x023732f25, + 0x07300626f, + 0x06f746573, + 0x000637265, + 0x061746500, + 0x025640077, + 0x072697465, 0x00023732f, 0x025730062, 0x06f6f7465, - 0x073006372, + 0x073002373, + 0x02f626f6f, + 0x074006372, 0x065617465, 0x000256400, 0x077726974, - 0x065002373, - 0x02f257300, - 0x0626f6f74, - 0x065730023, - 0x0732f626f, - 0x06f740063, - 0x072656174, - 0x065002564, - 0x000777269, - 0x07465006d, + 0x065006d6f, + 0x0756e742e, + 0x02e2e002f, + 0x0002f0062, + 0x0696e6400, + 0x02f00006d, 0x06f756e74, - 0x02e2e2e00, - 0x02f002f00, - 0x062696e64, - 0x0002f0000, - 0x06d6f756e, - 0x074007375, - 0x063636573, - 0x0730a002f, - 0x036383032, - 0x0302f696e, - 0x069740069, - 0x06e697400, - 0x02d6d002f, + 0x000737563, + 0x063657373, + 0x00a002f36, + 0x038303230, + 0x02f696e69, + 0x07400696e, + 0x06974002d, + 0x06d002f36, + 0x038303230, + 0x02f696e69, + 0x07400696e, + 0x06974002f, 0x036383032, 0x0302f696e, - 0x069740069, - 0x06e697400, - 0x02f363830, - 0x032302f69, - 0x06e697400, - 0x0626f6f74, - 0x03a202573, - 0x03a202573, - 0x00a000000, - 0x062616420, - 0x074797065, - 0x03a202564, - 0x00a006261, + 0x069740062, + 0x06f6f743a, + 0x02025733a, + 0x02025730a, + 0x000006261, 0x064207479, 0x070653a20, 0x025640a00, - 0x000000000, - 0x06e6f6e2d, - 0x07a65726f, - 0x020657869, - 0x074207374, - 0x061747573, - 0x000000000, - 0x006180614, - 0x0060c05f4, - 0x005de05de, + 0x062616420, + 0x074797065, + 0x03a202564, + 0x00a000000, + 0x000006e6f, + 0x06e2d7a65, + 0x0726f2065, + 0x078697420, + 0x073746174, + 0x075730000, + 0x000000618, + 0x00614060c, + 0x005f405de, 0x005de05de, 0x005de05de, - 0x0058e0558, - 0x00562055e, - 0x0055a0558, - 0x0053c0538, - 0x004d0047a, - 0x004760414, - 0x0038c0388, - 0x003860384, - 0x0034e034a, - 0x0033202e8, - 0x002b20286, - 0x0025a0210, - 0x001e4019a, - 0x0013600d2, - 0x00048000c, - 0x005a605a2, - 0x0059a0582, - 0x0056c056c, + 0x005de058e, + 0x005580562, + 0x0055e055a, + 0x00558053c, + 0x0053804d0, + 0x0047a0476, + 0x00414038c, + 0x003880386, + 0x00384034e, + 0x0034a0332, + 0x002e802b2, + 0x00286025a, + 0x0021001e4, + 0x0019a0136, + 0x000d20048, + 0x0000c05a6, + 0x005a2059a, + 0x00582056c, 0x0056c056c, 0x0056c056c, - 0x0051c04e6, - 0x004f004ec, - 0x004e804e6, - 0x004ca04c6, - 0x0045c0404, - 0x0040003b6, - 0x003540350, - 0x0034e034c, - 0x003160312, - 0x002fa02b0, - 0x0027a024e, - 0x0022201d8, - 0x001ac0162, - 0x0010a00be, - 0x0005a001c, - 0x00002858, + 0x0056c051c, + 0x004e604f0, + 0x004ec04e8, + 0x004e604ca, + 0x004c6045c, + 0x004040400, + 0x003b60354, + 0x00350034e, + 0x0034c0316, + 0x0031202fa, + 0x002b0027a, + 0x0024e0222, + 0x001d801ac, + 0x00162010a, + 0x000be005a, + 0x0001c0000, + 0x00002916, 0x0, }; diff --git a/gnot/fns.h b/gnot/fns.h index 872f3597e3681d9c9d4d7bc3208adcce176d1bc0..fc13fac348fedd2c0ec25cf14953ac9ea3d0c7cc 100644 --- a/gnot/fns.h +++ b/gnot/fns.h @@ -9,6 +9,7 @@ void chaninit(void); void chandevreset(void); void chandevinit(void); void checksched(void); +void clearmmucache(void); void clock(Ureg*); Chan *clone(Chan*, Chan*); void close(Chan*); @@ -51,7 +52,6 @@ void firmware(void); void flowctl(Queue*); void flushcpucache(void); void flushmmu(void); -void flushmmucache(void); void forkmod(Seg*, Seg*, Proc*); int fpcr(int); void fpsave(FPsave*); diff --git a/gnot/mmu.c b/gnot/mmu.c index f0f6d4020c7c89b046deb007d7dd1a8f6ebb2432..26630a90056dd7a8fa9dc4740ff14fab99f76062 100644 --- a/gnot/mmu.c +++ b/gnot/mmu.c @@ -40,13 +40,17 @@ mapstack(Proc *p) flushmmu(); u = (User*)USERADDR; + /* + * preload the MMU with the last (up to) NMMU user entries + * previously faulted into it for this process. + */ if(u->mc.next >= NMMU){ u->mc.next &= NMMU - 1; for(i = u->mc.next; i < NMMU; i++) putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid); } for(i = 0; i < u->mc.next; i++) - putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid);/**/ + putxmmu(u->mc.mmu[i].va, u->mc.mmu[i].pa, u->mc.mmu[i].pid); } void @@ -70,7 +74,7 @@ putmmu(ulong tlbvirt, ulong tlbphys) mp->va = tlbvirt; mp->pid = u->p->pid; u->mc.next++; - }/**/ + } tlbphys |= VTAG(tlbvirt)<<24; UMAP[(tlbvirt&0x003FE000L)>>2] = tlbphys; } @@ -84,21 +88,13 @@ flushmmu(void) } void -flushmmucache(void) +clearmmucache(void) { if(u == 0) panic("flushmmucache"); u->mc.next = 0; } -void -clearmmucache(void) -{ - if(u == 0) - panic("clearmmucache"); - memset(&u->mc, 0, sizeof u->mc); -} - void kmapinit(void) { diff --git a/gnot/stream.c b/gnot/stream.c index de54d797bd5a2aea28479bd84dce507384215220..a457b7622d47246f1688b8cc2ecf50767fb36826 100644 --- a/gnot/stream.c +++ b/gnot/stream.c @@ -127,7 +127,7 @@ allocb(ulong size) ; /* - * look for a free block, garbage collect if there are none + * look for a free block */ lock(bcp); while(bcp->first == 0){ @@ -1037,15 +1037,6 @@ streamwrite(Chan *c, void *a, long n, int docopy) s = c->stream; - /* - * one writer at a time - qlock(&s->wrlock); - if(waserror()){ - qunlock(&s->wrlock); - nexterror(); - } - */ - /* * decode the qid */ @@ -1104,8 +1095,6 @@ streamwrite(Chan *c, void *a, long n, int docopy) } } out: -/* qunlock(&s->wrlock); - poperror(); /**/ return n; } diff --git a/gnot/sturp.c b/gnot/sturp.c index f2195a5e2eec616f0d096d707ede19c6ee976f88..4bc074231d351eb881177362895c678f56f318a4 100644 --- a/gnot/sturp.c +++ b/gnot/sturp.c @@ -33,7 +33,6 @@ struct urpstat { } urpstat; struct Urp { - QLock; short state; /* flags */ Rendez r; /* process waiting for close */ @@ -52,11 +51,11 @@ struct Urp { int maxout; /* maximum outstanding unacked blocks */ int maxblock; /* max block size */ int next; /* next block to send */ + int tofree; /* first block to be freed (unacked is first not to) */ int unechoed; /* first unechoed block */ int unacked; /* first unacked block */ int nxb; /* next xb to use */ Block *xb[8]; /* the xmit window buffer */ - QLock xl[8]; ulong timer; /* timeout for xmit */ int rexmit; @@ -97,6 +96,7 @@ struct Urp { #define CLOSING 0x10 Urp *urp; +Lock urpalloc; /* * predeclared @@ -112,7 +112,7 @@ static void sendblock(Urp*, int); static void rcvack(Urp*, int); static void flushinput(Urp*); static void sendctl(Urp*, int); -static void sendack(Urp*); +static void sendack(Urp*, int); static void sendrej(Urp*); static void initoutput(Urp*, int); static void initinput(Urp*, int); @@ -139,15 +139,14 @@ urpopen(Queue *q, Stream *s) /* * find a free urp structure */ - for(up = urp; up < &urp[conf.nurp]; up++){ - qlock(up); + lock(&urpalloc); + for(up = urp; up < &urp[conf.nurp]; up++) if(up->state == 0) break; - qunlock(up); - } if(up == &urp[conf.nurp]){ q->ptr = 0; WR(q)->ptr = 0; + unlock(&urpalloc); error(0, Egreg); } @@ -155,7 +154,7 @@ urpopen(Queue *q, Stream *s) up->rq = q; up->wq = q->other; up->state = OPEN; - qunlock(up); + unlock(&urpalloc); initinput(up, 0); initoutput(up, 0); @@ -340,12 +339,8 @@ urpciput(Queue *q, Block *bp) case SEQ+0: case SEQ+1: case SEQ+2: case SEQ+3: case SEQ+4: case SEQ+5: case SEQ+6: case SEQ+7: - qlock(&up->ack); - i = ctl & Nmask; - if(!QFULL(q->next)) - sendctl(up, up->lastecho = ECHO+i); up->iseq = i; - qunlock(&up->ack); + sendack(up, ECHO); break; } } @@ -515,11 +510,8 @@ urpiput(Queue *q, Block *bp) /* * acknowledge receipt */ - qlock(&up->ack); up->iseq = i; - if(!QFULL(q->next)) - sendctl(up, up->lastecho = ECHO|i); - qunlock(&up->ack); + sendack(up, ECHO); break; } } @@ -599,8 +591,7 @@ output(Urp *up) int n; int i; - if(!canqlock(&up->xmit)) - return; + qlock(&up->xmit); if(waserror()){ print("urp output error\n"); @@ -664,6 +655,18 @@ output(Urp *up) goto out; } + /* + * free any blocks that can be freed + */ + while(up->tofree != up->unacked){ + if(up->xb[up->tofree] == 0) + urpvomit("output2", up); + else + freeb(up->xb[up->tofree]); + up->xb[up->tofree] = 0; + up->tofree = NEXT(up->tofree); + } + /* * if there's a window open, push some blocks out * @@ -671,16 +674,8 @@ output(Urp *up) * blocks. */ while(WINDOW(up)>0 && up->next!=up->nxb){ - i = up->next; - qlock(&up->xl[i]); - if(waserror()){ - qunlock(&up->xl[i]); - nexterror(); - } - sendblock(up, i); - qunlock(&up->xl[i]); + sendblock(up, up->next); up->next = NEXT(up->next); - poperror(); } out: qunlock(&up->xmit); @@ -713,9 +708,10 @@ static void sendrej(Urp *up) { Queue *q = up->wq; + flushinput(up); qlock(&up->ack); - if((up->lastecho&~Nmask) == ECHO){ + if(!QFULL(up->rq->next) && (up->lastecho&~Nmask)==ECHO){ DPRINT("REJ %d\n", up->iseq); sendctl(up, up->lastecho = REJ|up->iseq); } @@ -726,31 +722,13 @@ sendrej(Urp *up) * send an acknowledge */ static void -sendack(Urp *up) +sendack(Urp *up, int type) { Block *bp; - /* - * check the precondition for acking - */ - if(QFULL(up->rq->next) || (up->lastecho&Nmask)==up->iseq) - return; - - if(!canqlock(&up->ack)) - return; - - /* - * check again now that we've locked - */ - if(QFULL(up->rq->next) || (up->lastecho&Nmask)==up->iseq){ - qunlock(&up->ack); - return; - } - - /* - * send the ack - */ - sendctl(up, up->lastecho = ECHO|up->iseq); + qlock(&up->ack); + if(!QFULL(up->rq->next) && (up->lastecho&Nmask)!=up->iseq) + sendctl(up, up->lastecho = type|up->iseq); qunlock(&up->ack); } @@ -814,16 +792,8 @@ rcvack(Urp *up, int msg) * release any acknowledged blocks */ if(IN(seqno, up->unacked, up->next)){ - for(; up->unacked != next; up->unacked = NEXT(up->unacked)){ + for(; up->unacked != next; up->unacked = NEXT(up->unacked)) i = up->unacked; - qlock(&up->xl[i]); - if(up->xb[i]) - freeb(up->xb[i]); - else - urpvomit("rcvack", up); - up->xb[i] = 0; - qunlock(&up->xl[i]); - } } switch(msg & 0370){ @@ -879,6 +849,7 @@ initoutput(Urp *up, int window) { int i; + qlock(&up->xmit); /* * set output window */ @@ -891,6 +862,7 @@ initoutput(Urp *up, int window) /* * set sequence varialbles */ + up->tofree = 1; up->unechoed = 1; up->unacked = 1; up->next = 1; @@ -901,11 +873,9 @@ initoutput(Urp *up, int window) * free any outstanding blocks */ for(i = 0; i < 8; i++){ - qlock(&up->xl[i]); if(up->xb[i]) freeb(up->xb[i]); up->xb[i] = 0; - qunlock(&up->xl[i]); } /* @@ -913,6 +883,7 @@ initoutput(Urp *up, int window) */ up->state |= INITING; up->timer = NOW + MSrexmit; + qunlock(&up->xmit); sendctl(up, INIT1); } @@ -945,6 +916,7 @@ todo(void *arg) return (up->state&INITING) ? NOW>up->timer /* time to INIT1 */ : ((up->unacked!=up->next && NOW>up->timer) /* time to ENQ */ + || up->tofree != up->unacked || WINDOW(up)>0 && up->next!=up->nxb || (!QFULL(up->rq->next) && up->iseq!=(up->lastecho&7))); /* time to ECHO */ } @@ -966,7 +938,7 @@ urpkproc(void *arg) if(up->state & HUNGUP) break; if(!QFULL(up->rq->next)) - sendack(up); + sendack(up, ECHO); output(up); sleep(&up->rq->r, todo, up); } diff --git a/port/devdk.c b/port/devdk.c index 79c0f34aef87b756d7307e21ea40793f3be7dd30..a4398196eaa28ade1093c3f1392e89c5b134b528 100644 --- a/port/devdk.c +++ b/port/devdk.c @@ -1100,9 +1100,7 @@ dklisten(Chan *c) n = streamread(dc, dialstr, sizeof(dialstr)-1); DPRINT("returns %d\n", n); if(n <= 0) -{print("bad n\n"); error(0, Eio); -} dialstr[n] = 0; DPRINT("dialstr = %s\n", dialstr); @@ -1112,7 +1110,6 @@ dklisten(Chan *c) n = getfields(dialstr, line, 12, '\n'); if (n < 2) { DPRINT("bad dialstr from dk (1 line)\n"); -print("bad dialstr %d '%s'\n", n, dialstr); error(0, Eio); } diff --git a/power/boot.h b/power/boot.h index 490f24fae484f45099659554b274347e53ba4dea..40c3d0c212c4e93b5ca3b92a8343558cb3d7965c 100644 --- a/power/boot.h +++ b/power/boot.h @@ -1,6 +1,6 @@ ulong bootcode[]={ 0x000000407, - 0x0000043f0, + 0x000004498, 0x0000005d8, 0x0000010d0, 0x000000000, @@ -1115,7 +1115,7 @@ ulong bootcode[]={ 0x08fa30010, 0x000000027, 0x0afa30004, - 0x00c0013db, + 0x00c001405, 0x0afa00008, 0x08fa30010, 0x08fa20000, @@ -1217,7 +1217,7 @@ ulong bootcode[]={ 0x0afa10004, 0x024810008, 0x0afa10008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa10010, 0x02002001c, @@ -1228,7 +1228,7 @@ ulong bootcode[]={ 0x000000027, 0x024210024, 0x0afa10008, - 0x00c001494, + 0x00c0014be, 0x0afa2000c, 0x08fa10010, 0x08fa2001c, @@ -1338,7 +1338,7 @@ ulong bootcode[]={ 0x0afa20004, 0x02482000c, 0x0afa20008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa20010, 0x000000027, @@ -1380,7 +1380,7 @@ ulong bootcode[]={ 0x0afa10004, 0x02481000c, 0x0afa10008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa60018, 0x08fa10010, @@ -1480,7 +1480,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa20008, 0x08c81000c, - 0x00c001494, + 0x00c0014be, 0x0afa1000c, 0x08fa20018, 0x08fa10010, @@ -1521,7 +1521,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa10008, 0x08c82000c, - 0x00c001494, + 0x00c0014be, 0x0afa2000c, 0x08fa10018, 0x08fa20010, @@ -1663,7 +1663,7 @@ ulong bootcode[]={ 0x0afa20004, 0x024820008, 0x0afa20008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa20010, 0x000000027, @@ -1693,7 +1693,7 @@ ulong bootcode[]={ 0x0afa20004, 0x024820008, 0x0afa20008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa20010, 0x000000027, @@ -1760,7 +1760,7 @@ ulong bootcode[]={ 0x0afa20004, 0x024820008, 0x0afa20008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa20010, 0x000000027, @@ -1811,7 +1811,7 @@ ulong bootcode[]={ 0x0afa20004, 0x024820008, 0x0afa20008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa20010, 0x000000027, @@ -1874,7 +1874,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa20008, 0x08c81000c, - 0x00c001494, + 0x00c0014be, 0x0afa1000c, 0x08fa20018, 0x08fa10010, @@ -1916,7 +1916,7 @@ ulong bootcode[]={ 0x000000027, 0x0afa10008, 0x08c82000c, - 0x00c001494, + 0x00c0014be, 0x0afa2000c, 0x08fa10018, 0x08fa20010, @@ -1939,7 +1939,7 @@ ulong bootcode[]={ 0x08fa10018, 0x000000027, 0x0afa10008, - 0x00c001494, + 0x00c0014be, 0x0afa2000c, 0x08fa30018, 0x08fa10010, @@ -2144,7 +2144,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa10010, 0x08fa2001c, @@ -2154,7 +2154,7 @@ ulong bootcode[]={ 0x0afa40010, 0x0afa40008, 0x02002001c, - 0x00c001494, + 0x00c0014be, 0x0afa2000c, 0x08fa10010, 0x008000c42, @@ -2231,7 +2231,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa10010, 0x008000c42, @@ -2265,7 +2265,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa5001c, 0x08fa10010, @@ -2455,7 +2455,7 @@ ulong bootcode[]={ 0x0afa10004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa20010, 0x008000c42, @@ -2476,7 +2476,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa10010, 0x008000c42, @@ -2526,7 +2526,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa6000c, 0x08fa10010, 0x008000c42, @@ -2560,7 +2560,7 @@ ulong bootcode[]={ 0x0afa20004, 0x0afa40010, 0x0afa40008, - 0x00c001494, + 0x00c0014be, 0x0afa7000c, 0x08fa10010, 0x008000c42, @@ -2639,7 +2639,7 @@ ulong bootcode[]={ 0x0afa40010, 0x0afa40008, 0x02001001c, - 0x00c001494, + 0x00c0014be, 0x0afa1000c, 0x08fa4001c, 0x08fa20010, @@ -2819,22 +2819,22 @@ ulong bootcode[]={ 0x0ac440000, 0x023bdffcc, 0x0afbf0000, - 0x08faa0044, + 0x08fab0044, 0x020130025, - 0x000004025, + 0x02008fc18, 0x08fa60040, 0x020120030, 0x08fc280d6, 0x02011002a, 0x0afa2001c, 0x08fc3803e, - 0x0200fffff, + 0x0200e002e, 0x0afa30018, 0x08fb00038, - 0x0200d002e, + 0x0200c0039, 0x0afd080d6, 0x08fa3003c, - 0x0200b0039, + 0x000004825, 0x02463ffff, 0x0afc3803e, 0x000062825, @@ -2877,15 +2877,15 @@ ulong bootcode[]={ 0x02002000a, 0x014a20071, 0x000000027, - 0x0afc8803a, + 0x0afc9803a, 0x000062825, 0x080a50000, 0x000000027, 0x014b3ffd8, 0x024c60001, - 0x0000f3825, - 0x0000f7025, - 0x000086025, + 0x000083825, + 0x000087825, + 0x000096825, 0x000062825, 0x024c60001, 0x0afa60040, @@ -2895,38 +2895,38 @@ ulong bootcode[]={ 0x000000027, 0x008000f16, 0x024c6ffff, - 0x014ad0006, + 0x014ae0006, 0x000000027, - 0x004e10002, + 0x014e80002, 0x000000027, - 0x000083825, + 0x000093825, 0x008000f47, - 0x000087025, - 0x028a30031, - 0x01460001f, + 0x000097825, + 0x028a20031, + 0x01440001f, 0x000000027, - 0x00165202a, + 0x00185202a, 0x01480001c, 0x000000027, - 0x000084825, + 0x000095025, 0x028a30030, 0x014600004, 0x000000027, - 0x00165202a, + 0x00185202a, 0x01080000b, 0x000000027, - 0x004e10005, + 0x014e80005, 0x000000027, 0x014a0ffe9, - 0x000093825, + 0x0000a3825, 0x008000f16, 0x024c6ffff, 0x014a0ffe5, - 0x000097025, + 0x0000a7825, 0x008000f16, 0x024c6ffff, 0x02002000a, - 0x001220018, + 0x001420018, 0x000001812, 0x000651821, 0x000062825, @@ -2934,31 +2934,31 @@ ulong bootcode[]={ 0x0afa60040, 0x080a50000, 0x008000f5e, - 0x02469ffd0, + 0x0246affd0, 0x014b20005, 0x000000027, - 0x004e00003, + 0x010e80003, 0x000000027, 0x008000f5d, 0x000000027, 0x014b10008, 0x000000027, - 0x08d450000, - 0x004e10003, - 0x0254a0004, + 0x08d650000, + 0x014e80003, + 0x0256b0004, 0x008000f47, 0x000053825, 0x008000f47, - 0x000057025, + 0x000057825, 0x030a5007f, - 0x0afaa0044, - 0x0afaa0004, + 0x0afab0044, + 0x0afab0004, 0x0afa70030, 0x0afa70008, - 0x0afae002c, - 0x0afae000c, - 0x0afac0028, - 0x0afac0010, + 0x0afaf002c, + 0x0afaf000c, + 0x0afad0028, + 0x0afad0010, 0x0afa50014, 0x023c28502, 0x000451021, @@ -2972,23 +2972,23 @@ ulong bootcode[]={ 0x000000027, 0x08fd080d6, 0x020120030, - 0x08fae002c, + 0x08faf002c, 0x02011002a, - 0x08faa0044, - 0x0200fffff, - 0x000004025, + 0x08fab0044, + 0x0200e002e, + 0x02008fc18, 0x08fa70030, - 0x0200d002e, + 0x0200c0039, 0x08fa60040, - 0x0200b0039, + 0x000004825, 0x004210005, 0x020130025, 0x08fa40028, - 0x001011023, + 0x001211023, 0x008000f47, - 0x000826025, + 0x000826825, 0x008000f16, - 0x001415021, + 0x001615821, 0x020020009, 0x014a2ff66, 0x000000027, @@ -2999,88 +2999,112 @@ ulong bootcode[]={ 0x0007c1824, 0x008000f16, 0x0afc3803a, - 0x023bdffac, + 0x023bdfff0, 0x0afbf0000, - 0x08fa90068, - 0x020140001, - 0x08fa60058, - 0x020130010, + 0x08fa40018, + 0x02003fc18, + 0x010830006, + 0x000000027, + 0x08fa20020, + 0x000000027, + 0x030420002, + 0x01440000c, + 0x000000027, + 0x08fa20014, + 0x000000027, + 0x0afa20004, + 0x0afa40008, + 0x08fa2001c, + 0x00c0010a1, + 0x0afa2000c, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0010, + 0x008000fc3, + 0x000042023, + 0x023bdffa8, + 0x0afbf0000, + 0x08fa9006c, + 0x020150001, + 0x0200dfc18, + 0x08fa6005c, + 0x020140010, 0x020050004, - 0x08fac0060, - 0x000009025, - 0x023ab0034, - 0x08faa0014, - 0x020110030, - 0x08fa80064, - 0x0200e0039, - 0x08fa70010, - 0x0200d001e, - 0x000008025, - 0x02523ff91, - 0x01c6000b2, - 0x020150008, - 0x0106000ae, + 0x08fac0064, + 0x000009825, + 0x023ab0038, + 0x08faa0018, + 0x020120030, + 0x08fa80014, + 0x0200f0039, + 0x08fa70068, + 0x0200e001e, + 0x000008825, + 0x02522ff91, + 0x01c4000b2, + 0x020160008, + 0x0104000ae, 0x000000027, - 0x039230058, - 0x0106000a8, + 0x039220058, + 0x0104000a8, 0x000000027, - 0x039230064, - 0x0106000a3, + 0x039220064, + 0x0104000a3, 0x000000027, - 0x031020078, - 0x02443ffd8, - 0x01c60008d, - 0x000127825, - 0x010600088, + 0x030e30078, + 0x02462ffd8, + 0x01c40008d, + 0x000138025, + 0x010400088, 0x000000027, - 0x038430008, - 0x010600082, + 0x038620008, + 0x010400082, 0x000000027, - 0x038430010, - 0x010600077, + 0x038620010, + 0x010400077, 0x000000027, - 0x038430020, - 0x010600071, + 0x038620020, + 0x010400071, 0x000000027, 0x08cca0000, - 0x0afa50024, - 0x031020020, - 0x014400003, + 0x0afa50028, + 0x030e30020, + 0x014600003, 0x000000027, 0x005400067, 0x000000027, 0x02005001c, - 0x031020040, - 0x01040005d, - 0x0a3a00051, - 0x000e9001a, + 0x030e30040, + 0x01060005d, + 0x0a3a00055, + 0x00109001a, 0x000003010, 0x000000027, 0x000000027, 0x024c60030, - 0x001c6202a, + 0x001e6202a, 0x010800002, 0x000000027, 0x024c60027, - 0x001651821, - 0x0a0660000, + 0x001651021, 0x028a30002, - 0x010600034, - 0x000000027, - 0x031030004, + 0x010600035, + 0x0a0460000, + 0x030e30004, 0x01060000b, 0x000000027, 0x001651021, 0x080420000, 0x000000027, - 0x010510006, + 0x010520006, 0x000000027, - 0x015350016, + 0x015360017, 0x000000027, 0x024a5ffff, 0x001651021, - 0x0a0510000, - 0x011e00005, + 0x0a0520000, + 0x012000005, 0x000000027, 0x024a5ffff, 0x001651821, @@ -3088,19 +3112,20 @@ ulong bootcode[]={ 0x0a0640000, 0x001651021, 0x0afa20004, - 0x08fa3005c, - 0x02002ffff, + 0x08fa30060, + 0x000000027, 0x0afa30008, - 0x00c001088, - 0x0afa2000c, - 0x08fa10024, + 0x0afad000c, + 0x00c000fb8, + 0x0afa70010, + 0x08fa10028, 0x08fa20000, 0x000000027, 0x000400008, - 0x023bd0054, - 0x01533ffed, + 0x023bd0058, + 0x01534ffec, 0x000000027, - 0x012000009, + 0x012200009, 0x000000027, 0x024a5ffff, 0x001651821, @@ -3108,203 +3133,214 @@ ulong bootcode[]={ 0x0a0640000, 0x024a5ffff, 0x001651021, - 0x008001009, - 0x0a0510000, + 0x008001021, + 0x0a0520000, 0x024a5ffff, 0x001651021, 0x020040078, 0x0a0440000, 0x024a5ffff, 0x001651021, - 0x008001009, - 0x0a0510000, - 0x031030040, + 0x008001021, + 0x0a0520000, + 0x030e30040, 0x01060001c, 0x000000027, - 0x000e9001a, - 0x000003812, + 0x00109001a, + 0x000004012, 0x000000027, 0x000000027, - 0x005800005, + 0x0118d0005, 0x000000027, - 0x001ac1823, - 0x000a3102a, - 0x01040000c, + 0x001cc1023, + 0x000a2182a, + 0x01060000c, 0x000000027, - 0x031020040, + 0x030e20040, 0x010400005, 0x000000027, - 0x01ce00003, + 0x01d000003, 0x000000027, - 0x008000ffc, + 0x008001014, 0x000000027, 0x01d400003, 0x000000027, - 0x008000ffc, + 0x008001014, 0x000000027, - 0x031020040, - 0x01440ffa5, + 0x030e30040, + 0x01460ffa5, 0x024a5ffff, 0x00149001b, - 0x008000ff2, + 0x00800100b, 0x000003010, 0x00149001b, - 0x008001036, + 0x00800104f, 0x000005012, - 0x000147825, - 0x008000fea, - 0x0024a5023, + 0x000158025, + 0x008001003, + 0x0026a5023, 0x08cca0000, - 0x008000fe5, - 0x0afa50024, - 0x08cc20000, - 0x0afa50024, - 0x000023400, + 0x008000ffe, + 0x0afa50028, + 0x08cc30000, + 0x0afa50028, + 0x000033400, 0x000063403, - 0x000061c00, - 0x000031c03, - 0x008000fe5, - 0x000035025, + 0x000061400, + 0x000021403, + 0x008000ffe, + 0x000025025, 0x08cca0000, - 0x008000fe5, - 0x0afa50024, + 0x008000ffe, + 0x0afa50028, 0x08cca0000, - 0x008000fe5, - 0x0afa50024, - 0x038430030, - 0x010600009, + 0x008000ffe, + 0x0afa50028, + 0x038620030, + 0x010400009, 0x000000027, - 0x038430048, - 0x010600003, + 0x038620048, + 0x010400003, 0x000000027, - 0x008000fe3, + 0x008000ffc, 0x000000027, - 0x08cc70000, - 0x008000fe5, - 0x0afa50024, - 0x08cc30000, - 0x0afa50024, - 0x000033400, + 0x08cc80000, + 0x008000ffe, + 0x0afa50028, + 0x08cc20000, + 0x0afa50028, + 0x000023400, 0x000063403, - 0x030c2ffff, - 0x008000fe5, - 0x000025025, - 0x008000fd4, + 0x030c3ffff, + 0x008000ffe, + 0x000035025, + 0x008000fed, 0x02009000a, - 0x000148025, - 0x008000fd4, - 0x000134825, - 0x008000fd4, - 0x000154825, - 0x039230075, - 0x010600006, + 0x000158825, + 0x008000fed, + 0x000144825, + 0x008000fed, + 0x000164825, + 0x039220075, + 0x010400006, 0x000000027, - 0x039230078, - 0x01060fff7, + 0x039220078, + 0x01040fff7, 0x000000027, - 0x008000fd4, + 0x008000fed, 0x000000027, 0x02009000a, - 0x008000fd4, - 0x035080020, + 0x008000fed, + 0x034e70020, 0x023bdfff0, 0x0afbf0000, 0x08fa30014, 0x00c000857, 0x0afa30004, - 0x08fad0018, - 0x000007025, - 0x08fac0014, - 0x0200b0020, - 0x08fca803e, - 0x08fa9001c, + 0x08fad0014, + 0x0200efc18, + 0x08faa0018, + 0x0200c0020, + 0x08fc9803e, 0x08fc8803a, + 0x08fa7001c, 0x08fc680d6, 0x000012825, - 0x005a00010, - 0x0200f000a, - 0x000ad202a, - 0x01080000d, + 0x0114e0003, + 0x000007825, + 0x005410041, 0x000000027, - 0x000ca202b, - 0x010800005, + 0x0000d5825, + 0x0816b0000, 0x000000027, - 0x000061025, - 0x024c60001, - 0x0afc680d6, - 0x0a04b0000, - 0x025080001, - 0x024a50001, - 0x000ad202a, - 0x01480fff5, - 0x0afc8803a, - 0x0000c3825, - 0x080e70000, + 0x01160000a, + 0x025ad0001, + 0x010ee001f, + 0x000000027, + 0x01ce0001d, + 0x000000027, + 0x0000d5825, + 0x0816b0000, 0x000000027, - 0x010e00014, - 0x0258c0001, - 0x01120fffa, + 0x01560fff8, + 0x025ad0001, + 0x0114e0003, 0x000000027, - 0x000ca202b, + 0x005400005, + 0x000000027, + 0x08fa20000, + 0x000000027, + 0x000400008, + 0x023bd0010, + 0x001ea3823, + 0x000a7202a, + 0x01080fff9, + 0x000000027, + 0x000c9202b, 0x010800005, 0x000000027, - 0x000061025, + 0x000061825, 0x024c60001, 0x0afc680d6, - 0x0a0470000, + 0x0a06c0000, 0x025080001, - 0x014ef001e, + 0x024a50001, + 0x0080010ca, 0x0afc8803a, - 0x0000e4025, - 0x0afce803a, - 0x0000c3825, - 0x080e70000, - 0x0258c0001, - 0x014e0ffee, - 0x02529ffff, - 0x005a10011, - 0x000000027, - 0x001cd3823, - 0x000a7202a, - 0x01080000d, - 0x000000027, - 0x000ca202b, + 0x000c9202b, 0x010800005, 0x000000027, - 0x000061825, + 0x000061025, 0x024c60001, 0x0afc680d6, - 0x0a06b0000, + 0x0a04b0000, 0x025080001, - 0x024a50001, - 0x000a7202a, - 0x01480fff5, + 0x02002000a, + 0x015620007, 0x0afc8803a, - 0x08fa20000, + 0x0000f4025, + 0x0afcf803a, + 0x010eeffcd, 0x000000027, - 0x000400008, - 0x023bd0010, + 0x0080010b3, + 0x024e7ffff, 0x020020009, - 0x014e2ffe3, + 0x01562fffa, 0x000000027, 0x025030007, 0x0201cfff8, 0x0007c4024, - 0x0080010ba, + 0x010eeffc3, + 0x0afc8803a, + 0x0080010b3, + 0x024e7ffff, + 0x000aa202a, + 0x01080ffbe, + 0x000000027, + 0x000c9202b, + 0x010800005, + 0x000000027, + 0x000061025, + 0x024c60001, + 0x0afc680d6, + 0x0a04c0000, + 0x025080001, + 0x024a50001, + 0x0080010f3, 0x0afc8803a, 0x023bdffec, 0x0afbf0000, 0x02004002a, 0x0a3a40010, 0x08fa30028, - 0x02002ffff, + 0x02002fc18, 0x0a3a30011, 0x0a3a40012, 0x0a3a00013, 0x023a30010, 0x0afa30004, 0x0afa00008, - 0x00c001088, + 0x00c0010a1, 0x0afa2000c, 0x08fa20000, 0x023bd0014, @@ -3320,40 +3356,43 @@ ulong bootcode[]={ 0x0a3a00011, 0x0afa20004, 0x08fa3001c, - 0x02002ffff, + 0x02002fc18, 0x0afa30008, - 0x00c001088, + 0x00c0010a1, 0x0afa2000c, 0x08fa20000, 0x023bd0014, 0x000400008, 0x020010004, - 0x023bdfff0, + 0x023bdffec, 0x0afbf0000, - 0x08fa30014, + 0x08fa30018, 0x000000027, 0x08c630000, 0x000000027, 0x0afa30004, - 0x08fa20018, + 0x08fa2001c, 0x000000027, 0x0afa20008, - 0x08fa3001c, - 0x00c001088, + 0x08fa30020, + 0x000000027, 0x0afa3000c, + 0x08fa20024, + 0x00c000fb8, + 0x0afa20010, 0x08fa20000, - 0x023bd0010, + 0x023bd0014, 0x000400008, 0x020010004, 0x023bdfffc, 0x08fc580d6, - 0x08fc3803e, + 0x08fc2803e, 0x000000027, - 0x000a3202b, + 0x000a2202b, 0x010800005, 0x000000027, - 0x024a30001, - 0x0afc380d6, + 0x024a20001, + 0x0afc280d6, 0x020040025, 0x0a0a40000, 0x023bd0004, @@ -3414,117 +3453,117 @@ ulong bootcode[]={ 0x023bd0004, 0x003e00008, 0x02001fff8, - 0x023bdff64, + 0x023bdff60, 0x0afbf0000, - 0x08fad00b0, - 0x08fac00a8, - 0x023a9004c, - 0x08fa200a0, + 0x08fad00b4, + 0x08fac00ac, + 0x023a90050, + 0x08fa200a4, 0x000000027, 0x0c4410000, 0x0c4400004, 0x000000027, - 0x0e7a10044, - 0x0e7a00048, - 0x0afa00020, - 0x0c7a30044, - 0x0c7a20048, + 0x0e7a10048, + 0x0e7a0004c, + 0x0afa00024, + 0x0c7a30048, + 0x0c7a2004c, 0x000000027, 0x04622c03e, 0x000000027, 0x04501000b, - 0x023ae0074, - 0x0c7a10044, - 0x0c7a00048, + 0x023ae0078, + 0x0c7a10048, + 0x0c7a0004c, 0x000000027, 0x04620c081, - 0x0e7a30044, - 0x0e7a20048, - 0x08fa20020, + 0x0e7a30048, + 0x0e7a2004c, + 0x08fa20024, 0x000000027, 0x024420001, - 0x0afa20020, + 0x0afa20024, 0x029a20041, 0x014400005, - 0x0afa00010, + 0x0afa00014, 0x02003005a, 0x0006d202a, - 0x0108001ef, + 0x0108001f2, 0x000000027, - 0x0afa00030, - 0x0c7a10044, - 0x0c7a00048, + 0x0afa00034, + 0x0c7a10048, + 0x0c7a0004c, 0x000000027, 0x04620c032, 0x000000027, 0x04501005d, 0x000000027, - 0x0c7a10044, - 0x0c7a00048, - 0x023a20030, + 0x0c7a10048, + 0x0c7a0004c, + 0x023a20034, 0x0e7a10004, 0x0e7a00008, - 0x00c00140d, + 0x00c001437, 0x0afa2000c, 0x0c7c18056, 0x0c7c0805a, - 0x0c7a20030, + 0x0c7a20034, 0x000000027, 0x0468010a1, 0x046201002, 0x046200124, - 0x0e7a40030, - 0x08fa20030, + 0x0e7a40034, + 0x08fa20034, 0x000000027, 0x000023043, - 0x0afa6002c, + 0x0afa60030, 0x000061023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, - 0x0c7a30044, - 0x0c7a20048, + 0x0c7a30048, + 0x0c7a2004c, 0x000000027, 0x046201002, - 0x0e7a10034, - 0x0e7a00038, - 0x08fa2002c, - 0x08fa30030, + 0x0e7a10038, + 0x0e7a0003c, + 0x08fa20030, + 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, - 0x08fad00b0, - 0x023ae0074, - 0x08fac00a8, - 0x023a9004c, + 0x08fad00b4, + 0x023ae0078, + 0x08fac00ac, + 0x023a90050, 0x046200086, - 0x0c7a10034, - 0x0c7a00038, + 0x0c7a10038, + 0x0c7a0003c, 0x000000027, 0x046220182, 0x04626e03e, 0x000000027, 0x045010014, 0x000000027, - 0x08fa20030, + 0x08fa20034, 0x000000027, 0x02442ffff, - 0x0afa20030, - 0x08fa2002c, - 0x08fa30030, + 0x0afa20034, + 0x08fa20030, + 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, - 0x08fad00b0, - 0x08fac00a8, - 0x023a9004c, - 0x0c7a30034, - 0x0c7a20038, + 0x08fad00b4, + 0x08fac00ac, + 0x023a90050, + 0x0c7a30038, + 0x0c7a2003c, 0x000000027, 0x046201182, - 0x0080011af, - 0x023ae0074, + 0x0080011d6, + 0x023ae0078, 0x0c7c1804a, 0x0c7c0804e, 0x000000027, @@ -3532,124 +3571,125 @@ ulong bootcode[]={ 0x000000027, 0x045000014, 0x000000027, - 0x08fa20030, + 0x08fa20034, 0x000000027, 0x024420001, - 0x0afa20030, - 0x08fa2002c, - 0x08fa30030, + 0x0afa20034, + 0x08fa20030, + 0x08fa30034, 0x000000027, 0x000431023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, - 0x08fad00b0, - 0x08fac00a8, - 0x023a9004c, - 0x0c7a30034, - 0x0c7a20038, + 0x08fad00b4, + 0x08fac00ac, + 0x023a90050, + 0x0c7a30038, + 0x0c7a2003c, 0x000000027, 0x046201182, - 0x0080011c6, - 0x023ae0074, - 0x005810002, + 0x0080011ed, + 0x023ae0078, + 0x02003fc18, + 0x015830002, 0x000000027, 0x0200c0006, - 0x020030067, - 0x015a30003, + 0x020020067, + 0x015a20003, 0x000000027, - 0x01d800181, + 0x01d800183, 0x000000027, - 0x02003001e, - 0x0006c202a, + 0x02002001e, + 0x0004c202a, 0x010800002, 0x000000027, 0x0200c001e, 0x025860002, - 0x020030066, - 0x015a30007, - 0x0afac00a8, - 0x08fa20030, + 0x020020066, + 0x015a20007, + 0x0afac00ac, + 0x08fa30034, 0x000000027, - 0x000c23021, + 0x000c33021, 0x01cc00002, 0x000000027, 0x020060001, 0x028c30020, 0x014600009, - 0x0afa60024, + 0x0afa60028, 0x020020065, 0x015a20003, 0x000000027, 0x0200cffff, - 0x0afac00a8, + 0x0afac00ac, 0x0200d0065, - 0x00800117c, - 0x0afad00b0, - 0x0c7a70044, - 0x0c7a60048, + 0x0080011a3, + 0x0afad00b4, + 0x0c7a70048, + 0x0c7a6004c, 0x000000027, - 0x0e7a7003c, - 0x0e7a60040, - 0x08fa20030, + 0x0e7a70040, + 0x0e7a60044, + 0x08fa20034, 0x000000027, 0x004410011, 0x000000027, - 0x08fa30030, + 0x08fa30034, 0x02002ffff, 0x000431023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, - 0x08fad00b0, - 0x023ae0074, - 0x08fac00a8, - 0x023a9004c, - 0x08fa60024, - 0x0c7a3003c, - 0x0c7a20040, + 0x08fad00b4, + 0x023ae0078, + 0x08fac00ac, + 0x023a90050, + 0x08fa60028, + 0x0c7a30040, + 0x0c7a20044, 0x000000027, 0x046201182, - 0x0e7a7003c, - 0x0e7a60040, + 0x0e7a70040, + 0x0e7a60044, 0x000003825, 0x000e6202a, 0x01080002c, 0x000000027, - 0x08fa30030, + 0x08fa30034, 0x000000027, 0x000671823, - 0x004600129, - 0x0afa70028, - 0x00c0013b1, + 0x00460012b, + 0x0afa7002c, + 0x00c0013db, 0x0afa30004, - 0x0c7a3003c, - 0x0c7a20040, - 0x0e7a10034, - 0x0e7a00038, + 0x0c7a30040, + 0x0c7a20044, + 0x0e7a10038, + 0x0e7a0003c, 0x046201083, 0x0e7a30004, 0x0e7a20008, - 0x00c00136f, - 0x000000027, - 0x08fad00b0, - 0x023ae0074, - 0x08fa80028, - 0x08fac00a8, - 0x023a9004c, - 0x08fa60024, + 0x00c001399, + 0x000000027, + 0x08fad00b4, + 0x023ae0078, + 0x08fa8002c, + 0x08fac00ac, + 0x023a90050, + 0x08fa60028, 0x046200124, 0x044072000, 0x000000027, 0x044870000, 0x000000027, - 0x0c7a30034, - 0x0c7a20038, + 0x0c7a30038, + 0x0c7a2003c, 0x046800021, - 0x0c7a5003c, - 0x0c7a40040, + 0x0c7a50040, + 0x0c7a40044, 0x046220002, 0x046202181, - 0x0e7a7003c, - 0x0e7a60040, + 0x0e7a70040, + 0x0e7a60044, 0x0010e1021, 0x024e40030, 0x0a0440001, @@ -3677,19 +3717,19 @@ ulong bootcode[]={ 0x024e70001, 0x02484fff6, 0x0a0440001, - 0x00800124c, + 0x008001274, 0x024c6ffff, 0x010e00007, 0x0200b0001, 0x020030031, - 0x0a3a30074, - 0x08fa20030, + 0x0a3a30078, + 0x08fa20034, 0x000005825, 0x024420001, - 0x0afa20030, - 0x08fa30020, + 0x0afa20034, + 0x08fa30024, 0x000000027, - 0x0106000d6, + 0x0106000d8, 0x000003025, 0x000061825, 0x024c60001, @@ -3701,20 +3741,20 @@ ulong bootcode[]={ 0x020020067, 0x015a2000b, 0x000003825, - 0x08fa30030, + 0x08fa30034, 0x000000027, 0x02862fffb, 0x014400006, 0x000000027, - 0x08fa20030, + 0x08fa20034, 0x000000027, 0x00182202a, - 0x0108000b8, + 0x0108000ba, 0x000000027, 0x020030066, 0x015a30011, 0x000000027, - 0x08fa30030, + 0x08fa30034, 0x000000027, 0x000033823, 0x004e10002, @@ -3724,7 +3764,7 @@ ulong bootcode[]={ 0x010800002, 0x000000027, 0x000083825, - 0x08fa30030, + 0x08fa30034, 0x000000027, 0x001034021, 0x005010002, @@ -3745,7 +3785,7 @@ ulong bootcode[]={ 0x020030030, 0x0a0430000, 0x024e7ffff, - 0x008001293, + 0x0080012bb, 0x024c60001, 0x019000013, 0x000000027, @@ -3765,12 +3805,12 @@ ulong bootcode[]={ 0x0256b0001, 0x0a0430000, 0x02508ffff, - 0x0080012a4, + 0x0080012cc, 0x024c60001, - 0x08fa300ac, + 0x08fa300b0, 0x000000027, 0x030630004, - 0x01060005b, + 0x01060005d, 0x000000027, 0x000e81021, 0x0144a0006, @@ -3781,24 +3821,26 @@ ulong bootcode[]={ 0x02003002e, 0x0a0430000, 0x020030065, - 0x011a30010, + 0x011a30012, 0x000000027, 0x020030067, - 0x011a3000d, + 0x011a3000f, 0x000000027, 0x001261021, 0x0a0400000, 0x0afa90004, - 0x08fa300a4, - 0x02002ffff, + 0x08fa300a8, + 0x02002fc18, 0x0afa30008, - 0x00c001088, 0x0afa2000c, + 0x08fa300b0, + 0x00c000fb8, + 0x0afa30010, 0x08fa20000, - 0x023bd009c, + 0x023bd00a0, 0x000400008, 0x020010008, - 0x08fa20010, + 0x08fa20014, 0x000000027, 0x010400037, 0x000000027, @@ -3807,7 +3849,7 @@ ulong bootcode[]={ 0x001221821, 0x020020045, 0x0a0620000, - 0x08fa70030, + 0x08fa70034, 0x000000027, 0x004e10028, 0x000000027, @@ -3848,19 +3890,19 @@ ulong bootcode[]={ 0x000001810, 0x024630030, 0x0a0430000, - 0x0080012cb, + 0x0080012f3, 0x024c60001, 0x000061825, 0x001231021, 0x02003002b, 0x0a0430000, - 0x0080012ea, + 0x008001314, 0x024c60001, 0x000061025, 0x001221821, 0x020020065, 0x0a0620000, - 0x0080012e0, + 0x00800130a, 0x024c60001, 0x020030067, 0x011a30006, @@ -3868,7 +3910,7 @@ ulong bootcode[]={ 0x020030068, 0x011a30003, 0x000000027, - 0x0080012c5, + 0x0080012ed, 0x000000027, 0x024c7ffff, 0x004e00006, @@ -3879,77 +3921,77 @@ ulong bootcode[]={ 0x01062000f, 0x000000027, 0x000074025, - 0x00500ff9c, + 0x00500ff9a, 0x000000027, 0x001281021, 0x080420000, 0x02003002e, 0x014430005, 0x000000027, - 0x01107ff95, + 0x01107ff93, 0x000073025, - 0x0080012c5, + 0x0080012ed, 0x024c60001, - 0x008001328, + 0x008001352, 0x02508ffff, - 0x008001320, + 0x00800134a, 0x024e7ffff, - 0x08fa30030, + 0x08fa30034, 0x02002ffff, 0x000433823, 0x004e10002, 0x000000027, 0x000003825, - 0x08fa30030, + 0x08fa30034, 0x0200d0068, - 0x008001280, + 0x0080012a8, 0x001835023, - 0x08fa200ac, + 0x08fa200b0, 0x000000027, 0x030420001, - 0x01040ff2c, + 0x01040ff2a, 0x000000027, 0x000061025, 0x001221821, 0x02002002b, 0x0a0620000, - 0x008001271, + 0x008001299, 0x024c60001, 0x0c7c3804a, 0x0c7c2804e, 0x000000027, 0x046223182, - 0x0e7a7003c, - 0x0e7a60040, + 0x0e7a70040, + 0x0e7a60044, 0x0e7a70004, 0x0e7a60008, - 0x00c00136f, + 0x00c001399, 0x000000027, - 0x08fad00b0, - 0x08fa80028, - 0x08fac00a8, - 0x023a9004c, - 0x08fa60024, + 0x08fad00b4, + 0x08fa8002c, + 0x08fac00ac, + 0x023a90050, + 0x08fa60028, 0x046200124, 0x044072000, 0x000000027, 0x044870000, 0x000000027, - 0x0c7a3003c, - 0x0c7a20040, + 0x0c7a30040, + 0x0c7a20044, 0x046800021, 0x046201181, - 0x0e7a7003c, - 0x0e7a60040, - 0x008001243, - 0x023ae0074, - 0x0080011e8, + 0x0e7a70040, + 0x0e7a60044, + 0x00800126b, + 0x023ae0078, + 0x008001210, 0x0258cffff, 0x020020001, - 0x0afa20010, + 0x0afa20014, 0x025ad0020, - 0x00800117c, - 0x0afad00b0, + 0x0080011a3, + 0x0afad00b4, 0x023bdffe8, 0x0afbf0000, 0x0c7a1001c, @@ -3965,7 +4007,7 @@ ulong bootcode[]={ 0x04624c081, 0x0e7a30004, 0x0e7a20008, - 0x00c00145c, + 0x00c001486, 0x0afa1000c, 0x04620c032, 0x000000027, @@ -3994,7 +4036,7 @@ ulong bootcode[]={ 0x023a1001c, 0x0e7a30004, 0x0e7a20008, - 0x00c00145c, + 0x00c001486, 0x0afa1000c, 0x0c7a1001c, 0x0c7a00020, @@ -4010,7 +4052,7 @@ ulong bootcode[]={ 0x04624c081, 0x0e7a30004, 0x0e7a20008, - 0x00c00136f, + 0x00c001399, 0x000000027, 0x08fa20000, 0x023bd000c, @@ -4023,7 +4065,7 @@ ulong bootcode[]={ 0x004610008, 0x000000027, 0x000030823, - 0x00c0013b1, + 0x00c0013db, 0x0afa10004, 0x08fa20000, 0x023bd0014, @@ -4045,12 +4087,12 @@ ulong bootcode[]={ 0x000032043, 0x0afa40010, 0x000641023, - 0x00c0013b1, + 0x00c0013db, 0x0afa20004, 0x0e7a10008, 0x0e7a0000c, 0x08fa10010, - 0x00c0013b1, + 0x00c0013db, 0x0afa10004, 0x0c7a30008, 0x0c7a2000c, @@ -4241,7 +4283,7 @@ ulong bootcode[]={ 0x08fa3000c, 0x000000027, 0x000610824, - 0x00800147c, + 0x0080014a6, 0x0afa1000c, 0x023bdfffc, 0x08fa30010, @@ -4352,7 +4394,7 @@ ulong bootcode[]={ 0x000000027, 0x0a0c8ffff, 0x024c6ffff, - 0x0080014fb, + 0x008001525, 0x024e7ffff, 0x000000000, 0x000000000, @@ -4411,13 +4453,13 @@ ulong bootcode[]={ 0x000000000, 0x0001fffff, 0x07fffffff, - 0x000004374, - 0x000004480, - 0x000003ee0, - 0x00000455c, - 0x0000043bc, 0x000004404, - 0x000004448, + 0x00000451c, + 0x000003f40, + 0x0000045f8, + 0x00000444c, + 0x000004494, + 0x0000044e4, 0x000000000, 0x000000000, 0x000000000, @@ -4729,6 +4771,8 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, - 0x000049e8, + 0x00004a90, + 0x0, + 0x00004a90, 0x0, };