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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 21CDBC43334 for ; Tue, 5 Jul 2022 16:04:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=L6Vczd75QT52nsabkP+bN3H/ziaSoL0VCvGGqCVMHhY=; b=k+KhkP2ohP67r+ H5kxVxZDh6/ynnr6gC9J0y3sLPtZi4fZBpafpCE+lsy0k6ibpOLuhPczMAriGWFXgiDfojLnR5Ulm UdBLUn6vTPj3D7eYo/mzAq/qJG4s7IhUsMXwE4lxLC//+rJauO3+XBh3Y7//C0L+aRJarn8fI3a1E 5UdEgbOQTIwaTZmqtHFJooDpw16x2ej5jsrpnmlvpZMIY39pJ7+yKcJlXO7kkydV2swzvzl80FADX JY2LTeMWynZbUJboYzwsBm/dJRyIz3A0glKK7QgWGTsGxrB8TGC/v/d/5XSSO5TN+SNvHI/LLLIYL g1PB1OxIJzx30NjnYBNA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8l1h-001MB1-Jr; Tue, 05 Jul 2022 16:03:49 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8l1U-001M2q-Ba; Tue, 05 Jul 2022 16:03:39 +0000 Received: from [IPV6:2a01:e0a:120:3210:6735:3590:3a04:7c64] (unknown [IPv6:2a01:e0a:120:3210:6735:3590:3a04:7c64]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madras.collabora.co.uk (Postfix) with ESMTPSA id 0B5B46601952; Tue, 5 Jul 2022 17:03:31 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657037011; bh=5OXBgNeI35MCGbNoHzWjz4xdocw888khg/2TL+vxmvo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=JDZeorrVUgCST8XqeMBEInSWOw0198F8vRkQCf0iA0l+NHK/SFgtODWNu4l2EfLGO uBDKT+HCM9MrQuOOJPusr2HIjzL9xmcjgKKSio20ur8B3JzIWl1as2oRTLqU2Gx/Yl RJJeGTLbtoDQwNNRMQ5kkC1atL76/0Kr4XSJ6drqiBGzV0PFPYt7uUoWkGk/kaRJA5 ZoIWl5RNUwwNG+fpOpgwVCiY5UgwAjF9X65jCvh9uJhECVbKvBUKX7f9dKL/8RiFCJ dPJY0GufNxz/VJqB2kc8O57sb7ubzzRCZNzQ4nO9oTgYMQr71B+DVdaDNh3hdEHIaQ H/9A+Sii+yHTw== Message-ID: <6ae43dcd-9b1d-ce30-8c3e-a8c313ef5b0a@collabora.com> Date: Tue, 5 Jul 2022 18:03:28 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Content-Language: en-US To: Ezequiel Garcia Cc: mchehab@kernel.org, hverkuil@xs4all.nl, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, samuel@sholland.org, nicolas.dufresne@collabora.com, andrzej.p@collabora.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, kernel@collabora.com References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <20220705085420.272912-12-benjamin.gaignard@collabora.com> From: Benjamin Gaignard In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220705_090336_750536_27F12A25 X-CRM114-Status: GOOD ( 24.31 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org CkxlIDA1LzA3LzIwMjIgw6AgMTc6NDUsIEV6ZXF1aWVsIEdhcmNpYSBhIMOpY3JpdMKgOgo+IEhp IGd1eXMsCj4KPiBPbiBUdWUsIEp1bCAwNSwgMjAyMiBhdCAxMDo1NDoxNEFNICswMjAwLCBCZW5q YW1pbiBHYWlnbmFyZCB3cm90ZToKPj4gVGhlIG51bWJlciBvZiAnZW50cnkgcG9pbnQgb2Zmc2V0 JyBjYW4gYmUgdmVyeSB2YXJpYWJsZS4KPj4gSW5zdGVhZCBvZiB1c2luZyBhIGxhcmdlIHN0YXRp YyBhcnJheSBkZWZpbmUgYSB2NGwyIGR5bmFtaWMgYXJyYXkKPj4gb2YgVTMyIChWNEwyX0NUUkxf VFlQRV9VMzIpLgo+PiBUaGUgbnVtYmVyIG9mIGVudHJ5IHBvaW50IG9mZnNldHMgaXMgcmVwb3J0 ZWQgYnkgdGhlIGVsZW1zIGZpZWxkCj4+IGFuZCBpbiBzdHJ1Y3QgdjRsMl9jdHJsX2hldmNfc2xp Y2VfcGFyYW1zLm51bV9lbnRyeV9wb2ludF9vZmZzZXRzCj4+IGZpZWxkLgo+Pgo+PiBTaWduZWQt b2ZmLWJ5OiBCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNv bT4KPj4gQWNrZWQtYnk6IE5pY29sYXMgRHVmcmVzbmUgPG5pY29sYXMuZHVmcmVzbmVAY29sbGFi b3JhLmNvbT4KPj4gVGVzdGVkLWJ5OiBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21h aWwuY29tPgo+PiAtLS0KPj4gICAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxz LWNvZGVjLnJzdCAgICAgICB8IDExICsrKysrKysrKysrCj4+ICAgZHJpdmVycy9tZWRpYS92NGwy LWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgICAgICAgICAgICAgfCAgNSArKysrKwo+PiAgIGluY2x1 ZGUvbWVkaWEvaGV2Yy1jdHJscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysr Ky0KPj4gICAzIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK Pj4KPj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwv ZXh0LWN0cmxzLWNvZGVjLnJzdCBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92 NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+PiBpbmRleCBkYjBkZjdkOWYyN2MuLjhkZjhkN2ZkZmU3 MCAxMDA2NDQKPj4gLS0tIGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9l eHQtY3RybHMtY29kZWMucnN0Cj4+ICsrKyBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9t ZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+PiBAQCAtMzAxMCw2ICszMDEwLDkgQEAgZW51 bSB2NGwyX21wZWdfdmlkZW9faGV2Y19zaXplX29mX2xlbmd0aF9maWVsZCAtCj4+ICAgICAgICog LSBfX3UzMgo+PiAgICAgICAgIC0gYGBkYXRhX2JpdF9vZmZzZXRgYAo+PiAgICAgICAgIC0gT2Zm c2V0IChpbiBiaXRzKSB0byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZSBkYXRh Lgo+PiArICAgICogLSBfX3UzMgo+PiArICAgICAgLSBgYG51bV9lbnRyeV9wb2ludF9vZmZzZXRz YGAKPj4gKyAgICAgIC0gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgZW50cnkgcG9pbnQgb2Zmc2V0 IHN5bnRheCBlbGVtZW50cyBpbiB0aGUgc2xpY2UgaGVhZGVyLgo+IFRoaXMgbG9va3MgdW5kZXJk b2N1bWVudGVkLiBTb21ld2hlcmUgaW4gdGhlIGRvY3MgaXQgc2hvdWxkIGJlIG1lbnRpb25lZAo+ IHRoYXQgdGhlIGZpZWxkICdudW1fZW50cnlfcG9pbnRfb2Zmc2V0cycgaXMgbGlua2VkIHRvIHRo ZSBjb250cm9sCj4gVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUy4K ClRoaXMgZmllbGQgaXMgaGVyZSBiZWNhdXNlIHNvbWUgZHJpdmVycyB3b3VsZCBsaWtlIGtub3cg dGhlIG51bWJlciBvZgplbnRyeSBwb2ludCBvZmZzZXRzIHdpdGhvdXQgZ2V0dGluZyB0aGUgZW50 cnkgcG9pbnQgb2Zmc2V0cyBkYXRhIGl0c2VsZi4KCkJlbmphbWluCgo+Cj4gVGhhbmtzLAo+IEV6 ZXF1aWVsCj4KPj4gICAgICAgKiAtIF9fdTgKPj4gICAgICAgICAtIGBgbmFsX3VuaXRfdHlwZWBg Cj4+ICAgICAgICAgLSBTcGVjaWZpZXMgdGhlIGNvZGluZyB0eXBlIG9mIHRoZSBzbGljZSAoQiwg UCBvciBJKS4KPj4gQEAgLTMxNTAsNiArMzE1MywxNCBAQCBlbnVtIHY0bDJfbXBlZ192aWRlb19o ZXZjX3NpemVfb2ZfbGVuZ3RoX2ZpZWxkIC0KPj4gICAKPj4gICAgICAgXG5vcm1hbHNpemUKPj4g ICAKPj4gK2BgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUyAoaW50 ZWdlcilgYAo+PiArICAgIFNwZWNpZmllcyBlbnRyeSBwb2ludCBvZmZzZXRzIGluIGJ5dGVzLgo+ PiArICAgIFRoaXMgY29udHJvbCBpcyBhIGR5bmFtaWNhbGx5IHNpemVkIGFycmF5LiBUaGUgbnVt YmVyIG9mIGVudHJ5IHBvaW50Cj4+ICsgICAgb2Zmc2V0cyBpcyByZXBvcnRlZCBieSB0aGUgYGBl bGVtc2BgIGZpZWxkLgo+PiArICAgIFRoaXMgYml0c3RyZWFtIHBhcmFtZXRlciBpcyBkZWZpbmVk IGFjY29yZGluZyB0byA6cmVmOmBoZXZjYC4KPj4gKyAgICBUaGV5IGFyZSBkZXNjcmliZWQgaW4g c2VjdGlvbiA3LjQuNy4xICJHZW5lcmFsIHNsaWNlIHNlZ21lbnQgaGVhZGVyCj4+ICsgICAgc2Vt YW50aWNzIiBvZiB0aGUgc3BlY2lmaWNhdGlvbi4KPj4gKwo+PiAgIGBgVjRMMl9DSURfU1RBVEVM RVNTX0hFVkNfU0NBTElOR19NQVRSSVggKHN0cnVjdClgYAo+PiAgICAgICBTcGVjaWZpZXMgdGhl IEhFVkMgc2NhbGluZyBtYXRyaXggcGFyYW1ldGVycyB1c2VkIGZvciB0aGUgc2NhbGluZyBwcm9j ZXNzCj4+ICAgICAgIGZvciB0cmFuc2Zvcm0gY29lZmZpY2llbnRzLgo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgYi9kcml2ZXJzL21lZGlh L3Y0bDItY29yZS92NGwyLWN0cmxzLWRlZnMuYwo+PiBpbmRleCBkNTk0ZWZiY2JiOTMuLmUyMjky MWU3ZWE2MSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJs cy1kZWZzLmMKPj4gKysrIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZz LmMKPj4gQEAgLTExODgsNiArMTE4OCw3IEBAIGNvbnN0IGNoYXIgKnY0bDJfY3RybF9nZXRfbmFt ZSh1MzIgaWQpCj4+ICAgCWNhc2UgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX1BBUkFN UzoJCXJldHVybiAiSEVWQyBEZWNvZGUgUGFyYW1ldGVycyI7Cj4+ICAgCWNhc2UgVjRMMl9DSURf U1RBVEVMRVNTX0hFVkNfREVDT0RFX01PREU6CQlyZXR1cm4gIkhFVkMgRGVjb2RlIE1vZGUiOwo+ PiAgIAljYXNlIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX1NUQVJUX0NPREU6CQlyZXR1cm4gIkhF VkMgU3RhcnQgQ29kZSI7Cj4+ICsJY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19FTlRSWV9Q T0lOVF9PRkZTRVRTOglyZXR1cm4gIkhFVkMgRW50cnkgUG9pbnQgT2Zmc2V0cyI7Cj4+ICAgCj4+ ICAgCS8qIENvbG9yaW1ldHJ5IGNvbnRyb2xzICovCj4+ICAgCS8qIEtlZXAgdGhlIG9yZGVyIG9m IHRoZSAnY2FzZSdzIHRoZSBzYW1lIGFzIGluIHY0bDItY29udHJvbHMuaCEgKi8KPj4gQEAgLTE1 MTgsNiArMTUxOSwxMCBAQCB2b2lkIHY0bDJfY3RybF9maWxsKHUzMiBpZCwgY29uc3QgY2hhciAq Km5hbWUsIGVudW0gdjRsMl9jdHJsX3R5cGUgKnR5cGUsCj4+ICAgCWNhc2UgVjRMMl9DSURfU1RB VEVMRVNTX0hFVkNfREVDT0RFX1BBUkFNUzoKPj4gICAJCSp0eXBlID0gVjRMMl9DVFJMX1RZUEVf SEVWQ19ERUNPREVfUEFSQU1TOwo+PiAgIAkJYnJlYWs7Cj4+ICsJY2FzZSBWNEwyX0NJRF9TVEFU RUxFU1NfSEVWQ19FTlRSWV9QT0lOVF9PRkZTRVRTOgo+PiArCQkqdHlwZSA9IFY0TDJfQ1RSTF9U WVBFX1UzMjsKPj4gKwkJKmZsYWdzIHw9IFY0TDJfQ1RSTF9GTEFHX0RZTkFNSUNfQVJSQVk7Cj4+ ICsJCWJyZWFrOwo+PiAgIAljYXNlIFY0TDJfQ0lEX1NUQVRFTEVTU19WUDlfQ09NUFJFU1NFRF9I RFI6Cj4+ICAgCQkqdHlwZSA9IFY0TDJfQ1RSTF9UWVBFX1ZQOV9DT01QUkVTU0VEX0hEUjsKPj4g ICAJCWJyZWFrOwo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmggYi9p bmNsdWRlL21lZGlhL2hldmMtY3RybHMuaAo+PiBpbmRleCBhMzcyYzE4NDY4OWUuLjNhNjYwMWE0 NmNlZCAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPj4gKysrIGIv aW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPj4gQEAgLTIwLDYgKzIwLDcgQEAKPj4gICAjZGVm aW5lIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0RFQ09ERV9QQVJBTVMJKFY0TDJfQ0lEX0NPREVD X0JBU0UgKyAxMDEyKQo+PiAgICNkZWZpbmUgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RF X01PREUJKFY0TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE1KQo+PiAgICNkZWZpbmUgVjRMMl9DSURf U1RBVEVMRVNTX0hFVkNfU1RBUlRfQ09ERQkoVjRMMl9DSURfQ09ERUNfQkFTRSArIDEwMTYpCj4+ ICsjZGVmaW5lIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0VOVFJZX1BPSU5UX09GRlNFVFMgKFY0 TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE3KQo+PiAgIAo+PiAgIC8qIGVudW0gdjRsMl9jdHJsX3R5 cGUgdHlwZSB2YWx1ZXMgKi8KPj4gICAjZGVmaW5lIFY0TDJfQ1RSTF9UWVBFX0hFVkNfU1BTIDB4 MDEyMAo+PiBAQCAtMzE2LDYgKzMxNyw4IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRf dGFibGUgewo+PiAgICAqCj4+ICAgICogQGJpdF9zaXplOiBzaXplIChpbiBiaXRzKSBvZiB0aGUg Y3VycmVudCBzbGljZSBkYXRhCj4+ICAgICogQGRhdGFfYml0X29mZnNldDogb2Zmc2V0IChpbiBi aXRzKSB0byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZSBkYXRhCj4+ICsgKiBA bnVtX2VudHJ5X3BvaW50X29mZnNldHM6IHNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGVudHJ5IHBv aW50IG9mZnNldCBzeW50YXgKPj4gKyAqCQkJICAgICBlbGVtZW50cyBpbiB0aGUgc2xpY2UgaGVh ZGVyLgo+PiAgICAqIEBuYWxfdW5pdF90eXBlOiBzcGVjaWZpZXMgdGhlIGNvZGluZyB0eXBlIG9m IHRoZSBzbGljZSAoQiwgUCBvciBJKQo+PiAgICAqIEBudWhfdGVtcG9yYWxfaWRfcGx1czE6IG1p bnVzIDEgc3BlY2lmaWVzIGEgdGVtcG9yYWwgaWRlbnRpZmllciBmb3IgdGhlIE5BTCB1bml0Cj4+ ICAgICogQHNsaWNlX3R5cGU6IHNlZSBWNEwyX0hFVkNfU0xJQ0VfVFlQRV97fQo+PiBAQCAtMzU4 LDcgKzM2MSw3IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+PiAgIHN0 cnVjdCB2NGwyX2N0cmxfaGV2Y19zbGljZV9wYXJhbXMgewo+PiAgIAlfX3UzMgliaXRfc2l6ZTsK Pj4gICAJX191MzIJZGF0YV9iaXRfb2Zmc2V0Owo+PiAtCj4+ICsJX191MzIJbnVtX2VudHJ5X3Bv aW50X29mZnNldHM7Cj4+ICAgCS8qIElTTy9JRUMgMjMwMDgtMiwgSVRVLVQgUmVjLiBILjI2NTog TkFMIHVuaXQgaGVhZGVyICovCj4+ICAgCV9fdTgJbmFsX3VuaXRfdHlwZTsKPj4gICAJX191OAlu dWhfdGVtcG9yYWxfaWRfcGx1czE7Cj4+IC0tIAo+PiAyLjMyLjAKPj4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkxpbnV4LXJvY2tjaGlwIG1haWxpbmcg bGlzdApMaW51eC1yb2NrY2hpcEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcm9ja2NoaXAK From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C77D77C; Tue, 5 Jul 2022 16:03:38 +0000 (UTC) Received: from [IPV6:2a01:e0a:120:3210:6735:3590:3a04:7c64] (unknown [IPv6:2a01:e0a:120:3210:6735:3590:3a04:7c64]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madras.collabora.co.uk (Postfix) with ESMTPSA id 0B5B46601952; Tue, 5 Jul 2022 17:03:31 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657037011; bh=5OXBgNeI35MCGbNoHzWjz4xdocw888khg/2TL+vxmvo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=JDZeorrVUgCST8XqeMBEInSWOw0198F8vRkQCf0iA0l+NHK/SFgtODWNu4l2EfLGO uBDKT+HCM9MrQuOOJPusr2HIjzL9xmcjgKKSio20ur8B3JzIWl1as2oRTLqU2Gx/Yl RJJeGTLbtoDQwNNRMQ5kkC1atL76/0Kr4XSJ6drqiBGzV0PFPYt7uUoWkGk/kaRJA5 ZoIWl5RNUwwNG+fpOpgwVCiY5UgwAjF9X65jCvh9uJhECVbKvBUKX7f9dKL/8RiFCJ dPJY0GufNxz/VJqB2kc8O57sb7ubzzRCZNzQ4nO9oTgYMQr71B+DVdaDNh3hdEHIaQ H/9A+Sii+yHTw== Message-ID: <6ae43dcd-9b1d-ce30-8c3e-a8c313ef5b0a@collabora.com> Date: Tue, 5 Jul 2022 18:03:28 +0200 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Content-Language: en-US To: Ezequiel Garcia Cc: mchehab@kernel.org, hverkuil@xs4all.nl, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, samuel@sholland.org, nicolas.dufresne@collabora.com, andrzej.p@collabora.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, kernel@collabora.com References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <20220705085420.272912-12-benjamin.gaignard@collabora.com> From: Benjamin Gaignard In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Le 05/07/2022 à 17:45, Ezequiel Garcia a écrit : > Hi guys, > > On Tue, Jul 05, 2022 at 10:54:14AM +0200, Benjamin Gaignard wrote: >> The number of 'entry point offset' can be very variable. >> Instead of using a large static array define a v4l2 dynamic array >> of U32 (V4L2_CTRL_TYPE_U32). >> The number of entry point offsets is reported by the elems field >> and in struct v4l2_ctrl_hevc_slice_params.num_entry_point_offsets >> field. >> >> Signed-off-by: Benjamin Gaignard >> Acked-by: Nicolas Dufresne >> Tested-by: Jernej Skrabec >> --- >> .../userspace-api/media/v4l/ext-ctrls-codec.rst | 11 +++++++++++ >> drivers/media/v4l2-core/v4l2-ctrls-defs.c | 5 +++++ >> include/media/hevc-ctrls.h | 5 ++++- >> 3 files changed, 20 insertions(+), 1 deletion(-) >> >> diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> index db0df7d9f27c..8df8d7fdfe70 100644 >> --- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> +++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst >> @@ -3010,6 +3010,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - >> * - __u32 >> - ``data_bit_offset`` >> - Offset (in bits) to the video data in the current slice data. >> + * - __u32 >> + - ``num_entry_point_offsets`` >> + - Specifies the number of entry point offset syntax elements in the slice header. > This looks underdocumented. Somewhere in the docs it should be mentioned > that the field 'num_entry_point_offsets' is linked to the control > V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS. This field is here because some drivers would like know the number of entry point offsets without getting the entry point offsets data itself. Benjamin > > Thanks, > Ezequiel > >> * - __u8 >> - ``nal_unit_type`` >> - Specifies the coding type of the slice (B, P or I). >> @@ -3150,6 +3153,14 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - >> >> \normalsize >> >> +``V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS (integer)`` >> + Specifies entry point offsets in bytes. >> + This control is a dynamically sized array. The number of entry point >> + offsets is reported by the ``elems`` field. >> + This bitstream parameter is defined according to :ref:`hevc`. >> + They are described in section 7.4.7.1 "General slice segment header >> + semantics" of the specification. >> + >> ``V4L2_CID_STATELESS_HEVC_SCALING_MATRIX (struct)`` >> Specifies the HEVC scaling matrix parameters used for the scaling process >> for transform coefficients. >> diff --git a/drivers/media/v4l2-core/v4l2-ctrls-defs.c b/drivers/media/v4l2-core/v4l2-ctrls-defs.c >> index d594efbcbb93..e22921e7ea61 100644 >> --- a/drivers/media/v4l2-core/v4l2-ctrls-defs.c >> +++ b/drivers/media/v4l2-core/v4l2-ctrls-defs.c >> @@ -1188,6 +1188,7 @@ const char *v4l2_ctrl_get_name(u32 id) >> case V4L2_CID_STATELESS_HEVC_DECODE_PARAMS: return "HEVC Decode Parameters"; >> case V4L2_CID_STATELESS_HEVC_DECODE_MODE: return "HEVC Decode Mode"; >> case V4L2_CID_STATELESS_HEVC_START_CODE: return "HEVC Start Code"; >> + case V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS: return "HEVC Entry Point Offsets"; >> >> /* Colorimetry controls */ >> /* Keep the order of the 'case's the same as in v4l2-controls.h! */ >> @@ -1518,6 +1519,10 @@ void v4l2_ctrl_fill(u32 id, const char **name, enum v4l2_ctrl_type *type, >> case V4L2_CID_STATELESS_HEVC_DECODE_PARAMS: >> *type = V4L2_CTRL_TYPE_HEVC_DECODE_PARAMS; >> break; >> + case V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS: >> + *type = V4L2_CTRL_TYPE_U32; >> + *flags |= V4L2_CTRL_FLAG_DYNAMIC_ARRAY; >> + break; >> case V4L2_CID_STATELESS_VP9_COMPRESSED_HDR: >> *type = V4L2_CTRL_TYPE_VP9_COMPRESSED_HDR; >> break; >> diff --git a/include/media/hevc-ctrls.h b/include/media/hevc-ctrls.h >> index a372c184689e..3a6601a46ced 100644 >> --- a/include/media/hevc-ctrls.h >> +++ b/include/media/hevc-ctrls.h >> @@ -20,6 +20,7 @@ >> #define V4L2_CID_STATELESS_HEVC_DECODE_PARAMS (V4L2_CID_CODEC_BASE + 1012) >> #define V4L2_CID_STATELESS_HEVC_DECODE_MODE (V4L2_CID_CODEC_BASE + 1015) >> #define V4L2_CID_STATELESS_HEVC_START_CODE (V4L2_CID_CODEC_BASE + 1016) >> +#define V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS (V4L2_CID_CODEC_BASE + 1017) >> >> /* enum v4l2_ctrl_type type values */ >> #define V4L2_CTRL_TYPE_HEVC_SPS 0x0120 >> @@ -316,6 +317,8 @@ struct v4l2_hevc_pred_weight_table { >> * >> * @bit_size: size (in bits) of the current slice data >> * @data_bit_offset: offset (in bits) to the video data in the current slice data >> + * @num_entry_point_offsets: specifies the number of entry point offset syntax >> + * elements in the slice header. >> * @nal_unit_type: specifies the coding type of the slice (B, P or I) >> * @nuh_temporal_id_plus1: minus 1 specifies a temporal identifier for the NAL unit >> * @slice_type: see V4L2_HEVC_SLICE_TYPE_{} >> @@ -358,7 +361,7 @@ struct v4l2_hevc_pred_weight_table { >> struct v4l2_ctrl_hevc_slice_params { >> __u32 bit_size; >> __u32 data_bit_offset; >> - >> + __u32 num_entry_point_offsets; >> /* ISO/IEC 23008-2, ITU-T Rec. H.265: NAL unit header */ >> __u8 nal_unit_type; >> __u8 nuh_temporal_id_plus1; >> -- >> 2.32.0 >> 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 1F4F7C43334 for ; Tue, 5 Jul 2022 16:04:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ghTZgbhUybR8QDuXxVqxqoAtQ5uhG0hJr+Mam2wGtL8=; b=0X72rZ1fo2ZiFk /+igdLYGnSL01+9xvMi2iiXvobXA+BWg4A0vTVO2iCqeMDHbwQ7r90RJss6Avoj1/5HXRDCjEGRsH 4yNmXba4S9FvN97wB26T+avn7TGacPhMfdykIAdIDauC4PANRcvSVvQZCy+vGx4Fn9Y3KnXRiPMw6 lPkK8i2b/2zowV4rvssFpS1l609O0Ie6hAIxrKAihOoISpHuZSCWhIu/pObGPfaLLYZd0LyIkmr/a 8zmljPfwPzESwYsqu3kge27O1lR6t+td/iIxHozXWNMLm1f2K2Htwk3H/bcshtUNVy6Rww8KDwNK8 JnsauAi/uJzro465ZQSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8l1Y-001M6m-UK; Tue, 05 Jul 2022 16:03:41 +0000 Received: from madras.collabora.co.uk ([46.235.227.172]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1o8l1U-001M2q-Ba; Tue, 05 Jul 2022 16:03:39 +0000 Received: from [IPV6:2a01:e0a:120:3210:6735:3590:3a04:7c64] (unknown [IPv6:2a01:e0a:120:3210:6735:3590:3a04:7c64]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: benjamin.gaignard) by madras.collabora.co.uk (Postfix) with ESMTPSA id 0B5B46601952; Tue, 5 Jul 2022 17:03:31 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657037011; bh=5OXBgNeI35MCGbNoHzWjz4xdocw888khg/2TL+vxmvo=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=JDZeorrVUgCST8XqeMBEInSWOw0198F8vRkQCf0iA0l+NHK/SFgtODWNu4l2EfLGO uBDKT+HCM9MrQuOOJPusr2HIjzL9xmcjgKKSio20ur8B3JzIWl1as2oRTLqU2Gx/Yl RJJeGTLbtoDQwNNRMQ5kkC1atL76/0Kr4XSJ6drqiBGzV0PFPYt7uUoWkGk/kaRJA5 ZoIWl5RNUwwNG+fpOpgwVCiY5UgwAjF9X65jCvh9uJhECVbKvBUKX7f9dKL/8RiFCJ dPJY0GufNxz/VJqB2kc8O57sb7ubzzRCZNzQ4nO9oTgYMQr71B+DVdaDNh3hdEHIaQ H/9A+Sii+yHTw== Message-ID: <6ae43dcd-9b1d-ce30-8c3e-a8c313ef5b0a@collabora.com> Date: Tue, 5 Jul 2022 18:03:28 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: [PATCH v10 11/17] media: uapi: Add V4L2_CID_STATELESS_HEVC_ENTRY_POINT_OFFSETS control Content-Language: en-US To: Ezequiel Garcia Cc: mchehab@kernel.org, hverkuil@xs4all.nl, p.zabel@pengutronix.de, gregkh@linuxfoundation.org, mripard@kernel.org, paul.kocialkowski@bootlin.com, wens@csie.org, jernej.skrabec@gmail.com, samuel@sholland.org, nicolas.dufresne@collabora.com, andrzej.p@collabora.com, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-staging@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, kernel@collabora.com References: <20220705085420.272912-1-benjamin.gaignard@collabora.com> <20220705085420.272912-12-benjamin.gaignard@collabora.com> From: Benjamin Gaignard In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220705_090336_750536_27F12A25 X-CRM114-Status: GOOD ( 24.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CkxlIDA1LzA3LzIwMjIgw6AgMTc6NDUsIEV6ZXF1aWVsIEdhcmNpYSBhIMOpY3JpdMKgOgo+IEhp IGd1eXMsCj4KPiBPbiBUdWUsIEp1bCAwNSwgMjAyMiBhdCAxMDo1NDoxNEFNICswMjAwLCBCZW5q YW1pbiBHYWlnbmFyZCB3cm90ZToKPj4gVGhlIG51bWJlciBvZiAnZW50cnkgcG9pbnQgb2Zmc2V0 JyBjYW4gYmUgdmVyeSB2YXJpYWJsZS4KPj4gSW5zdGVhZCBvZiB1c2luZyBhIGxhcmdlIHN0YXRp YyBhcnJheSBkZWZpbmUgYSB2NGwyIGR5bmFtaWMgYXJyYXkKPj4gb2YgVTMyIChWNEwyX0NUUkxf VFlQRV9VMzIpLgo+PiBUaGUgbnVtYmVyIG9mIGVudHJ5IHBvaW50IG9mZnNldHMgaXMgcmVwb3J0 ZWQgYnkgdGhlIGVsZW1zIGZpZWxkCj4+IGFuZCBpbiBzdHJ1Y3QgdjRsMl9jdHJsX2hldmNfc2xp Y2VfcGFyYW1zLm51bV9lbnRyeV9wb2ludF9vZmZzZXRzCj4+IGZpZWxkLgo+Pgo+PiBTaWduZWQt b2ZmLWJ5OiBCZW5qYW1pbiBHYWlnbmFyZCA8YmVuamFtaW4uZ2FpZ25hcmRAY29sbGFib3JhLmNv bT4KPj4gQWNrZWQtYnk6IE5pY29sYXMgRHVmcmVzbmUgPG5pY29sYXMuZHVmcmVzbmVAY29sbGFi b3JhLmNvbT4KPj4gVGVzdGVkLWJ5OiBKZXJuZWogU2tyYWJlYyA8amVybmVqLnNrcmFiZWNAZ21h aWwuY29tPgo+PiAtLS0KPj4gICAuLi4vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwvZXh0LWN0cmxz LWNvZGVjLnJzdCAgICAgICB8IDExICsrKysrKysrKysrCj4+ICAgZHJpdmVycy9tZWRpYS92NGwy LWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgICAgICAgICAgICAgfCAgNSArKysrKwo+PiAgIGluY2x1 ZGUvbWVkaWEvaGV2Yy1jdHJscy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKysr Ky0KPj4gICAzIGZpbGVzIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK Pj4KPj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92NGwv ZXh0LWN0cmxzLWNvZGVjLnJzdCBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9tZWRpYS92 NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+PiBpbmRleCBkYjBkZjdkOWYyN2MuLjhkZjhkN2ZkZmU3 MCAxMDA2NDQKPj4gLS0tIGEvRG9jdW1lbnRhdGlvbi91c2Vyc3BhY2UtYXBpL21lZGlhL3Y0bC9l eHQtY3RybHMtY29kZWMucnN0Cj4+ICsrKyBiL0RvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9t ZWRpYS92NGwvZXh0LWN0cmxzLWNvZGVjLnJzdAo+PiBAQCAtMzAxMCw2ICszMDEwLDkgQEAgZW51 bSB2NGwyX21wZWdfdmlkZW9faGV2Y19zaXplX29mX2xlbmd0aF9maWVsZCAtCj4+ICAgICAgICog LSBfX3UzMgo+PiAgICAgICAgIC0gYGBkYXRhX2JpdF9vZmZzZXRgYAo+PiAgICAgICAgIC0gT2Zm c2V0IChpbiBiaXRzKSB0byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZSBkYXRh Lgo+PiArICAgICogLSBfX3UzMgo+PiArICAgICAgLSBgYG51bV9lbnRyeV9wb2ludF9vZmZzZXRz YGAKPj4gKyAgICAgIC0gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgZW50cnkgcG9pbnQgb2Zmc2V0 IHN5bnRheCBlbGVtZW50cyBpbiB0aGUgc2xpY2UgaGVhZGVyLgo+IFRoaXMgbG9va3MgdW5kZXJk b2N1bWVudGVkLiBTb21ld2hlcmUgaW4gdGhlIGRvY3MgaXQgc2hvdWxkIGJlIG1lbnRpb25lZAo+ IHRoYXQgdGhlIGZpZWxkICdudW1fZW50cnlfcG9pbnRfb2Zmc2V0cycgaXMgbGlua2VkIHRvIHRo ZSBjb250cm9sCj4gVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUy4K ClRoaXMgZmllbGQgaXMgaGVyZSBiZWNhdXNlIHNvbWUgZHJpdmVycyB3b3VsZCBsaWtlIGtub3cg dGhlIG51bWJlciBvZgplbnRyeSBwb2ludCBvZmZzZXRzIHdpdGhvdXQgZ2V0dGluZyB0aGUgZW50 cnkgcG9pbnQgb2Zmc2V0cyBkYXRhIGl0c2VsZi4KCkJlbmphbWluCgo+Cj4gVGhhbmtzLAo+IEV6 ZXF1aWVsCj4KPj4gICAgICAgKiAtIF9fdTgKPj4gICAgICAgICAtIGBgbmFsX3VuaXRfdHlwZWBg Cj4+ICAgICAgICAgLSBTcGVjaWZpZXMgdGhlIGNvZGluZyB0eXBlIG9mIHRoZSBzbGljZSAoQiwg UCBvciBJKS4KPj4gQEAgLTMxNTAsNiArMzE1MywxNCBAQCBlbnVtIHY0bDJfbXBlZ192aWRlb19o ZXZjX3NpemVfb2ZfbGVuZ3RoX2ZpZWxkIC0KPj4gICAKPj4gICAgICAgXG5vcm1hbHNpemUKPj4g ICAKPj4gK2BgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfRU5UUllfUE9JTlRfT0ZGU0VUUyAoaW50 ZWdlcilgYAo+PiArICAgIFNwZWNpZmllcyBlbnRyeSBwb2ludCBvZmZzZXRzIGluIGJ5dGVzLgo+ PiArICAgIFRoaXMgY29udHJvbCBpcyBhIGR5bmFtaWNhbGx5IHNpemVkIGFycmF5LiBUaGUgbnVt YmVyIG9mIGVudHJ5IHBvaW50Cj4+ICsgICAgb2Zmc2V0cyBpcyByZXBvcnRlZCBieSB0aGUgYGBl bGVtc2BgIGZpZWxkLgo+PiArICAgIFRoaXMgYml0c3RyZWFtIHBhcmFtZXRlciBpcyBkZWZpbmVk IGFjY29yZGluZyB0byA6cmVmOmBoZXZjYC4KPj4gKyAgICBUaGV5IGFyZSBkZXNjcmliZWQgaW4g c2VjdGlvbiA3LjQuNy4xICJHZW5lcmFsIHNsaWNlIHNlZ21lbnQgaGVhZGVyCj4+ICsgICAgc2Vt YW50aWNzIiBvZiB0aGUgc3BlY2lmaWNhdGlvbi4KPj4gKwo+PiAgIGBgVjRMMl9DSURfU1RBVEVM RVNTX0hFVkNfU0NBTElOR19NQVRSSVggKHN0cnVjdClgYAo+PiAgICAgICBTcGVjaWZpZXMgdGhl IEhFVkMgc2NhbGluZyBtYXRyaXggcGFyYW1ldGVycyB1c2VkIGZvciB0aGUgc2NhbGluZyBwcm9j ZXNzCj4+ICAgICAgIGZvciB0cmFuc2Zvcm0gY29lZmZpY2llbnRzLgo+PiBkaWZmIC0tZ2l0IGEv ZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZzLmMgYi9kcml2ZXJzL21lZGlh L3Y0bDItY29yZS92NGwyLWN0cmxzLWRlZnMuYwo+PiBpbmRleCBkNTk0ZWZiY2JiOTMuLmUyMjky MWU3ZWE2MSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJs cy1kZWZzLmMKPj4gKysrIGIvZHJpdmVycy9tZWRpYS92NGwyLWNvcmUvdjRsMi1jdHJscy1kZWZz LmMKPj4gQEAgLTExODgsNiArMTE4OCw3IEBAIGNvbnN0IGNoYXIgKnY0bDJfY3RybF9nZXRfbmFt ZSh1MzIgaWQpCj4+ICAgCWNhc2UgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RFX1BBUkFN UzoJCXJldHVybiAiSEVWQyBEZWNvZGUgUGFyYW1ldGVycyI7Cj4+ICAgCWNhc2UgVjRMMl9DSURf U1RBVEVMRVNTX0hFVkNfREVDT0RFX01PREU6CQlyZXR1cm4gIkhFVkMgRGVjb2RlIE1vZGUiOwo+ PiAgIAljYXNlIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX1NUQVJUX0NPREU6CQlyZXR1cm4gIkhF VkMgU3RhcnQgQ29kZSI7Cj4+ICsJY2FzZSBWNEwyX0NJRF9TVEFURUxFU1NfSEVWQ19FTlRSWV9Q T0lOVF9PRkZTRVRTOglyZXR1cm4gIkhFVkMgRW50cnkgUG9pbnQgT2Zmc2V0cyI7Cj4+ICAgCj4+ ICAgCS8qIENvbG9yaW1ldHJ5IGNvbnRyb2xzICovCj4+ICAgCS8qIEtlZXAgdGhlIG9yZGVyIG9m IHRoZSAnY2FzZSdzIHRoZSBzYW1lIGFzIGluIHY0bDItY29udHJvbHMuaCEgKi8KPj4gQEAgLTE1 MTgsNiArMTUxOSwxMCBAQCB2b2lkIHY0bDJfY3RybF9maWxsKHUzMiBpZCwgY29uc3QgY2hhciAq Km5hbWUsIGVudW0gdjRsMl9jdHJsX3R5cGUgKnR5cGUsCj4+ICAgCWNhc2UgVjRMMl9DSURfU1RB VEVMRVNTX0hFVkNfREVDT0RFX1BBUkFNUzoKPj4gICAJCSp0eXBlID0gVjRMMl9DVFJMX1RZUEVf SEVWQ19ERUNPREVfUEFSQU1TOwo+PiAgIAkJYnJlYWs7Cj4+ICsJY2FzZSBWNEwyX0NJRF9TVEFU RUxFU1NfSEVWQ19FTlRSWV9QT0lOVF9PRkZTRVRTOgo+PiArCQkqdHlwZSA9IFY0TDJfQ1RSTF9U WVBFX1UzMjsKPj4gKwkJKmZsYWdzIHw9IFY0TDJfQ1RSTF9GTEFHX0RZTkFNSUNfQVJSQVk7Cj4+ ICsJCWJyZWFrOwo+PiAgIAljYXNlIFY0TDJfQ0lEX1NUQVRFTEVTU19WUDlfQ09NUFJFU1NFRF9I RFI6Cj4+ICAgCQkqdHlwZSA9IFY0TDJfQ1RSTF9UWVBFX1ZQOV9DT01QUkVTU0VEX0hEUjsKPj4g ICAJCWJyZWFrOwo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmggYi9p bmNsdWRlL21lZGlhL2hldmMtY3RybHMuaAo+PiBpbmRleCBhMzcyYzE4NDY4OWUuLjNhNjYwMWE0 NmNlZCAxMDA2NDQKPj4gLS0tIGEvaW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPj4gKysrIGIv aW5jbHVkZS9tZWRpYS9oZXZjLWN0cmxzLmgKPj4gQEAgLTIwLDYgKzIwLDcgQEAKPj4gICAjZGVm aW5lIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0RFQ09ERV9QQVJBTVMJKFY0TDJfQ0lEX0NPREVD X0JBU0UgKyAxMDEyKQo+PiAgICNkZWZpbmUgVjRMMl9DSURfU1RBVEVMRVNTX0hFVkNfREVDT0RF X01PREUJKFY0TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE1KQo+PiAgICNkZWZpbmUgVjRMMl9DSURf U1RBVEVMRVNTX0hFVkNfU1RBUlRfQ09ERQkoVjRMMl9DSURfQ09ERUNfQkFTRSArIDEwMTYpCj4+ ICsjZGVmaW5lIFY0TDJfQ0lEX1NUQVRFTEVTU19IRVZDX0VOVFJZX1BPSU5UX09GRlNFVFMgKFY0 TDJfQ0lEX0NPREVDX0JBU0UgKyAxMDE3KQo+PiAgIAo+PiAgIC8qIGVudW0gdjRsMl9jdHJsX3R5 cGUgdHlwZSB2YWx1ZXMgKi8KPj4gICAjZGVmaW5lIFY0TDJfQ1RSTF9UWVBFX0hFVkNfU1BTIDB4 MDEyMAo+PiBAQCAtMzE2LDYgKzMxNyw4IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRf dGFibGUgewo+PiAgICAqCj4+ICAgICogQGJpdF9zaXplOiBzaXplIChpbiBiaXRzKSBvZiB0aGUg Y3VycmVudCBzbGljZSBkYXRhCj4+ICAgICogQGRhdGFfYml0X29mZnNldDogb2Zmc2V0IChpbiBi aXRzKSB0byB0aGUgdmlkZW8gZGF0YSBpbiB0aGUgY3VycmVudCBzbGljZSBkYXRhCj4+ICsgKiBA bnVtX2VudHJ5X3BvaW50X29mZnNldHM6IHNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGVudHJ5IHBv aW50IG9mZnNldCBzeW50YXgKPj4gKyAqCQkJICAgICBlbGVtZW50cyBpbiB0aGUgc2xpY2UgaGVh ZGVyLgo+PiAgICAqIEBuYWxfdW5pdF90eXBlOiBzcGVjaWZpZXMgdGhlIGNvZGluZyB0eXBlIG9m IHRoZSBzbGljZSAoQiwgUCBvciBJKQo+PiAgICAqIEBudWhfdGVtcG9yYWxfaWRfcGx1czE6IG1p bnVzIDEgc3BlY2lmaWVzIGEgdGVtcG9yYWwgaWRlbnRpZmllciBmb3IgdGhlIE5BTCB1bml0Cj4+ ICAgICogQHNsaWNlX3R5cGU6IHNlZSBWNEwyX0hFVkNfU0xJQ0VfVFlQRV97fQo+PiBAQCAtMzU4 LDcgKzM2MSw3IEBAIHN0cnVjdCB2NGwyX2hldmNfcHJlZF93ZWlnaHRfdGFibGUgewo+PiAgIHN0 cnVjdCB2NGwyX2N0cmxfaGV2Y19zbGljZV9wYXJhbXMgewo+PiAgIAlfX3UzMgliaXRfc2l6ZTsK Pj4gICAJX191MzIJZGF0YV9iaXRfb2Zmc2V0Owo+PiAtCj4+ICsJX191MzIJbnVtX2VudHJ5X3Bv aW50X29mZnNldHM7Cj4+ICAgCS8qIElTTy9JRUMgMjMwMDgtMiwgSVRVLVQgUmVjLiBILjI2NTog TkFMIHVuaXQgaGVhZGVyICovCj4+ICAgCV9fdTgJbmFsX3VuaXRfdHlwZTsKPj4gICAJX191OAlu dWhfdGVtcG9yYWxfaWRfcGx1czE7Cj4+IC0tIAo+PiAyLjMyLjAKPj4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGlu ZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMu aW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK