From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2FE7BC43381 for ; Fri, 22 Feb 2019 14:52:48 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id F15752075A for ; Fri, 22 Feb 2019 14:52:47 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="qvNH/cuB"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="R2dkknTD" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F15752075A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iN1YbNSHyLF6nqBOU9Ks11QToV2taXn4LLjrvRW0TKY=; b=qvNH/cuB+7BAQR Vi4GTQ3cQxBiqhXe1fsNphJ2dcFn3CmKass4Dqvrsmgi+95KDSB/Xx/gpu68xob4h2jYq6pWC0o58 W7VZP4pNtLRHpj46O473G+Pj6IAPhY+IMwThsIwqdLhx8AkfrFtKLFt2moEKn++Q1v9GG07cqvAy3 fSaAjULitXg6VgrOzvJqNKHM92UTu6EsI9CM7YXVLp48phxfmAsOHaSPkxe6uzCAeFDqY/VDiFVsR PMREn82+zKEjk6l6sEj9ewu4Kq/LU/4oiCnIo6ORAAL+3H0phc4HzEpc+GKlJQYyOPlFLEYjy3zGZ HFVJ2mUSLIBw1mrrnchA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gxCBz-0000yL-FU; Fri, 22 Feb 2019 14:52:47 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gxCBw-0000xe-8z for linux-i3c@lists.infradead.org; Fri, 22 Feb 2019 14:52:46 +0000 Received: from localhost (91-160-177-164.subs.proxad.net [91.160.177.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D26472075A; Fri, 22 Feb 2019 14:52:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1550847163; bh=HGN9O+SvXNu1GlqLJAmj7EN0dbLxWELcm9tGN3hzTic=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=R2dkknTDOqU22tSbwH6/EBCZPqyfHjbZ5QM1AT8ql/Xx9W3G+NERRcwJ2mS3TJAdI 3ohpVZMVnA0zxVcwOb/+3XFvkBnbUu+uqCEY2zZWs+n6mLKMUJ3CI7cWpANhOINWJP 3X3fykWDnmRiG74PExPqgFCUwl/pf9NZvp+YnbQ8= Date: Fri, 22 Feb 2019 15:52:38 +0100 From: Boris Brezillon To: vitor Subject: Re: [PATCH 1/2] i3c: Add support for HDR modes. Message-ID: <20190222155238.3dc4ab8f@kernel.org> In-Reply-To: References: X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-redhat-linux-gnu) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190222_065244_351501_FE19A588 X-CRM114-Status: GOOD ( 29.92 ) X-BeenThere: linux-i3c@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Linux I3C List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Przemyslaw Gaj , psroka@cadence.com, linux-i3c@lists.infradead.org, rafalc@cadence.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-i3c" Errors-To: linux-i3c-bounces+linux-i3c=archiver.kernel.org@lists.infradead.org T24gVGh1LCAyMSBGZWIgMjAxOSAxNToxNTo1NyArMDAwMAp2aXRvciA8dml0b3Iuc29hcmVzQHN5 bm9wc3lzLmNvbT4gd3JvdGU6Cgo+IEhpIFByemVtZWssCj4gCj4gU29ycnkgZm9yIHRoZSBsYXRl IHJlc3BvbnNlLgo+IAo+IE9uIDEzLzEyLzE4IDEyOjE4LCBQcnplbXlzbGF3IEdhaiB3cm90ZToK PiA+IEhEUiAoSGlnaCBEYXRhIFJhdGUpIG1vZGVzIGlzIGFuIGltcG9ydGFudCBmZWF0dXJlIG9m IHRoZSBJM0MgcHJvdG9jb2wKPiA+IGFzIGl0IGFsbG93cyB0byBnZXQgaGlnaGVyIHRocm91Z2hw dXQgdGhhbiB3aXRoIHRoZSBTRFIgKFNpbmdsZSBEYXRhCj4gPiBSYXRlKSBtb2RlLgo+ID4KPiA+ IEFkZCBuZXcgY29udHJvbGxlciBob29rcyBhbmQgZXh0ZW5kIHRoZSBJM0MgZGV2aWNlIEFQSSB0 byBleHBvc2UgdGhpcwo+ID4gbmV3IGZlYXR1cmUuCj4gPgo+ID4gVGhpcyBmZWF0dXJlIHdhcyBv cmlnaW5hbGx5IGNyZWF0ZWQgYnkgQm9yaXMgQnJlemlsbG9uCj4gPiA8Ym9yaXMuYnJlemlsbG9u QGJvb3RsaW4uY29tPi4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBQcnplbXlzbGF3IEdhaiA8cGdh akBjYWRlbmNlLmNvbT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvaTNjL2RldmljZS5jICAgICAgIHwg MzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIGRyaXZlcnMvaTNj L2ludGVybmFscy5oICAgIHwgIDMgKysrCj4gPiAgZHJpdmVycy9pM2MvbWFzdGVyLmMgICAgICAg fCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gPiAgaW5jbHVkZS9saW51eC9p M2MvZGV2aWNlLmggfCAyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIGluY2x1 ZGUvbGludXgvaTNjL21hc3Rlci5oIHwgIDcgKysrKysrKwo+ID4gIDUgZmlsZXMgY2hhbmdlZCwg MTA3IGluc2VydGlvbnMoKykKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pM2MvZGV2aWNl LmMgYi9kcml2ZXJzL2kzYy9kZXZpY2UuYwo+ID4gaW5kZXggNjljYzA0MC4uOTc5MTBhYSAxMDA2 NDQKPiA+IC0tLSBhL2RyaXZlcnMvaTNjL2RldmljZS5jCj4gPiArKysgYi9kcml2ZXJzL2kzYy9k ZXZpY2UuYwo+ID4gQEAgLTUxLDYgKzUxLDQzIEBAIGludCBpM2NfZGV2aWNlX2RvX3ByaXZfeGZl cnMoc3RydWN0IGkzY19kZXZpY2UgKmRldiwKPiA+ICBFWFBPUlRfU1lNQk9MX0dQTChpM2NfZGV2 aWNlX2RvX3ByaXZfeGZlcnMpOwo+ID4gIAo+ID4gIC8qKgo+ID4gKyAqIGkzY19kZXZpY2Vfc2Vu ZF9oZHJfY21kcygpIC0gc2VuZCBIRFIgY29tbWFuZHMgdG8gYSBzcGVjaWZpYyBkZXZpY2UKPiA+ ICsgKgo+ID4gKyAqIEBkZXY6IGRldmljZSB0byB3aGljaCB0aGVzZSBjb21tYW5kcyBzaG91bGQg YmUgc2VudAo+ID4gKyAqIEB4ZmVyczogYXJyYXkgb2YgY29tbWFuZHMKPiA+ICsgKiBAbnhmZXJz OiBudW1iZXIgb2YgY29tbWFuZHMKPiA+ICsgKgo+ID4gKyAqIFNlbmQgb25lIG9yIHNldmVyYWwg SERSIGNvbW1hbmRzIHRvIEBkZXYuCj4gPiArICoKPiA+ICsgKiBUaGlzIGZ1bmN0aW9uIGNhbiBz bGVlcCBhbmQgdGh1cyBjYW5ub3QgYmUgY2FsbGVkIGluIGF0b21pYyBjb250ZXh0Lgo+ID4gKyAq Cj4gPiArICogUmV0dXJuOiAwIGluIGNhc2Ugb2Ygc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJvciBj b3JlIG90aGVyd2lzZS4KPiA+ICsgKi8KPiA+ICtpbnQgaTNjX2RldmljZV9zZW5kX2hkcl9jbWRz KHN0cnVjdCBpM2NfZGV2aWNlICpkZXYsCj4gPiArCQkJICAgICBzdHJ1Y3QgaTNjX2hkcl9jbWQg KmNtZHMsCj4gPiArCQkJICAgICBpbnQgbmNtZHMpCj4gPiArewo+ID4gKwlpbnQgcmV0LCBpOwo+ ID4gKwllbnVtIGkzY19oZHJfbW9kZSBtb2RlOwo+ID4gKwo+ID4gKwlpZiAobmNtZHMgPCAxKQo+ ID4gKwkJcmV0dXJuIDA7Cj4gPiArCj4gPiArCW1vZGUgPSBjbWRzWzBdLm1vZGU7Cj4gPiArCWZv ciAoaSA9IDE7IGkgPCBuY21kczsgaSsrKSB7Cj4gPiArCQlpZiAobW9kZSAhPSBjbWRzW2ldLm1v ZGUpCj4gPiArCQkJcmV0dXJuIC1FSU5WQUw7Cj4gPiArCX0KPiA+ICsKPiA+ICsJaTNjX2J1c19u b3JtYWx1c2VfbG9jayhkZXYtPmJ1cyk7Cj4gPiArCXJldCA9IGkzY19kZXZfc2VuZF9oZHJfY21k c19sb2NrZWQoZGV2LT5kZXNjLCBjbWRzLCBuY21kcyk7Cj4gPiArCWkzY19idXNfbm9ybWFsdXNl X3VubG9jayhkZXYtPmJ1cyk7Cj4gPiArCj4gPiArCXJldHVybiByZXQ7Cj4gPiArfQo+ID4gK0VY UE9SVF9TWU1CT0xfR1BMKGkzY19kZXZpY2Vfc2VuZF9oZHJfY21kcyk7Cj4gPiArCj4gPiArLyoq Cj4gPiAgICogaTNjX2RldmljZV9nZXRfaW5mbygpIC0gZ2V0IEkzQyBkZXZpY2UgaW5mb3JtYXRp b24KPiA+ICAgKgo+ID4gICAqIEBkZXY6IGRldmljZSB3ZSB3YW50IGluZm9ybWF0aW9uIG9uCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pM2MvaW50ZXJuYWxzLmggYi9kcml2ZXJzL2kzYy9pbnRl cm5hbHMuaAo+ID4gaW5kZXggODZiN2I0NC4uNDZjNGRlNyAxMDA2NDQKPiA+IC0tLSBhL2RyaXZl cnMvaTNjL2ludGVybmFscy5oCj4gPiArKysgYi9kcml2ZXJzL2kzYy9pbnRlcm5hbHMuaAo+ID4g QEAgLTE4LDYgKzE4LDkgQEAgdm9pZCBpM2NfYnVzX25vcm1hbHVzZV91bmxvY2soc3RydWN0IGkz Y19idXMgKmJ1cyk7Cj4gPiAgaW50IGkzY19kZXZfZG9fcHJpdl94ZmVyc19sb2NrZWQoc3RydWN0 IGkzY19kZXZfZGVzYyAqZGV2LAo+ID4gIAkJCQkgc3RydWN0IGkzY19wcml2X3hmZXIgKnhmZXJz LAo+ID4gIAkJCQkgaW50IG54ZmVycyk7Cj4gPiAraW50IGkzY19kZXZfc2VuZF9oZHJfY21kc19s b2NrZWQoc3RydWN0IGkzY19kZXZfZGVzYyAqZGV2LAo+ID4gKwkJCQkgc3RydWN0IGkzY19oZHJf Y21kICpjbWRzLAo+ID4gKwkJCQkgaW50IG5jbWRzKTsKPiA+ICBpbnQgaTNjX2Rldl9kaXNhYmxl X2liaV9sb2NrZWQoc3RydWN0IGkzY19kZXZfZGVzYyAqZGV2KTsKPiA+ICBpbnQgaTNjX2Rldl9l bmFibGVfaWJpX2xvY2tlZChzdHJ1Y3QgaTNjX2Rldl9kZXNjICpkZXYpOwo+ID4gIGludCBpM2Nf ZGV2X3JlcXVlc3RfaWJpX2xvY2tlZChzdHJ1Y3QgaTNjX2Rldl9kZXNjICpkZXYsCj4gPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9pM2MvbWFzdGVyLmMgYi9kcml2ZXJzL2kzYy9tYXN0ZXIuYwo+ID4g aW5kZXggZTk4YjYwMC4uMTZkNmRkNSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvaTNjL21hc3Rl ci5jCj4gPiArKysgYi9kcml2ZXJzL2kzYy9tYXN0ZXIuYwo+ID4gQEAgLTI3OTEsNiArMjc5MSwz NyBAQCBpbnQgaTNjX2Rldl9kb19wcml2X3hmZXJzX2xvY2tlZChzdHJ1Y3QgaTNjX2Rldl9kZXNj ICpkZXYsCj4gPiAgCXJldHVybiBtYXN0ZXItPm9wcy0+cHJpdl94ZmVycyhkZXYsIHhmZXJzLCBu eGZlcnMpOwo+ID4gIH0KPiA+ICAKPiA+ICtpbnQgaTNjX2Rldl9zZW5kX2hkcl9jbWRzX2xvY2tl ZChzdHJ1Y3QgaTNjX2Rldl9kZXNjICpkZXYsCj4gPiArCQkJCSBzdHJ1Y3QgaTNjX2hkcl9jbWQg KmNtZHMsCj4gPiArCQkJCSBpbnQgbmNtZHMpCj4gPiArewo+ID4gKwlzdHJ1Y3QgaTNjX21hc3Rl cl9jb250cm9sbGVyICptYXN0ZXI7Cj4gPiArCWludCBpOwo+ID4gKwo+ID4gKwlpZiAoIWRldikK PiA+ICsJCXJldHVybiAtRU5PRU5UOwo+ID4gKwo+ID4gKwltYXN0ZXIgPSBpM2NfZGV2X2dldF9t YXN0ZXIoZGV2KTsKPiA+ICsJaWYgKCFtYXN0ZXIgfHwgIWNtZHMpCj4gPiArCQlyZXR1cm4gLUVJ TlZBTDsKPiA+ICsKPiA+ICsJaWYgKG1hc3Rlci0+b3BfbW9kZSA9PSBJM0NfU0xBVkVfTU9ERSkg ewo+ID4gKwkJaWYgKGkzY19tYXN0ZXJfcmVxdWVzdF9tYXN0ZXJzaGlwKG1hc3RlcikpCj4gPiAr CQkJcmV0dXJuIC1FSU87Cj4gPiArCX0gIAo+IAo+IFRoaXMgcGF0Y2ggc2VlbXMgdG8gYmUgYXBw bGllZCBvbiB0b3Agb2Ygc2Vjb25kYXJ5IG1hc3RlciBwYXRjaCBwcm9wb3NhbC4KPiAKPiBJIHRo aW5rIGl0IGlzIGJldHRlciB0byByZW1vdmUgdGhlIHNlY29uZGFyeSBtYXN0ZXIgc3R1ZmZzIGZy b20gaGVyZS4KPiAKPiA+ICsKPiA+ICsJaWYgKCFtYXN0ZXItPm9wcy0+c2VuZF9oZHJfY21kcykK PiA+ICsJCXJldHVybiAtRU5PVFNVUFA7Cj4gPiArCj4gPiArCWZvciAoaSA9IDA7IGkgPCBuY21k czsgaSsrKSB7Cj4gPiArCQlpZiAoIShtYXN0ZXItPnRoaXMtPmluZm8uaGRyX2NhcCAmIEJJVChj bWRzLT5tb2RlKSkpCj4gPiArCQkJcmV0dXJuIC1FTk9UU1VQUDsKPiA+ICsJfQo+ID4gKwo+ID4g KwlyZXR1cm4gbWFzdGVyLT5vcHMtPnNlbmRfaGRyX2NtZHMoZGV2LCBjbWRzLCBuY21kcyk7Cj4g PiArfQo+ID4gKwo+ID4gKwo+ID4gIGludCBpM2NfZGV2X2Rpc2FibGVfaWJpX2xvY2tlZChzdHJ1 Y3QgaTNjX2Rldl9kZXNjICpkZXYpCj4gPiAgewo+ID4gIAlzdHJ1Y3QgaTNjX21hc3Rlcl9jb250 cm9sbGVyICptYXN0ZXI7Cj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9pM2MvZGV2aWNl LmggYi9pbmNsdWRlL2xpbnV4L2kzYy9kZXZpY2UuaAo+ID4gaW5kZXggNWVjYjA1NS4uNzVhOTQ3 ZiAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUvbGludXgvaTNjL2RldmljZS5oCj4gPiArKysgYi9p bmNsdWRlL2xpbnV4L2kzYy9kZXZpY2UuaAo+ID4gQEAgLTQ5LDYgKzQ5LDMxIEBAIGVudW0gaTNj X2hkcl9tb2RlIHsKPiA+ICAJSTNDX0hEUl9UU0wsCj4gPiAgfTsKPiA+ICAKPiA+ICsjZGVmaW5l IEkzQ19IRFJfR0VOX1dSSVRFX0NNRChpZCkgICAgCShpZCkKPiA+ICsjZGVmaW5lIEkzQ19IRFJf VkVORE9SX1dSSVRFX0NNRChpZCkgCSgweDIwICsgKGlkKSkKPiA+ICsjZGVmaW5lIEkzQ19IRFJf SVNfUkVBRF9DTUQgICAgICAgIAlCSVQoNykKPiA+ICsjZGVmaW5lIEkzQ19IRFJfR0VOX1JFQURf Q01EKGlkKSAgICAJKDB4ODAgKyAoaWQpKQo+ID4gKyNkZWZpbmUgSTNDX0hEUl9WRU5ET1JfUkVB RF9DTUQoaWQpICAgIAkoMHhhMCArIChpZCkpCj4gPiArCj4gPiArLyoqCj4gPiArICogc3RydWN0 IGkzY19oZHJfY21kIC0gSTNDIEhEUiBjb21tYW5kCj4gPiArICogQG1vZGU6IEhEUiBtb2RlIHNl bGVjdGVkIGZvciB0aGlzIGNvbW1hbmQKPiA+ICsgKiBAY29kZTogY29tbWFuZCBvcGNvZGUuIEJp dCA3IGVuY29kZXMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZGF0YSB0cmFuc2ZlciwgaWYKPiA+ICsg KiAgICAgIHNldCB0aGlzIGlzIGEgcmVhZCwgb3RoZXJ3aXNlIHRoaXMgaXMgYSB3cml0ZQo+ID4g KyAqIEBuZGF0YXdvcmRzOiBudW1iZXIgb2YgZGF0YSB3b3JkcyAoYSB3b3JkIGlzIDE2Yml0cyB3 aWRlKSB0byB0cmFuc2Zlcgo+ID4gKyAqIEBkYXRhOiBpbnB1dC9vdXRwdXQgYnVmZmVyCj4gPiAr ICovCj4gPiArc3RydWN0IGkzY19oZHJfY21kIHsKPiA+ICsgICAgZW51bSBpM2NfaGRyX21vZGUg bW9kZTsKPiA+ICsgICAgdTggY29kZTsKPiA+ICsgICAgaW50IG5kYXRhd29yZHM7Cj4gPiArICAg IHVuaW9uIHsKPiA+ICsgICAgICAgIHUxNiAqaW47Cj4gPiArICAgICAgICBjb25zdCB1MTYgKm91 dDsKPiA+ICsgICAgfSBkYXRhOwo+ID4gK307Cj4gPiArCj4gPiArCj4gPiAgLyoqCj4gPiAgICog c3RydWN0IGkzY19wcml2X3hmZXIgLSBJM0MgU0RSIHByaXZhdGUgdHJhbnNmZXIKPiA+ICAgKiBA cm53OiBlbmNvZGVzIHRoZSB0cmFuc2ZlciBkaXJlY3Rpb24uIHRydWUgZm9yIGEgcmVhZCwgZmFs c2UgZm9yIGEgd3JpdGUKPiA+IEBAIC0yODksNiArMzE0LDEwIEBAIGludCBpM2NfZGV2aWNlX2Rv X3ByaXZfeGZlcnMoc3RydWN0IGkzY19kZXZpY2UgKmRldiwKPiA+ICAJCQkgICAgIHN0cnVjdCBp M2NfcHJpdl94ZmVyICp4ZmVycywKPiA+ICAJCQkgICAgIGludCBueGZlcnMpOwo+ID4gIAo+ID4g K2ludCBpM2NfZGV2aWNlX3NlbmRfaGRyX2NtZHMoc3RydWN0IGkzY19kZXZpY2UgKmRldiwKPiA+ ICsJCQkgICAgIHN0cnVjdCBpM2NfaGRyX2NtZCAqY21kcywKPiA+ICsJCQkgICAgIGludCBuY21k cyk7Cj4gPiArCj4gPiAgdm9pZCBpM2NfZGV2aWNlX2dldF9pbmZvKHN0cnVjdCBpM2NfZGV2aWNl ICpkZXYsIHN0cnVjdCBpM2NfZGV2aWNlX2luZm8gKmluZm8pOwo+ID4gIAo+ID4gIHN0cnVjdCBp M2NfaWJpX3BheWxvYWQgewo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvaTNjL21hc3Rl ci5oIGIvaW5jbHVkZS9saW51eC9pM2MvbWFzdGVyLmgKPiA+IGluZGV4IGFkYTk1NmEuLmZkNTA0 NzMgMTAwNjQ0Cj4gPiAtLS0gYS9pbmNsdWRlL2xpbnV4L2kzYy9tYXN0ZXIuaAo+ID4gKysrIGIv aW5jbHVkZS9saW51eC9pM2MvbWFzdGVyLmgKPiA+IEBAIC0zODYsNiArMzg2LDEwIEBAIHN0cnVj dCBpM2NfYnVzIHsKPiA+ICAgKgkJICBUaGlzIG1ldGhvZCBpcyBtYW5kYXRvcnkuCj4gPiAgICog QHByaXZfeGZlcnM6IGRvIG9uZSBvciBzZXZlcmFsIHByaXZhdGUgSTNDIFNEUiB0cmFuc2ZlcnMK PiA+ICAgKgkJVGhpcyBtZXRob2QgaXMgbWFuZGF0b3J5Lgo+ID4gKyAqIEBzZW5kX2hkcl9jbWRz OiBzZW5kIG9uZSBvciBzZXZlcmFsIEhEUiBjb21tYW5kcy4gSWYgdGhlcmUgaXMgbW9yZSB0aGFu IG9uZQo+ID4gKyAqCQkgICBjb21tYW5kLCB0aGV5IHNob3VsZCBpZGVhbGx5IGJlIHNlbnQgaW4g dGhlIHNhbWUgSERSCj4gPiArICoJCSAgIHRyYW5zYWN0aW9uLgo+ID4gKyAqCQkgICBUaGlzIG1l dGhvZCBpcyBvcHRpb25hbC4KPiA+ICAgKiBAYXR0YWNoX2kyY19kZXY6IGNhbGxlZCBldmVyeSB0 aW1lIGFuIEkyQyBkZXZpY2UgaXMgYXR0YWNoZWQgdG8gdGhlIGJ1cy4KPiA+ICAgKgkJICAgIFRo aXMgaXMgYSBnb29kIHBsYWNlIHRvIGF0dGFjaCBtYXN0ZXIgY29udHJvbGxlciBzcGVjaWZpYwo+ ID4gICAqCQkgICAgZGF0YSB0byBJMkMgZGV2aWNlcy4KPiA+IEBAIC00NTcsNiArNDYxLDkgQEAg c3RydWN0IGkzY19tYXN0ZXJfY29udHJvbGxlcl9vcHMgewo+ID4gIAlpbnQgKCpwcml2X3hmZXJz KShzdHJ1Y3QgaTNjX2Rldl9kZXNjICpkZXYsCj4gPiAgCQkJICBzdHJ1Y3QgaTNjX3ByaXZfeGZl ciAqeGZlcnMsCj4gPiAgCQkJICBpbnQgbnhmZXJzKTsKPiA+ICsJaW50ICgqc2VuZF9oZHJfY21k cykoc3RydWN0IGkzY19kZXZfZGVzYyAqZGV2LAo+ID4gKwkJCSAgICAgY29uc3Qgc3RydWN0IGkz Y19oZHJfY21kICpjbWRzLAo+ID4gKwkJCSAgICAgaW50IG5jbWRzKTsKPiA+ICAJaW50ICgqYXR0 YWNoX2kyY19kZXYpKHN0cnVjdCBpMmNfZGV2X2Rlc2MgKmRldik7Cj4gPiAgCXZvaWQgKCpkZXRh Y2hfaTJjX2Rldikoc3RydWN0IGkyY19kZXZfZGVzYyAqZGV2KTsKPiA+ICAJaW50ICgqaTJjX3hm ZXJzKShzdHJ1Y3QgaTJjX2Rldl9kZXNjICpkZXYsICAKPiAKPiBXaXRoIHRoaXMgYXBwcm9hY2gg dGhlIGNvbnRyb2xsZXIgYmV0d2VlbiBhIHN0YXJ0IGFuZCBzdG9wIGNhbiBvbmx5IHRyYW5zbWl0 IGluIFNEUiBvciBIRFIuCj4gCj4gVGhpcyBpcyBsaW1pdGVkIGZvciBkZXZpY2VzIHRoYXQgbmVl ZCB0aGUgZm9sbG93aW5nIGZyYW1lOgo+IMKgwqDCoCA8U3RhcnQ+PFNEUiB4ZmVyPjxSZXBlYXRl ZCBTdGFydD48SERSIGNvbW1hbmQ+PFN0b3A+CgpJZiB0aGlzIGlzIGEgdXNlIGNhc2Ugd2Ugd2Fu dCB0byBzdXBwb3J0LCB0aGVuIHdlIHNob3VsZCBwcm9iYWJseSBoYXZlCnNvbWV0aGluZyBtb3Jl IGdlbmVyaWMgdGhhbiB3aGF0IHdlIGN1cnJlbnRseSBoYXZlLgoKU29tZXRoaW5nIGxpa2UKCmVu dW0gaTNjX3hmZXJfdHlwZSB7CglJM0NfQ0NDX1hGRVIsCglJM0NfU0RSX1hGRVIsCglJM0NfSERS X1hGRVIsCn0KCnN0cnVjdCBpM2NfeGZlciB7CgllbnVtIGkzY194ZmVyX3R5cGUgdHlwZTsKCXVu aW9uIHsKCQlzdHJ1Y3QgaTNjX2NjY19jbWQgY2NjOwoJCXN0cnVjdCBpM2NfcHJpdl94ZmVyIHNk cjsKCQlzdHJ1Y3QgaTNjX2hkcl9jbWQgaGRyOwoJfTsKfQoKc3RydWN0IGkzY19tYXN0ZXJfY29u dHJvbGxlcl9vcHMgewoJLi4uCglpbnQgKCppM2NfeGZlcnMpKHN0cnVjdCBpM2NfZGV2X2Rlc2Mg KmRldiwKCQkJIHN0cnVjdCBpM2NfeGZlciAqeGZlcnMsCgkJCSBpbnQgbnhmZXJzKTsKCS4uLgp9 OwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt aTNjIG1haWxpbmcgbGlzdApsaW51eC1pM2NAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWkzYwo=