From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3360 invoked by alias); 9 Jun 2006 18:46:23 -0000 Received: (qmail 3336 invoked by uid 22791); 9 Jun 2006 18:46:20 -0000 X-Spam-Check-By: sourceware.org Received: from otoro.itis.ethz.ch (HELO mail.itis.ethz.ch) (129.132.24.2) by sourceware.org (qpsmtpd/0.31) with ESMTP; Fri, 09 Jun 2006 18:45:48 +0000 Received: from localhost (localhost [127.0.0.1]) by mail.itis.ethz.ch (Postfix) with ESMTP id 2CB8F104086; Fri, 9 Jun 2006 20:16:34 +0200 (CEST) Received: from mail.itis.ethz.ch ([127.0.0.1]) by localhost (otoro [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 14081-04; Fri, 9 Jun 2006 20:16:34 +0200 (CEST) Received: from [127.0.0.1] (itis-speag-086-dhcp.itis.ethz.ch [129.132.24.86]) by mail.itis.ethz.ch (Postfix) with ESMTP id C30B810407E; Fri, 9 Jun 2006 20:16:33 +0200 (CEST) Message-ID: <4489BB22.8090103@snr.ch> Date: Fri, 09 Jun 2006 18:46:00 -0000 From: "Oliver Munz @ SNR" Reply-To: oli@snr.ch User-Agent: Thunderbird 1.5.0.2 (Windows/20060308) MIME-Version: 1.0 To: John Eigelaar Cc: ecos-discuss@sources.redhat.com References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------030505070204040000090104" X-Antivirus: avast! (VPS 0623-4, 09.06.2006), Outbound message X-Antivirus-Status: Clean X-IsSubscribed: yes Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] USB-CDC on AT91 X-SW-Source: 2006-06/txt/msg00100.txt.bz2 --------------030505070204040000090104 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-length: 566 The DiFF... Oliver John Eigelaar schrieb: > >> -----Original Message----- >> From: oli@snr.ch [mailto:oli@snr.ch] >> Sent: Monday, June 05, 2006 11:12 PM >> To: John Eigelaar >> Cc: ecos-discuss@sources.redhat.com >> Subject: Re: [ECOS] USB-CDC on AT91 >> >> >> There is a fix from Andrew whitch i want to integrate in the driver, and >> after this i will make a DIFF. The fix should be done this week... >> >> >> > Thankx Oliver. If you could just let me know when this is available > that would be fantatstic. > > Happy Hacking > John Eigelaar > > --------------030505070204040000090104 Content-Type: text/plain; name="at91_usbs_enumeration_while_transfer_is_running_fix.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="at91_usbs_enumeration_while_transfer_is_running_fix.diff" Content-length: 15722 PyBwYWNrYWdlcy9kZXZzL3VzYi9hdDkxL2N1cnJlbnQvc3JjL3VzYnNfYXQ5 MS5jX2FuZHJld3NfdmVyc2lvbgpJbmRleDogcGFja2FnZXMvZGV2cy91c2Iv YXQ5MS9jdXJyZW50L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 ClJDUyBmaWxlOiAvY3ZzL2Vjb3MvZWNvcy9wYWNrYWdlcy9kZXZzL3VzYi9h dDkxL2N1cnJlbnQvQ2hhbmdlTG9nLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjMKZGlmZiAtdSAtcjEuMyBDaGFuZ2VMb2cKLS0tIHBhY2thZ2VzL2RldnMv dXNiL2F0OTEvY3VycmVudC9DaGFuZ2VMb2cJNiBKdW4gMjAwNiAxMzozMDox MSAtMDAwMAkxLjMKKysrIHBhY2thZ2VzL2RldnMvdXNiL2F0OTEvY3VycmVu dC9DaGFuZ2VMb2cJOSBKdW4gMjAwNiAxNzo0MzoyNCAtMDAwMApAQCAtMSwz ICsxLDggQEAKKzIwMDYtMDYtMDkgIE9saXZlciBNdW56ICA8b2xpQHNuci5j aD4KKworCSogc3JjL3VzYnNfYXQ5MS5jOiBGaXhpbmcgd3JvbmcgSU1SLWhh bmRsaW5nIGFuZCBmaXggdGhlIGxvc2luZworICAgIG9mIElNUi1mbGFnIGF0 IGVudW1lcmF0aW9uIHByb2JsZW0gdmlhIG5ldyBib29sZWFucy4KKwogMjAw Ni0wNi0wNiAgQW5kcmV3IEx1bm4gIDxhbmRyZXcubHVubkBhc2NvbS5jaD4K IAogCSogY2RsL3VzYnNfYXQ5MS5jZGw6IEFsbG93IEVQMCB0byBiZSBlbmFi bGVkIHdoZW4gdGhlcmUgYXJlIG5vCkluZGV4OiBwYWNrYWdlcy9kZXZzL3Vz Yi9hdDkxL2N1cnJlbnQvc3JjL3VzYnNfYXQ5MS5jCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zL3BhY2thZ2VzL2Rl dnMvdXNiL2F0OTEvY3VycmVudC9zcmMvdXNic19hdDkxLmMsdgpyZXRyaWV2 aW5nIHJldmlzaW9uIDEuMgpkaWZmIC11IC1yMS4yIHVzYnNfYXQ5MS5jCi0t LSBwYWNrYWdlcy9kZXZzL3VzYi9hdDkxL2N1cnJlbnQvc3JjL3VzYnNfYXQ5 MS5jCTIgSnVuIDIwMDYgMTg6NDY6MTMgLTAwMDAJMS4yCisrKyBwYWNrYWdl cy9kZXZzL3VzYi9hdDkxL2N1cnJlbnQvc3JjL3VzYnNfYXQ5MS5jCTkgSnVu IDIwMDYgMTc6NDM6MjUgLTAwMDAKQEAgLTg3LDE0ICs4NywyMCBAQAogICAg ICBBVDkxX1VEUF9SWFJTTSAgfCBBVDkxX1VEUF9SWFNVU1AgICAgfCBBVDkx X1VEUF9FUElOVDAgfCBcCiAgICAgIEFUOTFfVURQX0VQSU5UMSB8IEFUOTFf VURQX0VQSU5UMiAgICB8IEFUOTFfVURQX0VQSU5UMykKIAorI2RlZmluZSBB VDkxX1VEUF9TVEFOREFSRF9JUlFzIFwKKyAgICAoQVQ5MV9VRFBfV0FLRVVQ IHwgQVQ5MV9VRFBfRU5EQlVTUkVTIHwgQVQ5MV9VRFBfRVhUUlNNIHwgXAor ICAgICBBVDkxX1VEUF9SWFJTTSAgfCBBVDkxX1VEUF9SWFNVU1AgICAgfCBB VDkxX1VEUF9FUElOVDApCisKICNkZWZpbmUgVEhFUkVfSVNfQV9ORVdfUEFD S0VUX0lOX1RIRV9VRFAgMHhmZmZmCisjZGVmaW5lIERPTlRfVVNFX0lNUl9B U19UUkFOU0ZFUl9GTEFHCisKIAogLy8gRmlmbyBzaXplIGZvciBlYWNoIGVu ZCBwb2ludC4KIHN0YXRpYyBjb25zdCBjeWdfdWludDE2IHVzYnNfYXQ5MV9l bmRwb2ludF9maWZvX3NpemVbQVQ5MV9VU0JfRU5EUE9JTlRTXSA9IHsKICAg OCwKICAgNjQsCiAgIDY0LAotICA2NCwKKyAgOAogfTsKIAogLy8gRG9lcyBh biBlbmRwb2ludCBzdXBwb3J0IHBpbmcgcG9uZyBidWZmZXJpbmc/CkBAIC0x MTcsNiArMTIzLDExIEBACiAgIHsgVEhFUkVfSVNfQV9ORVdfUEFDS0VUX0lO X1RIRV9VRFAsIFRIRVJFX0lTX0FfTkVXX1BBQ0tFVF9JTl9USEVfVURQLAog ICAgIFRIRVJFX0lTX0FfTkVXX1BBQ0tFVF9JTl9USEVfVURQLCBUSEVSRV9J U19BX05FV19QQUNLRVRfSU5fVEhFX1VEUH07CiAKKyNpZmRlZiBET05UX1VT RV9JTVJfQVNfVFJBTlNGRVJfRkxBRworc3RhdGljIGJvb2wgdXNic19hdDkx X2VuZHBvaW50X3RyYW5zZmVyX2FrdGl2ZVtBVDkxX1VTQl9FTkRQT0lOVFNd ID0gCisgIHsgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UgfTsKKyNlbmRp ZgorCiBzdGF0aWMgY3lnX2ludGVycnVwdCB1c2JzX2F0OTFfaW50cl9kYXRh Owogc3RhdGljIGN5Z19oYW5kbGVfdCB1c2JzX2F0OTFfaW50cl9oYW5kbGU7 CiAKQEAgLTIzMSwxNyArMjQyLDQwIEBACiAgIEVQMF9MTF9TRVRfQUREUkVT UywKIH0gZXAwX2xvd19sZXZlbF9zdGF0dXNfdDsKIAotLy8gRW5hYmxlL0Rp c2FibGUgaW50ZXJydXB0cyBmb3IgYSBzcGVjaWZpYyBlbmRwb2ludC4KIHN0 YXRpYyB2b2lkCi11c2JzX2F0OTFfZW5kcG9pbnRfaW50ZXJydXB0X2VuYWJs ZSAoY3lnX3VpbnQ4IGVwbiwgYm9vbCBlbmFibGUpCit1c2JzX2F0OTFfZW5k cG9pbnRfdHJhbnNmZXJfc3RhcnQgKGN5Z191aW50OCBlcG4pCiB7Ci0gIENZ R19BU1NFUlQgKGVwbiA8IEFUOTFfVVNCX0VORFBPSU5UUywgIkludmFsaWQg ZW5kcG9pbnQiKTsKLSAgCi0gIGlmIChlbmFibGUpIHsKKyAgICBDWUdfQVNT RVJUIChlcG4gPCBBVDkxX1VTQl9FTkRQT0lOVFMsICJJbnZhbGlkIGVuZHBv aW50Iik7CisgICAgCiAgICAgSEFMX1dSSVRFX1VJTlQzMiAocElFUiwgMSA8 PCBlcG4pOwotICB9IGVsc2UgewotICAgIEhBTF9XUklURV9VSU5UMzIgKHBJ RFIsIDEgPDwgZXBuKTsKLSAgfQorI2lmZGVmIERPTlRfVVNFX0lNUl9BU19U UkFOU0ZFUl9GTEFHCisgICAgdXNic19hdDkxX2VuZHBvaW50X3RyYW5zZmVy X2FrdGl2ZVtlcG5dID0gdHJ1ZTsKKyNlbmRpZgorfQorCitzdGF0aWMgdm9p ZAordXNic19hdDkxX2VuZHBvaW50X3RyYW5zZmVyX2VuZCAoY3lnX3VpbnQ4 IGVwbiwgdXNic19jb250cm9sX3JldHVybiByZXR1cm5jb2RlKQoreworICAg IHVzYnNfcnhfZW5kcG9pbnQgKnBlcDsKKworICAgIENZR19BU1NFUlQgKGVw biA8IEFUOTFfVVNCX0VORFBPSU5UUywgIkludmFsaWQgZW5kcG9pbnQiKTsK KyAgICAKKyNpZmRlZiBET05UX1VTRV9JTVJfQVNfVFJBTlNGRVJfRkxBRwor ICAgIGlmICh1c2JzX2F0OTFfZW5kcG9pbnRfdHJhbnNmZXJfYWt0aXZlW2Vw bl0peworICAgICAgICB1c2JzX2F0OTFfZW5kcG9pbnRfdHJhbnNmZXJfYWt0 aXZlW2Vwbl0gPSBmYWxzZTsKKyNlbHNlCisgICAgaWYgKEJJVFNfQVJFX1NF VCAocElNUiwgMSA8PCBlcG4pKSB7CisjZW5kaWYKKyAgICAgICAgLy8gSWYg dGhlIGVuZCBwb2ludCBpcyB0cmFuc21pdHRpbmcsIGNhbGwgdGhlIGNvbXBs ZXRlIGZ1bmN0aW9uCisgICAgICAgIC8vIHRvIHRlcm1pbmF0ZSB0byB0cmFu c2ZlcgorICAgICAgICBwZXAgPSAodXNic19yeF9lbmRwb2ludCAqKSB1c2Jz X2F0OTFfZW5kcG9pbnRzW2Vwbl07CisgICAgICAgIAorICAgICAgICAvLyBE aXNhYmxlIGludGVycnVwdHMgZnJvbSB0aGUgZW5kcG9pbnQKKyAgICAgICAg SEFMX1dSSVRFX1VJTlQzMiAocElEUiwgMSA8PCBlcG4pOworICAgICAgICBp ZiAocGVwLT5jb21wbGV0ZV9mbikgeworICAgICAgICAgICAgKCpwZXAtPmNv bXBsZXRlX2ZuKSAocGVwLT5jb21wbGV0ZV9kYXRhLCByZXR1cm5jb2RlKTsK KyAgICAgICAgfQorICAgIH0KIH0KIAogc3RhdGljIGN5Z191aW50OCAqCkBA IC0yNzMsNyArMzA3LDcgQEAKIH0KIAogLyogVGVsbCB0aGUgaG9zdCB0aGF0 IHRoZSBkZXZpY2UgaXMgcmVhZHkgdG8gc3RhcnQgY29tbXVuaWNhdGlvbiAq Lwotc3RhdGljIHZvaWQKK3ZvaWQKIHVzYnNfYXQ5MV9zZXRfcHVsbHVwIChi b29sIHNldCkKIHsgICAgICAgICAgICAgICAgCiAKQEAgLTMxNCwyMCArMzQ4 LDkgQEAKIHVzYnNfZW5kX2FsbF90cmFuc2ZlcnMgKHVzYnNfY29udHJvbF9y ZXR1cm4gcmV0dXJuY29kZSkKIHsKICAgY3lnX3VpbnQzMiBlcG47Ci0gIHVz YnNfcnhfZW5kcG9pbnQgKnBlcDsKICAgCiAgIGZvciAoZXBuID0gMTsgZXBu IDwgQVQ5MV9VU0JfRU5EUE9JTlRTOyBlcG4rKykgewotICAgIGlmIChCSVRT X0FSRV9TRVQgKHBJTVIsIDEgPDwgZXBuKSkgewotICAgICAgLy8gSWYgdGhl IGVuZCBwb2ludCBpcyB0cmFuc21pdHRpbmcsIGNhbGwgdGhlIGNvbXBsZXRl IGZ1bmN0aW9uCi0gICAgICAvLyB0byB0ZXJtaW5hdGUgdG8gdHJhbnNmZXIK LSAgICAgIHBlcCA9ICh1c2JzX3J4X2VuZHBvaW50ICopIHVzYnNfYXQ5MV9l bmRwb2ludHNbZXBuXTsKLQotICAgICAgaWYgKHBlcC0+Y29tcGxldGVfZm4p IHsKLSAgICAgICAgKCpwZXAtPmNvbXBsZXRlX2ZuKSAocGVwLT5jb21wbGV0 ZV9kYXRhLCByZXR1cm5jb2RlKTsKLSAgICAgIH0KLSAgICAgIC8vIERpc2Fi bGUgaW50ZXJydXB0cyBmcm9tIHRoZSBlbmRwb2ludAotICAgICAgdXNic19h dDkxX2VuZHBvaW50X2ludGVycnVwdF9lbmFibGUgKGVwbiwgZmFsc2UpOwot ICAgIH0KKyAgICB1c2JzX2F0OTFfZW5kcG9pbnRfdHJhbnNmZXJfZW5kKGVw biwgcmV0dXJuY29kZSk7CiAgIH0KIH0KIApAQCAtMzM2LDExICszNTksMTEg QEAKIHVzYnNfc3RhdGVfbm90aWZ5ICh1c2JzX2NvbnRyb2xfZW5kcG9pbnQg KiBwY2VwKQogewogICBzdGF0aWMgaW50IG9sZF9zdGF0ZSA9IFVTQlNfU1RB VEVfQ0hBTkdFX1BPV0VSRUQ7Ci0gIGludCBzdGF0ZSA9IHBjZXAtPnN0YXRl ICYgVVNCU19TVEFURV9NQVNLOworICBpbnQgc3RhdGUgPSBwY2VwLT5zdGF0 ZTsKICAgCiAgIGlmIChwY2VwLT5zdGF0ZSAhPSBvbGRfc3RhdGUpIHsKICAg ICB1c2JzX2VuZF9hbGxfdHJhbnNmZXJzICgtRVBJUEUpOwotICAgIHN3aXRj aCAoc3RhdGUpIHsKKyAgICBzd2l0Y2ggKHN0YXRlICYgVVNCU19TVEFURV9N QVNLKSB7CiAgICAgICBjYXNlIFVTQlNfU1RBVEVfREVUQUNIRUQ6CiAgICAg ICBjYXNlIFVTQlNfU1RBVEVfQVRUQUNIRUQ6CiAgICAgICBjYXNlIFVTQlNf U1RBVEVfUE9XRVJFRDoKQEAgLTQyMywxMSArNDQ2LDcgQEAKICAgICBwZXAt PmhhbHRlZCA9IG5ld192YWx1ZTsKICAgICAKICAgICBpZiAobmV3X3ZhbHVl ICYmIEJJVFNfQVJFX1NFVCAocElNUiwgMSA8PCBlcG4pKSB7ICAgCi0gICAg ICAvKiBSZWFkeSB0byB0cmFuc21pdCAqLwotICAgICAgaWYgKHBlcC0+Y29t cGxldGVfZm4pIHsKLSAgICAgICAgKCpwZXAtPmNvbXBsZXRlX2ZuKSAocGVw LT5jb21wbGV0ZV9kYXRhLCAtRUFHQUlOKTsKLSAgICAgIH0KLSAgICAgIHVz YnNfYXQ5MV9lbmRwb2ludF9pbnRlcnJ1cHRfZW5hYmxlIChlcG4sIGZhbHNl KTsKKyAgICAgIHVzYnNfYXQ5MV9lbmRwb2ludF90cmFuc2Zlcl9lbmQoZXBu LCAtRUFHQUlOKTsKICAgICAgIFNFVF9CSVRTIChwQ1NSLCBBVDkxX1VEUF9D U1JfRk9SQ0VTVEFMTCk7CiAgICAgfSBlbHNlIHsKICAgICAgIENMRUFSX0JJ VFMgKHBDU1IsIEFUOTFfVURQX0NTUl9GT1JDRVNUQUxMKTsKQEAgLTQ0NSw3 ICs0NjQsNiBAQAogICAKICAgQ1lHX0FTU0VSVCAoQVQ5MV9VU0JfRU5EUE9J TlRTID4gZXBuLCAiSW52YWxpZCBlbmQgcG9pbnQiKTsKICAgCi0gIHVzYnNf YXQ5MV9lbmRwb2ludF9pbnRlcnJ1cHRfZW5hYmxlIChlcG4sIGZhbHNlKTsK ICAgLyogUmVzZXQgZW5kcG9pbnQgKi8KICAgSEFMX1dSSVRFX1VJTlQzMiAo QVQ5MV9VRFAgKyBBVDkxX1VEUF9SU1RfRVAsIDEgPDwgZXBuKTsgICAgICAK ICAgSEFMX1dSSVRFX1VJTlQzMiAoQVQ5MV9VRFAgKyBBVDkxX1VEUF9SU1Rf RVAsIDApOwpAQCAtNDY5LDEwICs0ODcsNiBAQAogdXNic19hdDkxX2hhbmRs ZV9yZXNldCAodm9pZCkKIHsKICAgaW50IGVwbjsKLSAgY29uc3QgdXNiX2Vu ZHBvaW50X2Rlc2NyaXB0b3IgKnVzYl9lbmRwb2ludHM7Ci0gIGN5Z191aW50 OCBlbmRwb2ludF90eXBlOwotICAKLSAgdXNic19lbmRfYWxsX3RyYW5zZmVy cyAoLUVQSVBFKTsKICAgCiAgIEhBTF9XUklURV9VSU5UMzIgKEFUOTFfVURQ ICsgQVQ5MV9VRFBfSURSLCAweGZmZmZmZmZmKTsKICAgSEFMX1dSSVRFX1VJ TlQzMiAoQVQ5MV9VRFAgKyBBVDkxX1VEUF9JQ1IsIDB4ZmZmZmZmZmYpOwpA QCAtNDgyLDM1ICs0OTYsMTggQEAKICAgSEFMX1dSSVRFX1VJTlQzMiAoQVQ5 MV9VRFAgKyBBVDkxX1VEUF9GQUREUiwgQVQ5MV9VRFBfRkFERFJfRkVOKTsK ICAgSEFMX1dSSVRFX1VJTlQzMiAoQVQ5MV9VRFAgKyBBVDkxX1VEUF9DU1Iw LAogICAgICAgICAgICAgICAgICAgICBBVDkxX1VEUF9DU1JfRVBFRFMgfCBB VDkxX1VEUF9DU1JfRVBUWVBFX0NUUkwpOwotICBIQUxfV1JJVEVfVUlOVDMy IChBVDkxX1VEUCArIEFUOTFfVURQX0lFUiwgQVQ5MV9VRFBfQUxMT1dFRF9J UlFzKTsKKyAgSEFMX1dSSVRFX1VJTlQzMiAoQVQ5MV9VRFAgKyBBVDkxX1VE UF9JRVIsIEFUOTFfVURQX1NUQU5EQVJEX0lSUXMpOwogICAKICAgZm9yIChl cG49MTsgZXBuIDwgQVQ5MV9VU0JfRU5EUE9JTlRTOyBlcG4rKykgewogICAg IHVzYnNfYXQ5MV9lbmRwb2ludF9pbml0ICgodXNic19yeF9lbmRwb2ludCAq KXVzYnNfYXQ5MV9lbmRwb2ludHNbZXBuXSwgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDAsIGZhbHNlKTsKICAgfQotCi0gIC8vIE5vdyB3YWxr IHRoZSBlbmRwb2ludHMgY29uZmlndXJpbmcgdGhlbSBjb3JyZWN0bHkuIFRo aXMgb25seQotICAvLyB3b3JrcyBpZiB0aGVyZSBpcyBvbmUgaW50ZXJmYWNl LgotICB1c2JfZW5kcG9pbnRzID0gdXNic19hdDkxX2VwMC5lbnVtZXJhdGlv bl9kYXRhLT5lbmRwb2ludHM7Ci0gIAotICBmb3IgKGVwbiA9IDE7IAotICAg ICAgIGVwbiA8PSB1c2JzX2F0OTFfZXAwLmVudW1lcmF0aW9uX2RhdGEtPnRv dGFsX251bWJlcl9lbmRwb2ludHM7IAotICAgICAgIGVwbisrKSB7Ci0gICAg Ci0gICAgZW5kcG9pbnRfdHlwZSA9ICh1c2JfZW5kcG9pbnRzW2Vwbi0xXS5h dHRyaWJ1dGVzIHwKLSAgICAgICAgICAgICAgICAgICAgICh1c2JfZW5kcG9p bnRzW2Vwbi0xXS5lbmRwb2ludCAmIAotICAgICAgICAgICAgICAgICAgICAg IFVTQl9FTkRQT0lOVF9ERVNDUklQVE9SX0VORFBPSU5UX0lOID8KLSAgICAg ICAgICAgICAgICAgICAgICBVU0JfRU5EUE9JTlRfREVTQ1JJUFRPUl9FTkRQ T0lOVF9JTiA6IAotICAgICAgICAgICAgICAgICAgICAgIFVTQl9FTkRQT0lO VF9ERVNDUklQVE9SX0VORFBPSU5UX09VVCkpOwotICAgIHVzYnNfYXQ5MV9l bmRwb2ludF9pbml0KCh1c2JzX3J4X2VuZHBvaW50ICopdXNic19hdDkxX2Vu ZHBvaW50c1tlcG5dLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu ZHBvaW50X3R5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1 ZSk7Ci0gIH0KIH0KIAogc3RhdGljIHZvaWQKIHVzYnNfYXQ5MV9lcDBfc3Rh cnQgKHVzYnNfY29udHJvbF9lbmRwb2ludCAqIGVuZHBvaW50KQogeworICAK ICAgdXNic19hdDkxX2hhbmRsZV9yZXNldCAoKTsKIAogICAvLyBJZiB0aGVy ZSBpcyBhZGRpdGlvbmFsIHBsYXRmb3JtLXNwZWNpZmljIGluaXRpYWxpemF0 aW9uIHRvCkBAIC01MzcsNiArNTM0LDcgQEAKICAgQ1lHX0FTU0VSVCAocGVw LT5jb21wbGV0ZV9mbiwgIk5vIGNvbXBsZXRlX2ZuKCkiKTsKIAogICBjeWdf ZHJ2X2Rzcl9sb2NrICgpOworCiAgIGlmICh1c2JzX2F0OTFfZXAwLnN0YXRl ICE9IFVTQlNfU1RBVEVfQ09ORklHVVJFRCkgeyAgIAogICAgIC8qIElmIG5v dCBjb25maWd1cmVkIGl0IG1lYW5zIHRoZXJlIGlzIG5vdGhpbmcgdG8gZG8g Ki8KICAgICBjeWdfZHJ2X2Rzcl91bmxvY2sgKCk7CkBAIC01NjcsNyArNTY1 LDE4IEBACiAgICAgcmV0dXJuOwogICB9CiAgIAotICBDWUdfQVNTRVJUIChC SVRTX0FSRV9TRVQgKHBDU1IsIDEgPDwgOSksICJXcm9uZyBlbmRwb2ludCB0 eXBlIik7CiAgIAogICAqcHBiZWdpbiA9IHBlcC0+YnVmZmVyOyAgICAgICAv KiBTZXQgdGhlIHdvcmtpbmcgcG9pbnRlcnMgKi8KICAgKnBwZW5kID0gKGN5 Z191aW50OCAqKSAoKGN5Z191aW50MzIpIHBlcC0+YnVmZmVyICsgcGVwLT5i dWZmZXJfc2l6ZSk7CkBAIC01ODksOCArNTk4LDggQEAKICAgICB9CiAgIH0K ICAgCi0gIHVzYnNfYXQ5MV9lbmRwb2ludF9pbnRlcnJ1cHRfZW5hYmxlIChl cG4sIHRydWUpOwotICAKKyAgdXNic19hdDkxX2VuZHBvaW50X3RyYW5zZmVy X3N0YXJ0IChlcG4pOworCiAgIGN5Z19kcnZfZHNyX3VubG9jayAoKTsKIH0K IApAQCAtNzM4LDE3ICs3NDcsMTMgQEAKICAgQ1lHX0FTU0VSVCAoQVQ5MV9V U0JfRU5EUE9JTlRTID4gZXBuICYmIGVwbiwgIkludmFsaWQgZW5kIHBvaW50 Iik7CiAgIENZR19BU1NFUlQgKHBlcC0+Y29tcGxldGVfZm4sICJObyBjb21w bGV0ZV9mbigpIik7CiAKLSAgaWYgKCpwcGVuZCA9PSAqcHBiZWdpbikgeyAg ICAgLyogVHJhbnNtaXR0ZWQvUmVjZWl2ZWQgPyAqLwotICAgIAorICBpZiAo KnBwZW5kID09ICpwcGJlZ2luKSB7ICAgICAvKiBUcmFuc21pdHRlZCA/ICov CiAgICAgcGVwLT5idWZmZXJfc2l6ZSA9IChjeWdfdWludDMyKSAqIHBwYmVn aW4gLSAoY3lnX3VpbnQzMikgcGVwLT5idWZmZXI7Ci0gICAgaWYgKHBlcC0+ YnVmZmVyX3NpemUgJiYgcGVwLT5jb21wbGV0ZV9mbikgewotICAgICAgaWYg KCFwZXAtPmhhbHRlZCkgewotICAgICAgICAoKnBlcC0+Y29tcGxldGVfZm4p IChwZXAtPmNvbXBsZXRlX2RhdGEsIHBlcC0+YnVmZmVyX3NpemUpOwotICAg ICAgfSBlbHNlIHsKLSAgICAgICAgKCpwZXAtPmNvbXBsZXRlX2ZuKSAocGVw LT5jb21wbGV0ZV9kYXRhLCAtRUFHQUlOKTsKLSAgICAgIH0KKyAgICBpZiAo IXBlcC0+aGFsdGVkKSB7CisgICAgICB1c2JzX2F0OTFfZW5kcG9pbnRfdHJh bnNmZXJfZW5kKGVwbiwgcGVwLT5idWZmZXJfc2l6ZSk7CisgICAgfSBlbHNl IHsKKyAgICAgIHVzYnNfYXQ5MV9lbmRwb2ludF90cmFuc2Zlcl9lbmQoZXBu LCAtRUFHQUlOKTsKICAgICB9Ci0gICAgdXNic19hdDkxX2VuZHBvaW50X2lu dGVycnVwdF9lbmFibGUgKGVwbiwgZmFsc2UpOwogICB9CiB9CiAKQEAgLTg3 OSw3ICs4ODQsNyBAQAogICAKICAgdXNic19hdDkxX2NvbnRyb2xfc2V0dXBf c2VuZF9hY2soKTsKICAgc3RhdHVzID0gRVAwX0xMX1NFTkRfUkVBRFk7Ci0K KyAgCiAgIHN3aXRjaCAocmVjaXBpZW50KSB7CiAgICAgY2FzZSBVU0JfREVW UkVRX1JFQ0lQSUVOVF9ERVZJQ0U6CiAgICAgICBzdGF0dXMgPSBFUDBfTExf U1RBTEw7CkBAIC05MTMsMTIgKzkxOCwxMCBAQAogICBjeWdfdWludDggKipw cGJlZ2luID0gJnVzYnNfYXQ5MV9lbmRwb2ludF9wYmVnaW5bMF07CiAgIGN5 Z191aW50OCAqKnBwZW5kID0gJnVzYnNfYXQ5MV9lbmRwb2ludF9wZW5kWzBd OwogICB1c2JfZGV2cmVxICpyZXEgPSAodXNiX2RldnJlcSAqKSB1c2JzX2F0 OTFfZXAwLmNvbnRyb2xfYnVmZmVyOwotICBjeWdfdWludDggICBwcm90b2Nv bDsKICAgY3lnX3VpbnQxNiBsZW5ndGg7CiAgIGJvb2wgZGV2X3RvX2hvc3Q7 CiAgIHVzYnNfY29udHJvbF9yZXR1cm4gdXNiY29kZTsKLSAgYm9vbCBoYW5k bGVkID0gZmFsc2U7Ci0gIAorCiAgIHVzYnNfYXQ5MV9lcDAuYnVmZmVyX3Np emUgPSAwOwogICB1c2JzX2F0OTFfZXAwLmZpbGxfYnVmZmVyX2ZuID0gMDsK ICAgdXNic19hdDkxX2VwMC5jb21wbGV0ZV9mbiA9IDA7CkBAIC05MzEsOCAr OTM0LDYgQEAKICAgQ0xFQVJfQklUUyAocENTUjAsIEFUOTFfVURQX0NTUl9E VEdMRSk7CiAKICAgc3RhdHVzID0gRVAwX0xMX1JFUVVFU1Q7Ci0KLSAgcHJv dG9jb2wgPSByZXEtPnR5cGUgJiAoVVNCX0RFVlJFUV9UWVBFX01BU0spOwog ICAKICAgLy8gU2V0IHRoZSBuZXh0IHRyYW5zZmVyIGRpcmVjdGlvbgogICBp ZiAoZGV2X3RvX2hvc3QpIHsgICAgICAgIApAQCAtOTQwLDMzICs5NDEsMjYg QEAKICAgfSBlbHNlIHsKICAgICBDTEVBUl9CSVRTIChwQ1NSMCwgQVQ5MV9V RFBfQ1NSX0RJUik7ICAgLyogU2V0IE9VVCBkaXJlY3Rpb24gKi8KICAgfQot Ci0gIGlmIChwcm90b2NvbCA9PSBVU0JfREVWUkVRX1RZUEVfU1RBTkRBUkQp IHsKLSAgICBoYW5kbGVkID0gdHJ1ZTsKLSAgICBzd2l0Y2ggKHJlcS0+cmVx dWVzdCkgewotICAgICAgY2FzZSBVU0JfREVWUkVRX0dFVF9TVEFUVVM6Ci0g ICAgICAgIHN0YXR1cyA9IHVzYnNfYXQ5MV9jb250cm9sX3NldHVwX2dldF9z dGF0dXMoKTsKLSAgICAgICAgYnJlYWs7Ci0gICAgICBjYXNlIFVTQl9ERVZS RVFfU0VUX0FERFJFU1M6Ci0gICAgICAgIC8vIE1vc3Qgb2YgdGhlIGhhcmQg d29yayBpcyBkb25lIGJ5IHRoZSBoYXJkd2FyZS4gV2UganVzdCBuZWVkCi0g ICAgICAgIC8vIHRvIHNlbmQgYW4gQUNLLgotICAgICAgICB1c2JzX2F0OTFf Y29udHJvbF9zZXR1cF9zZW5kX2FjaygpOwotICAgICAgICBzdGF0dXMgPSBF UDBfTExfU0VORF9SRUFEWTsKLSAgICAgICAgYnJlYWs7Ci0gICAgICBjYXNl IFVTQl9ERVZSRVFfU0VUX0ZFQVRVUkU6ICAgICAKLSAgICAgICAgc3RhdHVz ID0gdXNic19hdDkxX2NvbnRyb2xfc2V0dXBfc2V0X2ZlYXR1cmUoKTsKLSAg ICAgICAgYnJlYWs7Ci0gICAgICBjYXNlIFVTQl9ERVZSRVFfQ0xFQVJfRkVB VFVSRToKLSAgICAgICAgc3RhdHVzID0gdXNic19hdDkxX2NvbnRyb2xfc2V0 dXBfY2xlYXJfZmVhdHVyZSgpOwotICAgICAgICBicmVhazsKLSAgICAgIGRl ZmF1bHQ6Ci0gICAgICAgIGhhbmRsZWQgPSBmYWxzZTsKLSAgICB9Ci0gIH0K LSAgaWYgKChwcm90b2NvbCAhPSBVU0JfREVWUkVRX1RZUEVfU1RBTkRBUkQp IHx8ICFoYW5kbGVkKSB7Ci0gICAgLy8gQXNrIHRoZSBsYXllciBhYm92ZSB0 byBwcm9jZXNzIHRoZSBtZXNzYWdlCi0gICAgdXNiY29kZSA9IHVzYnNfcGFy c2VfaG9zdF9nZXRfY29tbWFuZCAoJnVzYnNfYXQ5MV9lcDApOwotICAgIHVz YnNfYXQ5MV9lcDAuYnVmZmVyX3NpemUgPSBNSU4gKHVzYnNfYXQ5MV9lcDAu YnVmZmVyX3NpemUsIGxlbmd0aCk7CisgIAorICBzd2l0Y2ggKHJlcS0+cmVx dWVzdCkgeworICAgIGNhc2UgVVNCX0RFVlJFUV9HRVRfU1RBVFVTOgorICAg ICAgc3RhdHVzID0gdXNic19hdDkxX2NvbnRyb2xfc2V0dXBfZ2V0X3N0YXR1 cygpOworICAgICAgYnJlYWs7CisgICAgY2FzZSBVU0JfREVWUkVRX1NFVF9B RERSRVNTOgorICAgICAgLy8gTW9zdCBvZiB0aGUgaGFyZCB3b3JrIGlzIGRv bmUgYnkgdGhlIGhhcmR3YXJlLiBXZSBqdXN0IG5lZWQKKyAgICAgIC8vIHRv IHNlbmQgYW4gQUNLLgorICAgICAgdXNic19hdDkxX2NvbnRyb2xfc2V0dXBf c2VuZF9hY2soKTsKKyAgICAgIHN0YXR1cyA9IEVQMF9MTF9TRU5EX1JFQURZ OworICAgICAgYnJlYWs7CisgICAgY2FzZSBVU0JfREVWUkVRX1NFVF9GRUFU VVJFOiAgICAgCisgICAgICBzdGF0dXMgPSB1c2JzX2F0OTFfY29udHJvbF9z ZXR1cF9zZXRfZmVhdHVyZSgpOworICAgICAgYnJlYWs7CisgICAgY2FzZSBV U0JfREVWUkVRX0NMRUFSX0ZFQVRVUkU6CisgICAgICBzdGF0dXMgPSB1c2Jz X2F0OTFfY29udHJvbF9zZXR1cF9jbGVhcl9mZWF0dXJlKCk7CisgICAgICBi cmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgLy8gQXNrIHRoZSBsYXllciBh Ym92ZSB0byBwcm9jZXNzIHRoZSBtZXNzYWdlCisgICAgICB1c2Jjb2RlID0g dXNic19wYXJzZV9ob3N0X2dldF9jb21tYW5kICgmdXNic19hdDkxX2VwMCk7 CiAgICAgICAKICAgICAqcHBiZWdpbiA9IHVzYnNfYXQ5MV9lcDAuYnVmZmVy OwogICAgICpwcGVuZCA9ICpwcGJlZ2luICsgdXNic19hdDkxX2VwMC5idWZm ZXJfc2l6ZTsgLyogUmVhZHkgdG8gc2VuZC4uLiAqLwo= --------------030505070204040000090104 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss --------------030505070204040000090104--