From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IubPR-0004o4-BO for qemu-devel@nongnu.org; Tue, 20 Nov 2007 17:17:33 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IubPN-0004mM-TO for qemu-devel@nongnu.org; Tue, 20 Nov 2007 17:17:33 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IubPN-0004mJ-MU for qemu-devel@nongnu.org; Tue, 20 Nov 2007 17:17:29 -0500 Received: from wx-out-0506.google.com ([66.249.82.226]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IubPN-0002kc-6S for qemu-devel@nongnu.org; Tue, 20 Nov 2007 17:17:29 -0500 Received: by wx-out-0506.google.com with SMTP id h31so563745wxd for ; Tue, 20 Nov 2007 14:17:26 -0800 (PST) Message-ID: Date: Wed, 21 Nov 2007 01:17:26 +0300 From: "Igor Kovalenko" Subject: Re: [Qemu-devel] qemu block-vvfat.c block.c console.c dyngen.c e... In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_17464_32408948.1195597046591" References: Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org ------=_Part_17464_32408948.1195597046591 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Nov 18, 2007 4:44 AM, Paul Brook wrote: > CVSROOT: /sources/qemu > Module name: qemu > Changes by: Paul Brook 07/11/18 01:44:38 > > Modified files: > . : block-vvfat.c block.c console.c dyngen.c > elf_ops.h i386-dis.c loader.c monitor.c osdep.c > qemu-char.h translate-op.c usb-linux.c vl.c > vnc.c x_keymap.c > audio : audio.c > hw : arm_sysctl.c arm_timer.c gt64xxx.c i8259.c > ide.c mc146818rtc.c mcf_fec.c mips_malta.c > ne2000.c nvram.h omap.c omap.h omap_lcdc.c > parallel.c pc.c pci.c pckbd.c piix_pci.c > pl061.c pl190.c pxa2xx_lcd.c pxa2xx_pcmcia.c > realview_gic.c rtl8139.c sd.c sh_serial.c > sh_timer.c smbus.c stellaris.c usb-ohci.c > wm8750.c > target-i386 : helper.c > > Log message: > Add statics and missing #includes for prototypes. > Here is a patch to hw/rtl8139.c which makes it reuse eeprom implementation available in eeprom93xx. -- Kind regards, Igor V. Kovalenko ------=_Part_17464_32408948.1195597046591 Content-Type: application/octet-stream; name=qemu-rtl8139-use-eeprom93xx-impl.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f98zh2960 Content-Disposition: attachment; filename=qemu-rtl8139-use-eeprom93xx-impl.patch SW5kZXg6IGh3L3J0bDgxMzkuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zzcm9vdC9xZW11L3Fl bXUvaHcvcnRsODEzOS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjE2CmRpZmYgLXUgLXIxLjE2 IHJ0bDgxMzkuYwotLS0gaHcvcnRsODEzOS5jCTE4IE5vdiAyMDA3IDAxOjQ0OjM4IC0wMDAwCTEu MTYKKysrIGh3L3J0bDgxMzkuYwkyMCBOb3YgMjAwNyAyMTo1ODoyMyAtMDAwMApAQCAtNDcsNiAr NDcsNyBAQAogI2luY2x1ZGUgInBjaS5oIgogI2luY2x1ZGUgInFlbXUtdGltZXIuaCIKICNpbmNs dWRlICJuZXQuaCIKKyNpbmNsdWRlICJlZXByb205M3h4LmgiCiAKIC8qIGRlYnVnIFJUTDgxMzkg Y2FyZCAqLwogLy8jZGVmaW5lIERFQlVHX1JUTDgxMzkgMQpAQCAtMzY3LDMxICszNjgsNiBAQAog ICAgIENoaXA5MzQ2X29wX3dyaXRlX2Rpc2FibGUgPSAweDAwLCAvKiAwMCAwMHp6enogKi8KIH07 CiAKLWVudW0gQ2hpcDkzNDZNb2RlCi17Ci0gICAgQ2hpcDkzNDZfbm9uZSA9IDAsCi0gICAgQ2hp cDkzNDZfZW50ZXJfY29tbWFuZF9tb2RlLAotICAgIENoaXA5MzQ2X3JlYWRfY29tbWFuZCwKLSAg ICBDaGlwOTM0Nl9kYXRhX3JlYWQsICAgICAgLyogZnJvbSBvdXRwdXQgcmVnaXN0ZXIgKi8KLSAg ICBDaGlwOTM0Nl9kYXRhX3dyaXRlLCAgICAgLyogdG8gaW5wdXQgcmVnaXN0ZXIsIHRoZW4gdG8g Y29udGVudHMgYXQgc3BlY2lmaWVkIGFkZHJlc3MgKi8KLSAgICBDaGlwOTM0Nl9kYXRhX3dyaXRl X2FsbCwgLyogdG8gaW5wdXQgcmVnaXN0ZXIsIHRoZW4gZmlsbGluZyBjb250ZW50cyAqLwotfTsK LQotdHlwZWRlZiBzdHJ1Y3QgRUVwcm9tOTM0NgotewotICAgIHVpbnQxNl90IGNvbnRlbnRzW0VF UFJPTV85MzQ2X1NJWkVdOwotICAgIGludCAgICAgIG1vZGU7Ci0gICAgdWludDMyX3QgdGljazsK LSAgICB1aW50OF90ICBhZGRyZXNzOwotICAgIHVpbnQxNl90IGlucHV0OwotICAgIHVpbnQxNl90 IG91dHB1dDsKLQotICAgIHVpbnQ4X3QgZWVjczsKLSAgICB1aW50OF90IGVlc2s7Ci0gICAgdWlu dDhfdCBlZWRpOwotICAgIHVpbnQ4X3QgZWVkbzsKLX0gRUVwcm9tOTM0NjsKLQogdHlwZWRlZiBz dHJ1Y3QgUlRMODEzOVRhbGx5Q291bnRlcnMKIHsKICAgICAvKiBUYWxseSBjb3VudGVycyAqLwpA QCAtNDc4LDcgKzQ1NCw3IEBACiAgICAgdWludDMyX3QgICBSeFJpbmdBZGRyTE87CiAgICAgdWlu dDMyX3QgICBSeFJpbmdBZGRySEk7CiAKLSAgICBFRXByb205MzQ2IGVlcHJvbTsKKyAgICBlZXBy b21fdCAgKmVlcHJvbTsKIAogICAgIHVpbnQzMl90ICAgVENUUjsKICAgICB1aW50MzJfdCAgIFRp bWVySW50OwpAQCAtNDk3LDE5MSArNDczLDcgQEAKIAogfSBSVEw4MTM5U3RhdGU7CiAKLXN0YXRp YyB2b2lkIHByb205MzQ2X2RlY29kZV9jb21tYW5kKEVFcHJvbTkzNDYgKmVlcHJvbSwgdWludDhf dCBjb21tYW5kKQotewotICAgIERFQlVHX1BSSU5UKCgiUlRMODEzOTogZWVwcm9tIGNvbW1hbmQg MHglMDJ4XG4iLCBjb21tYW5kKSk7Ci0KLSAgICBzd2l0Y2ggKGNvbW1hbmQgJiBDaGlwOTM0Nl9v cF9tYXNrKQotICAgIHsKLSAgICAgICAgY2FzZSBDaGlwOTM0Nl9vcF9yZWFkOgotICAgICAgICB7 Ci0gICAgICAgICAgICBlZXByb20tPmFkZHJlc3MgPSBjb21tYW5kICYgRUVQUk9NXzkzNDZfQURE Ul9NQVNLOwotICAgICAgICAgICAgZWVwcm9tLT5vdXRwdXQgPSBlZXByb20tPmNvbnRlbnRzW2Vl cHJvbS0+YWRkcmVzc107Ci0gICAgICAgICAgICBlZXByb20tPmVlZG8gPSAwOwotICAgICAgICAg ICAgZWVwcm9tLT50aWNrID0gMDsKLSAgICAgICAgICAgIGVlcHJvbS0+bW9kZSA9IENoaXA5MzQ2 X2RhdGFfcmVhZDsKLSAgICAgICAgICAgIERFQlVHX1BSSU5UKCgiUlRMODEzOTogZWVwcm9tIHJl YWQgZnJvbSBhZGRyZXNzIDB4JTAyeCBkYXRhPTB4JTA0eFxuIiwKLSAgICAgICAgICAgICAgICAg ICBlZXByb20tPmFkZHJlc3MsIGVlcHJvbS0+b3V0cHV0KSk7Ci0gICAgICAgIH0KLSAgICAgICAg YnJlYWs7Ci0KLSAgICAgICAgY2FzZSBDaGlwOTM0Nl9vcF93cml0ZToKLSAgICAgICAgewotICAg ICAgICAgICAgZWVwcm9tLT5hZGRyZXNzID0gY29tbWFuZCAmIEVFUFJPTV85MzQ2X0FERFJfTUFT SzsKLSAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAwOwotICAgICAgICAgICAgZWVwcm9tLT50 aWNrID0gMDsKLSAgICAgICAgICAgIGVlcHJvbS0+bW9kZSA9IENoaXA5MzQ2X25vbmU7IC8qIENo aXA5MzQ2X2RhdGFfd3JpdGUgKi8KLSAgICAgICAgICAgIERFQlVHX1BSSU5UKCgiUlRMODEzOTog ZWVwcm9tIGJlZ2luIHdyaXRlIHRvIGFkZHJlc3MgMHglMDJ4XG4iLAotICAgICAgICAgICAgICAg ICAgIGVlcHJvbS0+YWRkcmVzcykpOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwotICAgICAg ICBkZWZhdWx0OgotICAgICAgICAgICAgZWVwcm9tLT5tb2RlID0gQ2hpcDkzNDZfbm9uZTsKLSAg ICAgICAgICAgIHN3aXRjaCAoY29tbWFuZCAmIENoaXA5MzQ2X29wX2V4dF9tYXNrKQotICAgICAg ICAgICAgewotICAgICAgICAgICAgICAgIGNhc2UgQ2hpcDkzNDZfb3Bfd3JpdGVfZW5hYmxlOgot ICAgICAgICAgICAgICAgICAgICBERUJVR19QUklOVCgoIlJUTDgxMzk6IGVlcHJvbSB3cml0ZSBl bmFibGVkXG4iKSk7Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAg IGNhc2UgQ2hpcDkzNDZfb3Bfd3JpdGVfYWxsOgotICAgICAgICAgICAgICAgICAgICBERUJVR19Q UklOVCgoIlJUTDgxMzk6IGVlcHJvbSBiZWdpbiB3cml0ZSBhbGxcbiIpKTsKLSAgICAgICAgICAg ICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgY2FzZSBDaGlwOTM0Nl9vcF93cml0ZV9k aXNhYmxlOgotICAgICAgICAgICAgICAgICAgICBERUJVR19QUklOVCgoIlJUTDgxMzk6IGVlcHJv bSB3cml0ZSBkaXNhYmxlZFxuIikpOwotICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAg ICAgICAgIH0KLSAgICAgICAgICAgIGJyZWFrOwotICAgIH0KLX0KLQotc3RhdGljIHZvaWQgcHJv bTkzNDZfc2hpZnRfY2xvY2soRUVwcm9tOTM0NiAqZWVwcm9tKQotewotICAgIGludCBiaXQgPSBl ZXByb20tPmVlZGk/MTowOwotCi0gICAgKysgZWVwcm9tLT50aWNrOwotCi0gICAgREVCVUdfUFJJ TlQoKCJlZXByb206IHRpY2sgJWQgZWVkaT0lZCBlZWRvPSVkXG4iLCBlZXByb20tPnRpY2ssIGVl cHJvbS0+ZWVkaSwgZWVwcm9tLT5lZWRvKSk7Ci0KLSAgICBzd2l0Y2ggKGVlcHJvbS0+bW9kZSkK LSAgICB7Ci0gICAgICAgIGNhc2UgQ2hpcDkzNDZfZW50ZXJfY29tbWFuZF9tb2RlOgotICAgICAg ICAgICAgaWYgKGJpdCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBlZXByb20tPm1v ZGUgPSBDaGlwOTM0Nl9yZWFkX2NvbW1hbmQ7Ci0gICAgICAgICAgICAgICAgZWVwcm9tLT50aWNr ID0gMDsKLSAgICAgICAgICAgICAgICBlZXByb20tPmlucHV0ID0gMDsKLSAgICAgICAgICAgICAg ICBERUJVR19QUklOVCgoImVlcHJvbTogKysrIHN5bmNocm9uaXplZCwgYmVnaW4gY29tbWFuZCBy ZWFkXG4iKSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBicmVhazsKLQotICAgICAgICBj YXNlIENoaXA5MzQ2X3JlYWRfY29tbWFuZDoKLSAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAo ZWVwcm9tLT5pbnB1dCA8PCAxKSB8IChiaXQgJiAxKTsKLSAgICAgICAgICAgIGlmIChlZXByb20t PnRpY2sgPT0gOCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBwcm9tOTM0Nl9kZWNv ZGVfY29tbWFuZChlZXByb20sIGVlcHJvbS0+aW5wdXQgJiAweGZmKTsKLSAgICAgICAgICAgIH0K LSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgQ2hpcDkzNDZfZGF0YV9yZWFkOgot ICAgICAgICAgICAgZWVwcm9tLT5lZWRvID0gKGVlcHJvbS0+b3V0cHV0ICYgMHg4MDAwKT8xOjA7 Ci0gICAgICAgICAgICBlZXByb20tPm91dHB1dCA8PD0gMTsKLSAgICAgICAgICAgIGlmIChlZXBy b20tPnRpY2sgPT0gMTYpCi0gICAgICAgICAgICB7Ci0jaWYgMQotICAgICAgICAvLyB0aGUgRnJl ZUJTRCBkcml2ZXJzIChybCBhbmQgcmUpIGRvbid0IGV4cGxpY2l0bHkgdG9nZ2xlCi0gICAgICAg IC8vIENTIGJldHdlZW4gcmVhZHMgKG9yIGRvZXMgc2V0dGluZyBDZmc5MzQ2IHRvIDAgY291bnQg dG9vPyksCi0gICAgICAgIC8vIHNvIHdlIG5lZWQgdG8gZW50ZXIgd2FpdC1mb3ItY29tbWFuZCBz dGF0ZSBoZXJlCi0gICAgICAgICAgICAgICAgZWVwcm9tLT5tb2RlID0gQ2hpcDkzNDZfZW50ZXJf Y29tbWFuZF9tb2RlOwotICAgICAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAwOwotICAgICAg ICAgICAgICAgIGVlcHJvbS0+dGljayA9IDA7Ci0KLSAgICAgICAgICAgICAgICBERUJVR19QUklO VCgoImVlcHJvbTogKysrIGVuZCBvZiByZWFkLCBhd2FpdGluZyBuZXh0IGNvbW1hbmRcbiIpKTsK LSNlbHNlCi0gICAgICAgIC8vIG9yaWdpbmFsIGJlaGF2aW91cgotICAgICAgICAgICAgICAgICsr ZWVwcm9tLT5hZGRyZXNzOwotICAgICAgICAgICAgICAgIGVlcHJvbS0+YWRkcmVzcyAmPSBFRVBS T01fOTM0Nl9BRERSX01BU0s7Ci0gICAgICAgICAgICAgICAgZWVwcm9tLT5vdXRwdXQgPSBlZXBy b20tPmNvbnRlbnRzW2VlcHJvbS0+YWRkcmVzc107Ci0gICAgICAgICAgICAgICAgZWVwcm9tLT50 aWNrID0gMDsKLQotICAgICAgICAgICAgICAgIERFQlVHX1BSSU5UKCgiZWVwcm9tOiArKysgcmVh ZCBuZXh0IGFkZHJlc3MgMHglMDJ4IGRhdGE9MHglMDR4XG4iLAotICAgICAgICAgICAgICAgICAg ICAgICBlZXByb20tPmFkZHJlc3MsIGVlcHJvbS0+b3V0cHV0KSk7Ci0jZW5kaWYKLSAgICAgICAg ICAgIH0KLSAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgIGNhc2UgQ2hpcDkzNDZfZGF0YV93 cml0ZToKLSAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAoZWVwcm9tLT5pbnB1dCA8PCAxKSB8 IChiaXQgJiAxKTsKLSAgICAgICAgICAgIGlmIChlZXByb20tPnRpY2sgPT0gMTYpCi0gICAgICAg ICAgICB7Ci0gICAgICAgICAgICAgICAgREVCVUdfUFJJTlQoKCJSVEw4MTM5OiBlZXByb20gd3Jp dGUgdG8gYWRkcmVzcyAweCUwMnggZGF0YT0weCUwNHhcbiIsCi0gICAgICAgICAgICAgICAgICAg ICAgIGVlcHJvbS0+YWRkcmVzcywgZWVwcm9tLT5pbnB1dCkpOwotCi0gICAgICAgICAgICAgICAg ZWVwcm9tLT5jb250ZW50c1tlZXByb20tPmFkZHJlc3NdID0gZWVwcm9tLT5pbnB1dDsKLSAgICAg ICAgICAgICAgICBlZXByb20tPm1vZGUgPSBDaGlwOTM0Nl9ub25lOyAvKiB3YWl0aW5nIGZvciBu ZXh0IGNvbW1hbmQgYWZ0ZXIgQ1MgY3ljbGUgKi8KLSAgICAgICAgICAgICAgICBlZXByb20tPnRp Y2sgPSAwOwotICAgICAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAwOwotICAgICAgICAgICAg fQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgY2FzZSBDaGlwOTM0Nl9kYXRhX3dyaXRl X2FsbDoKLSAgICAgICAgICAgIGVlcHJvbS0+aW5wdXQgPSAoZWVwcm9tLT5pbnB1dCA8PCAxKSB8 IChiaXQgJiAxKTsKLSAgICAgICAgICAgIGlmIChlZXByb20tPnRpY2sgPT0gMTYpCi0gICAgICAg ICAgICB7Ci0gICAgICAgICAgICAgICAgaW50IGk7Ci0gICAgICAgICAgICAgICAgZm9yIChpID0g MDsgaSA8IEVFUFJPTV85MzQ2X1NJWkU7IGkrKykKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAg ICAgICAgICAgICAgIGVlcHJvbS0+Y29udGVudHNbaV0gPSBlZXByb20tPmlucHV0OwotICAgICAg ICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBERUJVR19QUklOVCgoIlJUTDgxMzk6IGVlcHJv bSBmaWxsZWQgd2l0aCBkYXRhPTB4JTA0eFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgZWVw cm9tLT5pbnB1dCkpOwotCi0gICAgICAgICAgICAgICAgZWVwcm9tLT5tb2RlID0gQ2hpcDkzNDZf ZW50ZXJfY29tbWFuZF9tb2RlOwotICAgICAgICAgICAgICAgIGVlcHJvbS0+dGljayA9IDA7Ci0g ICAgICAgICAgICAgICAgZWVwcm9tLT5pbnB1dCA9IDA7Ci0gICAgICAgICAgICB9Ci0gICAgICAg ICAgICBicmVhazsKLQotICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgYnJlYWs7Ci0gICAg fQotfQotCi1zdGF0aWMgaW50IHByb205MzQ2X2dldF93aXJlKFJUTDgxMzlTdGF0ZSAqcykKLXsK LSAgICBFRXByb205MzQ2ICplZXByb20gPSAmcy0+ZWVwcm9tOwotICAgIGlmICghZWVwcm9tLT5l ZWNzKQotICAgICAgICByZXR1cm4gMDsKLQotICAgIHJldHVybiBlZXByb20tPmVlZG87Ci19Ci0K IC8qIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBtZXJnZWQgaW50by9yZXBsYWNlZCBieSBlZXByb205 M3h4LmMuICAqLwotc3RhdGljIHZvaWQgcHJvbTkzNDZfc2V0X3dpcmUoUlRMODEzOVN0YXRlICpz LCBpbnQgZWVjcywgaW50IGVlc2ssIGludCBlZWRpKQotewotICAgIEVFcHJvbTkzNDYgKmVlcHJv bSA9ICZzLT5lZXByb207Ci0gICAgdWludDhfdCBvbGRfZWVjcyA9IGVlcHJvbS0+ZWVjczsKLSAg ICB1aW50OF90IG9sZF9lZXNrID0gZWVwcm9tLT5lZXNrOwotCi0gICAgZWVwcm9tLT5lZWNzID0g ZWVjczsKLSAgICBlZXByb20tPmVlc2sgPSBlZXNrOwotICAgIGVlcHJvbS0+ZWVkaSA9IGVlZGk7 Ci0KLSAgICBERUJVR19QUklOVCgoImVlcHJvbTogKysrIHdpcmVzIENTPSVkIFNLPSVkIERJPSVk IERPPSVkXG4iLAotICAgICAgICAgICAgICAgICBlZXByb20tPmVlY3MsIGVlcHJvbS0+ZWVzaywg ZWVwcm9tLT5lZWRpLCBlZXByb20tPmVlZG8pKTsKLQotICAgIGlmICghb2xkX2VlY3MgJiYgZWVj cykKLSAgICB7Ci0gICAgICAgIC8qIFN5bmNocm9uaXplIHN0YXJ0ICovCi0gICAgICAgIGVlcHJv bS0+dGljayA9IDA7Ci0gICAgICAgIGVlcHJvbS0+aW5wdXQgPSAwOwotICAgICAgICBlZXByb20t Pm91dHB1dCA9IDA7Ci0gICAgICAgIGVlcHJvbS0+bW9kZSA9IENoaXA5MzQ2X2VudGVyX2NvbW1h bmRfbW9kZTsKLQotICAgICAgICBERUJVR19QUklOVCgoIj09PSBlZXByb206IGJlZ2luIGFjY2Vz cywgZW50ZXIgY29tbWFuZCBtb2RlXG4iKSk7Ci0gICAgfQotCi0gICAgaWYgKCFlZWNzKQotICAg IHsKLSAgICAgICAgREVCVUdfUFJJTlQoKCI9PT0gZWVwcm9tOiBlbmQgYWNjZXNzXG4iKSk7Ci0g ICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICBpZiAoIW9sZF9lZXNrICYmIGVlc2spCi0gICAg ewotICAgICAgICAvKiBTSyBmcm9udCBydWxlcyAqLwotICAgICAgICBwcm9tOTM0Nl9zaGlmdF9j bG9jayhlZXByb20pOwotICAgIH0KLX0KLQogc3RhdGljIHZvaWQgcnRsODEzOV91cGRhdGVfaXJx KFJUTDgxMzlTdGF0ZSAqcykKIHsKICAgICBpbnQgaXNyOwpAQCAtMTE4MSwxNyArOTczLDIxIEBA CiAKICAgICBydGw4MTM5X3VwZGF0ZV9pcnEocyk7CiAKKyAgICBzLT5lZXByb20gPSBlZXByb205 M3h4X25ldyhFRVBST01fOTM0Nl9TSVpFKTsKKworICAgIHVpbnQxNl90ICplZXByb21fY29udGVu dHMgPSBlZXByb205M3h4X2RhdGEocy0+ZWVwcm9tKTsKKwogICAgIC8qIHByZXBhcmUgZWVwcm9t ICovCi0gICAgcy0+ZWVwcm9tLmNvbnRlbnRzWzBdID0gMHg4MTI5OworICAgIGVlcHJvbV9jb250 ZW50c1swXSA9IDB4ODEyOTsKICNpZiAxCiAgICAgLy8gUENJIHZlbmRvciBhbmQgZGV2aWNlIElE IHNob3VsZCBiZSBtaXJyb3JlZCBoZXJlCi0gICAgcy0+ZWVwcm9tLmNvbnRlbnRzWzFdID0gMHgx MGVjOwotICAgIHMtPmVlcHJvbS5jb250ZW50c1syXSA9IDB4ODEzOTsKKyAgICBlZXByb21fY29u dGVudHNbMV0gPSAweDEwZWM7CisgICAgZWVwcm9tX2NvbnRlbnRzWzJdID0gMHg4MTM5OwogI2Vu ZGlmCiAKLSAgICBzLT5lZXByb20uY29udGVudHNbN10gPSBzLT5tYWNhZGRyWzBdIHwgcy0+bWFj YWRkclsxXSA8PCA4OwotICAgIHMtPmVlcHJvbS5jb250ZW50c1s4XSA9IHMtPm1hY2FkZHJbMl0g fCBzLT5tYWNhZGRyWzNdIDw8IDg7Ci0gICAgcy0+ZWVwcm9tLmNvbnRlbnRzWzldID0gcy0+bWFj YWRkcls0XSB8IHMtPm1hY2FkZHJbNV0gPDwgODsKKyAgICBlZXByb21fY29udGVudHNbN10gPSBz LT5tYWNhZGRyWzBdIHwgcy0+bWFjYWRkclsxXSA8PCA4OworICAgIGVlcHJvbV9jb250ZW50c1s4 XSA9IHMtPm1hY2FkZHJbMl0gfCBzLT5tYWNhZGRyWzNdIDw8IDg7CisgICAgZWVwcm9tX2NvbnRl bnRzWzldID0gcy0+bWFjYWRkcls0XSB8IHMtPm1hY2FkZHJbNV0gPDwgODsKIAogICAgIC8qIG1h cmsgYWxsIHN0YXR1cyByZWdpc3RlcnMgYXMgb3duZWQgYnkgaG9zdCAqLwogICAgIGZvciAoaSA9 IDA7IGkgPCA0OyArK2kpCkBAIC0xNTMwLDcgKzEzMjYsOCBAQAogICAgICAgICBpbnQgZWVjcyA9 IChlZXByb21fdmFsICYgMHgwOCk/MTowOwogICAgICAgICBpbnQgZWVzayA9IChlZXByb21fdmFs ICYgMHgwNCk/MTowOwogICAgICAgICBpbnQgZWVkaSA9IChlZXByb21fdmFsICYgMHgwMik/MTow OwotICAgICAgICBwcm9tOTM0Nl9zZXRfd2lyZShzLCBlZWNzLCBlZXNrLCBlZWRpKTsKKworICAg ICAgICBlZXByb205M3h4X3dyaXRlKHMtPmVlcHJvbSwgZWVjcywgZWVzaywgZWVkaSk7CiAgICAg fSBlbHNlIGlmIChvcG1vZGUgPT0gMHg0MCkgewogICAgICAgICAvKiBSZXNldC4gICovCiAgICAg ICAgIHZhbCA9IDA7CkBAIC0xNTQ5LDcgKzEzNDYsNyBAQAogICAgIGlmIChvcG1vZGUgPT0gMHg4 MCkKICAgICB7CiAgICAgICAgIC8qIGVlcHJvbSBhY2Nlc3MgKi8KLSAgICAgICAgaW50IGVlZG8g PSBwcm9tOTM0Nl9nZXRfd2lyZShzKTsKKyAgICAgICAgaW50IGVlZG8gPSBlZXByb205M3h4X3Jl YWQocy0+ZWVwcm9tKTsKICAgICAgICAgaWYgKGVlZG8pCiAgICAgICAgIHsKICAgICAgICAgICAg IHJldCB8PSAgMHgwMTsKQEAgLTMxODAsMjEgKzI5NzcsNiBAQAogICAgIHFlbXVfcHV0X2JlMzJz KGYsICZzLT5SeFJpbmdBZGRyTE8pOwogICAgIHFlbXVfcHV0X2JlMzJzKGYsICZzLT5SeFJpbmdB ZGRySEkpOwogCi0gICAgZm9yIChpPTA7IGk8RUVQUk9NXzkzNDZfU0laRTsgKytpKQotICAgIHsK LSAgICAgICAgcWVtdV9wdXRfYmUxNnMoZiwgJnMtPmVlcHJvbS5jb250ZW50c1tpXSk7Ci0gICAg fQotICAgIHFlbXVfcHV0X2JlMzJzKGYsICZzLT5lZXByb20ubW9kZSk7Ci0gICAgcWVtdV9wdXRf YmUzMnMoZiwgJnMtPmVlcHJvbS50aWNrKTsKLSAgICBxZW11X3B1dF84cyhmLCAmcy0+ZWVwcm9t LmFkZHJlc3MpOwotICAgIHFlbXVfcHV0X2JlMTZzKGYsICZzLT5lZXByb20uaW5wdXQpOwotICAg IHFlbXVfcHV0X2JlMTZzKGYsICZzLT5lZXByb20ub3V0cHV0KTsKLQotICAgIHFlbXVfcHV0Xzhz KGYsICZzLT5lZXByb20uZWVjcyk7Ci0gICAgcWVtdV9wdXRfOHMoZiwgJnMtPmVlcHJvbS5lZXNr KTsKLSAgICBxZW11X3B1dF84cyhmLCAmcy0+ZWVwcm9tLmVlZGkpOwotICAgIHFlbXVfcHV0Xzhz KGYsICZzLT5lZXByb20uZWVkbyk7Ci0KICAgICBxZW11X3B1dF9iZTMycyhmLCAmcy0+VENUUik7 CiAgICAgcWVtdV9wdXRfYmUzMnMoZiwgJnMtPlRpbWVySW50KTsKICAgICBxZW11X3B1dF9iZTY0 cyhmLCAmcy0+VENUUl9iYXNlKTsKQEAgLTMyNzQsMjAgKzMwNTYsMjggQEAKICAgICBxZW11X2dl dF9iZTMycyhmLCAmcy0+UnhSaW5nQWRkckxPKTsKICAgICBxZW11X2dldF9iZTMycyhmLCAmcy0+ UnhSaW5nQWRkckhJKTsKIAotICAgIGZvciAoaT0wOyBpPEVFUFJPTV85MzQ2X1NJWkU7ICsraSkK KyAgICAvKiBzaW5jZSB2ZXJzaW9uIDQgZWVwcm9tIGNvbnRlbnRzIGFyZSBoYW5kbGVkIGJ5IGVl cHJvbTkzeHggKi8KKyAgICBpZiAodmVyc2lvbl9pZCA8PSAzKQogICAgIHsKLSAgICAgICAgcWVt dV9nZXRfYmUxNnMoZiwgJnMtPmVlcHJvbS5jb250ZW50c1tpXSk7CisgICAgICAgIHVpbnQxNl90 IGR1bW15OworICAgICAgICB1aW50MTZfdCAqZWVwcm9tX2NvbnRlbnRzID0gZWVwcm9tOTN4eF9k YXRhKHMtPmVlcHJvbSk7CisKKyAgICAgICAgZm9yIChpPTA7IGk8RUVQUk9NXzkzNDZfU0laRTsg KytpKQorICAgICAgICB7CisgICAgICAgICAgICBxZW11X2dldF9iZTE2cyhmLCAmZHVtbXkpOwor ICAgICAgICB9CisKKyAgICAgICAgcWVtdV9nZXRfYmUzMnMoZiwgJmkpOyAvKiB1bnVzZWQgKi8K KyAgICAgICAgcWVtdV9nZXRfYmUzMnMoZiwgJmkpOyAvKiB1bnVzZWQgKi8KKyAgICAgICAgcWVt dV9nZXRfOHMoZiwgJmkpOyAvKiB1bnVzZWQgKi8KKyAgICAgICAgcWVtdV9nZXRfYmUxNnMoZiwg JmkpOyAvKiB1bnVzZWQgKi8KKyAgICAgICAgcWVtdV9nZXRfYmUxNnMoZiwgJmkpOyAvKiB1bnVz ZWQgKi8KKworICAgICAgICBxZW11X2dldF84cyhmLCAmaSk7IC8qIHVudXNlZCAqLworICAgICAg ICBxZW11X2dldF84cyhmLCAmaSk7IC8qIHVudXNlZCAqLworICAgICAgICBxZW11X2dldF84cyhm LCAmaSk7IC8qIHVudXNlZCAqLworICAgICAgICBxZW11X2dldF84cyhmLCAmaSk7IC8qIHVudXNl ZCAqLwogICAgIH0KLSAgICBxZW11X2dldF9iZTMycyhmLCAmcy0+ZWVwcm9tLm1vZGUpOwotICAg IHFlbXVfZ2V0X2JlMzJzKGYsICZzLT5lZXByb20udGljayk7Ci0gICAgcWVtdV9nZXRfOHMoZiwg JnMtPmVlcHJvbS5hZGRyZXNzKTsKLSAgICBxZW11X2dldF9iZTE2cyhmLCAmcy0+ZWVwcm9tLmlu cHV0KTsKLSAgICBxZW11X2dldF9iZTE2cyhmLCAmcy0+ZWVwcm9tLm91dHB1dCk7Ci0KLSAgICBx ZW11X2dldF84cyhmLCAmcy0+ZWVwcm9tLmVlY3MpOwotICAgIHFlbXVfZ2V0XzhzKGYsICZzLT5l ZXByb20uZWVzayk7Ci0gICAgcWVtdV9nZXRfOHMoZiwgJnMtPmVlcHJvbS5lZWRpKTsKLSAgICBx ZW11X2dldF84cyhmLCAmcy0+ZWVwcm9tLmVlZG8pOwogCiAgICAgLyogc2F2ZWQgc2luY2UgdmVy c2lvbiAyICovCiAgICAgaWYgKHZlcnNpb25faWQgPj0gMikKQEAgLTM0NjQsNyArMzI1NCw3IEBA CiAgICAgcy0+Y3BsdXNfdHhidWZmZXJfb2Zmc2V0ID0gMDsKIAogICAgIC8qIFhYWDogaW5zdGFu Y2UgbnVtYmVyID8gKi8KLSAgICByZWdpc3Rlcl9zYXZldm0oInJ0bDgxMzkiLCAwLCAzLCBydGw4 MTM5X3NhdmUsIHJ0bDgxMzlfbG9hZCwgcyk7CisgICAgcmVnaXN0ZXJfc2F2ZXZtKCJydGw4MTM5 IiwgMCwgNCwgcnRsODEzOV9zYXZlLCBydGw4MTM5X2xvYWQsIHMpOwogCiAjaWYgUlRMODEzOV9P TkJPQVJEX1RJTUVSCiAgICAgcy0+dGltZXIgPSBxZW11X25ld190aW1lcih2bV9jbG9jaywgcnRs ODEzOV90aW1lciwgcyk7Cg== ------=_Part_17464_32408948.1195597046591--