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=-12.3 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_SIGNED,DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable 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 73997C47088 for ; Wed, 26 May 2021 23:25:08 +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 072AB61358 for ; Wed, 26 May 2021 23:25:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 072AB61358 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=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.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=dR1PLUNES2XXIBdOSMFas0+SWdlOP7O4ObWMOCjiT0g=; b=47aP6SuWCG+J02tyu+3WDjvh1a CTeL7/rnurGIBCwbVMQZHifBgF50AiJyXBczd4a3w9wM9Q47o9BU5KI0ji8TKXRnO2AaJ0RUURdVQ tcoH6I54sREAroM8+HPKe5QZmHVU9S6XnDdhMI7xnAE+dJLb8ISYI/nXYCsBZ1XTMaaCJW4c/FiRq /TnxD3z0Ie1KunoIjDl6fMIciTH8EpyX+E7XM5zqwf4pxeN/N4QeTxbWJ0Hpw/eLjBUpnuQr9mZIo ovgEUzp8052xzLUpTI6AMRuxIQCJJGvHA56+zykbxGkmz/gUGg5luDLjlIAYzxKg1kWMA0v0FrwPs aluV2qQQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1lm2qs-000nK0-5l; Wed, 26 May 2021 23:22:14 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1lm2qn-000nHn-6q; Wed, 26 May 2021 23:22:11 +0000 Received: by mail-ed1-x52e.google.com with SMTP id w12so3542104edx.1; Wed, 26 May 2021 16:22:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=rnslKlGnPBQU92fjFQCpIwpzZm9Y+S8gYr50qAQ52sc=; b=GhCnKlk4UAlkTySILsxJ6U/gm6JA1bVEokaNnut17QC1gwTI8RmczPAQ/Cdds6beQv AorZRYNgxZ0e0h/YDy5iXWAL8aTojI9dULKAmut+0bxvmhqILOklSpgwf7A/WyhX0MX0 u1QKkFqwj2YxMMfWL0gSnUjKYF+IgS/C9+fQa3Hr14r9FuAkZa7YpJ1Ny2+IfxTCkA9N BgZ4gFt0Xrq7RyGkktUz6UftmbiKrK5Hl+yVecHeYWjU+a7J2lFXHDdbtZn1gre5EhEn 3vtU2GJAzPds/IFLDOo9SrZ9al6k+KOcVx2c6w97qldT/u4MkDv0ZYpbR0T8BAqcscUB NJvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=rnslKlGnPBQU92fjFQCpIwpzZm9Y+S8gYr50qAQ52sc=; b=S/3kexjKbXHFK14A7Uvy+gG8pQ99IIzPqJquLkVr57e3v+RXP++Q//9gWPKI/VTnJb 2SosVjqABluPMpvBheqU3ISVnC7PCH6fvJc/6b+dI/J9V2hIluul9ea43ERGr8HsJRzI 6OKITgWKw2mB8u5QgvXo3tg9isaJ7ZlfMbO9Aw1VkeYpzI68Z633Apji5I6vdaJ4Fsvo Dv6XoQc5HMWdBchpxlDzD8659GH6gEcM8oPzmzcb3I/6l4F7pnfja13Z/TRYsKkg/TqY VEBEZWhKF53bTxWbncp+aALTUAxVslbKBZE+mRAm82JFeUYp8UTFlHASOlxoXH9z9F0/ Nw4g== X-Gm-Message-State: AOAM531nQsnA3iYLaf8BBOYyob1e5/dCvQ95Hwsq0nqvsDy8p7qiSQbF 7yx1fd2GU6j5jDdgW6In2g== X-Google-Smtp-Source: ABdhPJw/cNqOZNLrWBmlZ3XZzBxVJ/ihteS5HuAOOOSCPkR5lcXLAXc08kv9x+uIT85Dy+dpU6WMCw== X-Received: by 2002:a05:6402:176b:: with SMTP id da11mr736799edb.234.1622071326860; Wed, 26 May 2021 16:22:06 -0700 (PDT) Received: from ?IPv6:2a02:810b:f40:e00:bdfb:c34e:3af8:76da? ([2a02:810b:f40:e00:bdfb:c34e:3af8:76da]) by smtp.gmail.com with ESMTPSA id gt5sm201006ejb.49.2021.05.26.16.22.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 26 May 2021 16:22:06 -0700 (PDT) Subject: Re: [PATCH 04/10] media: hantro: add support for Rockchip RK3066 To: Ezequiel Garcia Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-staging@lists.linux.dev, devicetree@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-media@vger.kernel.org, Mauro Carvalho Chehab , Rob Herring , Philipp Zabel , Greg Kroah-Hartman , Lee Jones , Heiko Stuebner References: <20210525152225.154302-1-knaerzche@gmail.com> <20210525152225.154302-5-knaerzche@gmail.com> <3b9a076c1c426a14ed10da743fdb86c1bf2eb603.camel@collabora.com> From: Alex Bee Message-ID: Date: Thu, 27 May 2021 01:22:05 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <3b9a076c1c426a14ed10da743fdb86c1bf2eb603.camel@collabora.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210526_162209_301950_B3AD6656 X-CRM114-Status: GOOD ( 32.01 ) 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 SGkgRXplcXVpZWwsCgp0aGFua3MgZm9yIHlvdXIgZmVlZGJhY2suCgpBbSAyNi4wNS4yMSB1bSAx MjozMiBzY2hyaWViIEV6ZXF1aWVsIEdhcmNpYToKPiBIaSBBbGV4LAo+Cj4gVGhhbmtzIGZvciB0 aGUgcGF0Y2guCj4KPiBPbiBUdWUsIDIwMjEtMDUtMjUgYXQgMTc6MjIgKzAyMDAsIEFsZXggQmVl IHdyb3RlOgo+PiBSSzMwNjYncyBWUFUgSVAgYmxvY2sgaXMgdGhlIHByZWRlY2Vzc29yIGZyb20g d2hhdCBSSzMyODggaGFzLgo+PiBUaGUgaGFyZHdhcmUgZGlmZmVyZW5jZXMgYXJlOgo+PiAgwqAg LSBzdXBwb3J0cyBkZWNvZGluZyBmcmFtZSBzaXplcyB1cCB0byAxOTIweDEwODggb25seQo+PiAg wqAgLSBkb2Vzbid0IGhhdmUgdGhlICdHMV9SRUdfU09GVF9SRVNFVCcgcmVnaXN0ZXIKPj4gIMKg wqDCoCAocmVxdWlyZXMgYW5vdGhlciAucmVzZXQgY2FsbGJhY2sgZm9yIGhhbnRyb19jb2RlY19v cHMsCj4+ICDCoMKgwqDCoCBzaW5jZSB3cml0aW5nIHRoaXMgcmVnaXN0ZXIgd2lsbCByZXN1bHQg aW4gbm9uLXdvcmtpbmcKPj4gIMKgwqDCoMKgIElQIGJsb2NrKQo+PiAgwqAgLSBoYXMgb25lIEFD TEsvSENMSyBwZXIgdmRwdS92ZXB1Cj4+ICDCoCAtIEFDTEtzIGNhbiBiZSBjbG9ja2VkIHVwIHRv IDMwMCBNSHogb25seQo+PiAgwqAgLSBubyBNTVUKPj4gIMKgwqDCoCAobm8gY2hhbmdlcyByZXF1 aXJlZDogQ01BIHdpbGwgYmUgdHJhbnNwYXJlbnRseSB1c2VkKQo+Pgo+PiBBZGQgYSBuZXcgUksz MDY2IHZhcmlhbnQgd2hpY2ggcmVmbGVjdCB0aGlzIGRpZmZlcmVuY2VzLiBUaGlzIHZhcmlhbnQK Pj4gY2FuIGJlIHVzZWQgZm9yIFJLMzE4OCBhcyB3ZWxsLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBB bGV4IEJlZSA8a25hZXJ6Y2hlQGdtYWlsLmNvbT4KPj4gLS0tCj4+ICDCoGRyaXZlcnMvc3RhZ2lu Zy9tZWRpYS9oYW50cm8vaGFudHJvX2Rydi5jwqDCoMKgIHzCoMKgIDEgKwo+PiAgwqBkcml2ZXJz L3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19ody5owqDCoMKgwqAgfMKgwqAgMSArCj4+ICDC oGRyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vcmszMjg4X3ZwdV9ody5jIHwgMTE2ICsrKysr KysrKysrKysrKysrKysKPj4gIMKgMyBmaWxlcyBjaGFuZ2VkLCAxMTggaW5zZXJ0aW9ucygrKQo+ Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9fZHJ2 LmMgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL2hhbnRyb19kcnYuYwo+PiBpbmRleCAy ZjZiMDFjN2E2YTAuLjM4ZWE3YjI0MDM2ZSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9zdGFnaW5n L21lZGlhL2hhbnRyby9oYW50cm9fZHJ2LmMKPj4gKysrIGIvZHJpdmVycy9zdGFnaW5nL21lZGlh L2hhbnRyby9oYW50cm9fZHJ2LmMKPj4gQEAgLTQ4OSw2ICs0ODksNyBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IG9mX2RldmljZV9pZCBvZl9oYW50cm9fbWF0Y2hbXSA9IHsKPj4gIMKgwqDCoMKgwqDC oMKgwqB7IC5jb21wYXRpYmxlID0gInJvY2tjaGlwLHJrMzM5OS12cHUiLCAuZGF0YSA9ICZyazMz OTlfdnB1X3ZhcmlhbnQsIH0sCj4+ICDCoMKgwqDCoMKgwqDCoMKgeyAuY29tcGF0aWJsZSA9ICJy b2NrY2hpcCxyazMzMjgtdnB1IiwgLmRhdGEgPSAmcmszMzI4X3ZwdV92YXJpYW50LCB9LAo+PiAg wqDCoMKgwqDCoMKgwqDCoHsgLmNvbXBhdGlibGUgPSAicm9ja2NoaXAscmszMjg4LXZwdSIsIC5k YXRhID0gJnJrMzI4OF92cHVfdmFyaWFudCwgfSwKPj4gK8KgwqDCoMKgwqDCoMKgeyAuY29tcGF0 aWJsZSA9ICJyb2NrY2hpcCxyazMwNjYtdnB1IiwgLmRhdGEgPSAmcmszMDY2X3ZwdV92YXJpYW50 LCB9LAo+PiAgwqAjZW5kaWYKPj4gIMKgI2lmZGVmIENPTkZJR19WSURFT19IQU5UUk9fSU1YOE0K Pj4gIMKgwqDCoMKgwqDCoMKgwqB7IC5jb21wYXRpYmxlID0gIm54cCxpbXg4bXEtdnB1IiwgLmRh dGEgPSAmaW14OG1xX3ZwdV92YXJpYW50LCB9LAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFn aW5nL21lZGlhL2hhbnRyby9oYW50cm9faHcuaCBiL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50 cm8vaGFudHJvX2h3LmgKPj4gaW5kZXggM2Q4YjUzNTY3ZjE2Li5kZTJiYzM2N2ExNWEgMTAwNjQ0 Cj4+IC0tLSBhL2RyaXZlcnMvc3RhZ2luZy9tZWRpYS9oYW50cm8vaGFudHJvX2h3LmgKPj4gKysr IGIvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9oYW50cm9faHcuaAo+PiBAQCAtMTYzLDYg KzE2Myw3IEBAIGVudW0gaGFudHJvX2VuY19mbXQgewo+PiAgwqBleHRlcm4gY29uc3Qgc3RydWN0 IGhhbnRyb192YXJpYW50IHJrMzM5OV92cHVfdmFyaWFudDsKPj4gIMKgZXh0ZXJuIGNvbnN0IHN0 cnVjdCBoYW50cm9fdmFyaWFudCByazMzMjhfdnB1X3ZhcmlhbnQ7Cj4+ICDCoGV4dGVybiBjb25z dCBzdHJ1Y3QgaGFudHJvX3ZhcmlhbnQgcmszMjg4X3ZwdV92YXJpYW50Owo+PiArZXh0ZXJuIGNv bnN0IHN0cnVjdCBoYW50cm9fdmFyaWFudCByazMwNjZfdnB1X3ZhcmlhbnQ7Cj4+ICDCoGV4dGVy biBjb25zdCBzdHJ1Y3QgaGFudHJvX3ZhcmlhbnQgaW14OG1xX3ZwdV92YXJpYW50Owo+PiAgwqBl eHRlcm4gY29uc3Qgc3RydWN0IGhhbnRyb192YXJpYW50IHNhbWE1ZDRfdmRlY192YXJpYW50Owo+ PiAgIAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL21lZGlhL2hhbnRyby9yazMyODhf dnB1X2h3LmMgYi9kcml2ZXJzL3N0YWdpbmcvbWVkaWEvaGFudHJvL3JrMzI4OF92cHVfaHcuYwo+ PiBpbmRleCBmZWZkNDUyNjllNTIuLjI5ODA1YzRiZDkyZiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVy cy9zdGFnaW5nL21lZGlhL2hhbnRyby9yazMyODhfdnB1X2h3LmMKPj4gKysrIGIvZHJpdmVycy9z dGFnaW5nL21lZGlhL2hhbnRyby9yazMyODhfdnB1X2h3LmMKPj4gQEAgLTEwLDggKzEwLDEwIEBA Cj4+ICAgCj4+ICDCoCNpbmNsdWRlICJoYW50cm8uaCIKPj4gIMKgI2luY2x1ZGUgImhhbnRyb19q cGVnLmgiCj4+ICsjaW5jbHVkZSAiaGFudHJvX2cxX3JlZ3MuaCIKPj4gIMKgI2luY2x1ZGUgImhh bnRyb19oMV9yZWdzLmgiCj4+ICAgCj4+ICsjZGVmaW5lIFJLMzA2Nl9BQ0xLX01BWF9GUkVRICgz MDAgKiAxMDAwICogMTAwMCkKPj4gIMKgI2RlZmluZSBSSzMyODhfQUNMS19NQVhfRlJFUSAoNDAw ICogMTAwMCAqIDEwMDApCj4+ICAgCj4+ICDCoC8qCj4+IEBAIC02Miw2ICs2NCw1MiBAQCBzdGF0 aWMgY29uc3Qgc3RydWN0IGhhbnRyb19mbXQgcmszMjg4X3ZwdV9wb3N0cHJvY19mbXRzW10gPSB7 Cj4+ICDCoMKgwqDCoMKgwqDCoMKgfSwKPj4gIMKgfTsKPj4gICAKPj4gK3N0YXRpYyBjb25zdCBz dHJ1Y3QgaGFudHJvX2ZtdCByazMwNjZfdnB1X2RlY19mbXRzW10gPSB7Cj4+ICvCoMKgwqDCoMKg wqDCoHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5mb3VyY2MgPSBWNEwyX1BJ WF9GTVRfTlYxMiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5jb2RlY19tb2Rl ID0gSEFOVFJPX01PREVfTk9ORSwKPj4gK8KgwqDCoMKgwqDCoMKgfSwKPj4gK8KgwqDCoMKgwqDC oMKgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmZvdXJjYyA9IFY0TDJfUElY X0ZNVF9IMjY0X1NMSUNFLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmNvZGVj X21vZGUgPSBIQU5UUk9fTU9ERV9IMjY0X0RFQywKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoC5tYXhfZGVwdGggPSAyLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg LmZybXNpemUgPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgLm1pbl93aWR0aCA9IDQ4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoC5tYXhfd2lkdGggPSAxOTIwLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5zdGVwX3dpZHRoID0gTUJfRElNLAo+PiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5taW5faGVpZ2h0ID0g NDgsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1h eF9oZWlnaHQgPSAxMDg4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoC5zdGVwX2hlaWdodCA9IE1CX0RJTSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoH0sCj4+ICvCoMKgwqDCoMKgwqDCoH0sCj4+ICvCoMKgwqDCoMKgwqDCoHsKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5mb3VyY2MgPSBWNEwyX1BJWF9GTVRfTVBF RzJfU0xJQ0UsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAuY29kZWNfbW9kZSA9 IEhBTlRST19NT0RFX01QRUcyX0RFQywKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oC5tYXhfZGVwdGggPSAyLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmZybXNp emUgPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Lm1pbl93aWR0aCA9IDQ4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoC5tYXhfd2lkdGggPSAxOTIwLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5zdGVwX3dpZHRoID0gTUJfRElNLAo+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5taW5faGVpZ2h0ID0gNDgsCj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1heF9oZWln aHQgPSAxMDg4LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoC5zdGVwX2hlaWdodCA9IE1CX0RJTSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoH0sCj4+ICvCoMKgwqDCoMKgwqDCoH0sCj4+ICvCoMKgwqDCoMKgwqDCoHsKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5mb3VyY2MgPSBWNEwyX1BJWF9GTVRfVlA4X0ZSQU1F LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmNvZGVjX21vZGUgPSBIQU5UUk9f TU9ERV9WUDhfREVDLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1heF9kZXB0 aCA9IDIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAuZnJtc2l6ZSA9IHsKPj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAubWluX3dpZHRo ID0gNDgsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg Lm1heF93aWR0aCA9IDE5MjAsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgLnN0ZXBfd2lkdGggPSBNQl9ESU0sCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLm1pbl9oZWlnaHQgPSA0OCwKPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAubWF4X2hlaWdodCA9IDEwODgs Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLnN0ZXBf aGVpZ2h0ID0gTUJfRElNLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgfSwKPj4g K8KgwqDCoMKgwqDCoMKgfSwKPj4gK307Cj4+ICsKPj4gIMKgc3RhdGljIGNvbnN0IHN0cnVjdCBo YW50cm9fZm10IHJrMzI4OF92cHVfZGVjX2ZtdHNbXSA9IHsKPj4gIMKgwqDCoMKgwqDCoMKgwqB7 Cj4+ICDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5mb3VyY2MgPSBWNEwyX1BJWF9G TVRfTlYxMiwKPj4gQEAgLTEyNiw2ICsxNzQsMTQgQEAgc3RhdGljIGlycXJldHVybl90IHJrMzI4 OF92ZXB1X2lycShpbnQgaXJxLCB2b2lkICpkZXZfaWQpCj4+ICDCoMKgwqDCoMKgwqDCoMKgcmV0 dXJuIElSUV9IQU5ETEVEOwo+PiAgwqB9Cj4+ICAgCj4+ICtzdGF0aWMgaW50IHJrMzA2Nl92cHVf aHdfaW5pdChzdHJ1Y3QgaGFudHJvX2RldiAqdnB1KQo+PiArewo+PiArwqDCoMKgwqDCoMKgwqAv KiBCdW1wIEFDTEtzIHRvIG1heC4gcG9zc2libGUgZnJlcS4gdG8gaW1wcm92ZSBwZXJmb3JtYW5j ZS4gKi8KPj4gK8KgwqDCoMKgwqDCoMKgY2xrX3NldF9yYXRlKHZwdS0+Y2xvY2tzWzBdLmNsaywg UkszMDY2X0FDTEtfTUFYX0ZSRVEpOwo+PiArwqDCoMKgwqDCoMKgwqBjbGtfc2V0X3JhdGUodnB1 LT5jbG9ja3NbMF0uY2xrLCBSSzMwNjZfQUNMS19NQVhfRlJFUSk7Cj4+ICvCoMKgwqDCoMKgwqDC oHJldHVybiAwOwo+PiArfQo+PiArCj4+ICDCoHN0YXRpYyBpbnQgcmszMjg4X3ZwdV9od19pbml0 KHN0cnVjdCBoYW50cm9fZGV2ICp2cHUpCj4+ICDCoHsKPj4gIMKgwqDCoMKgwqDCoMKgwqAvKiBC dW1wIEFDTEsgdG8gbWF4LiBwb3NzaWJsZSBmcmVxLiB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLiAq Lwo+PiBAQCAtMTMzLDYgKzE4OSwxNCBAQCBzdGF0aWMgaW50IHJrMzI4OF92cHVfaHdfaW5pdChz dHJ1Y3QgaGFudHJvX2RldiAqdnB1KQo+PiAgwqDCoMKgwqDCoMKgwqDCoHJldHVybiAwOwo+PiAg wqB9Cj4+ICAgCj4+ICtzdGF0aWMgdm9pZCByazMwNjZfdnB1X2RlY19yZXNldChzdHJ1Y3QgaGFu dHJvX2N0eCAqY3R4KQo+PiArewo+PiArwqDCoMKgwqDCoMKgwqBzdHJ1Y3QgaGFudHJvX2RldiAq dnB1ID0gY3R4LT5kZXY7Cj4+ICsKPj4gK8KgwqDCoMKgwqDCoMKgdmRwdV93cml0ZSh2cHUsIEcx X1JFR19JTlRFUlJVUFRfREVDX0lSUV9ESVMsIEcxX1JFR19JTlRFUlJVUFQpOwo+PiArwqDCoMKg wqDCoMKgwqB2ZHB1X3dyaXRlKHZwdSwgRzFfUkVHX0NPTkZJR19ERUNfQ0xLX0dBVEVfRSwgRzFf UkVHX0NPTkZJRyk7Cj4+ICt9Cj4+ICsKPj4gIMKgc3RhdGljIHZvaWQgcmszMjg4X3ZwdV9lbmNf cmVzZXQoc3RydWN0IGhhbnRyb19jdHggKmN0eCkKPj4gIMKgewo+PiAgwqDCoMKgwqDCoMKgwqDC oHN0cnVjdCBoYW50cm9fZGV2ICp2cHUgPSBjdHgtPmRldjsKPj4gQEAgLTE0NSw2ICsyMDksMzMg QEAgc3RhdGljIHZvaWQgcmszMjg4X3ZwdV9lbmNfcmVzZXQoc3RydWN0IGhhbnRyb19jdHggKmN0 eCkKPj4gIMKgLyoKPj4gIMKgICogU3VwcG9ydGVkIGNvZGVjIG9wcy4KPj4gIMKgICovCj4+ICtz dGF0aWMgY29uc3Qgc3RydWN0IGhhbnRyb19jb2RlY19vcHMgcmszMDY2X3ZwdV9jb2RlY19vcHNb XSA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgW0hBTlRST19NT0RFX0pQRUdfRU5DXSA9IHsKPj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5ydW4gPSBoYW50cm9faDFfanBlZ19lbmNfcnVu LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLnJlc2V0ID0gcmszMjg4X3ZwdV9l bmNfcmVzZXQsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAuaW5pdCA9IGhhbnRy b19qcGVnX2VuY19pbml0LAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmRvbmUg PSBoYW50cm9fanBlZ19lbmNfZG9uZSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oC5leGl0ID0gaGFudHJvX2pwZWdfZW5jX2V4aXQsCj4+ICvCoMKgwqDCoMKgwqDCoH0sCj4+ICvC oMKgwqDCoMKgwqDCoFtIQU5UUk9fTU9ERV9IMjY0X0RFQ10gPSB7Cj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAucnVuID0gaGFudHJvX2cxX2gyNjRfZGVjX3J1biwKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5yZXNldCA9IHJrMzA2Nl92cHVfZGVjX3Jlc2V0LAo+ PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLmluaXQgPSBoYW50cm9faDI2NF9kZWNf aW5pdCwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5leGl0ID0gaGFudHJvX2gy NjRfZGVjX2V4aXQsCj4+ICvCoMKgwqDCoMKgwqDCoH0sCj4+ICvCoMKgwqDCoMKgwqDCoFtIQU5U Uk9fTU9ERV9NUEVHMl9ERUNdID0gewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg LnJ1biA9IGhhbnRyb19nMV9tcGVnMl9kZWNfcnVuLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgLnJlc2V0ID0gcmszMDY2X3ZwdV9kZWNfcmVzZXQsCj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAuaW5pdCA9IGhhbnRyb19tcGVnMl9kZWNfaW5pdCwKPj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoC5leGl0ID0gaGFudHJvX21wZWcyX2RlY19leGl0LAo+ PiArwqDCoMKgwqDCoMKgwqB9LAo+PiArwqDCoMKgwqDCoMKgwqBbSEFOVFJPX01PREVfVlA4X0RF Q10gPSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAucnVuID0gaGFudHJvX2cx X3ZwOF9kZWNfcnVuLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgLnJlc2V0ID0g cmszMDY2X3ZwdV9kZWNfcmVzZXQsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAu aW5pdCA9IGhhbnRyb192cDhfZGVjX2luaXQsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAuZXhpdCA9IGhhbnRyb192cDhfZGVjX2V4aXQsCj4+ICvCoMKgwqDCoMKgwqDCoH0sCj4+ ICt9Owo+PiAgIAo+PiAgwqBzdGF0aWMgY29uc3Qgc3RydWN0IGhhbnRyb19jb2RlY19vcHMgcmsz Mjg4X3ZwdV9jb2RlY19vcHNbXSA9IHsKPj4gIMKgwqDCoMKgwqDCoMKgwqBbSEFOVFJPX01PREVf SlBFR19FTkNdID0gewo+PiBAQCAtMTgzLDEwICsyNzQsMzUgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCBoYW50cm9faXJxIHJrMzI4OF9pcnFzW10gPSB7Cj4+ICDCoMKgwqDCoMKgwqDCoMKgeyAidmRw dSIsIGhhbnRyb19nMV9pcnEgfSwKPj4gIMKgfTsKPj4gICAKPj4gK3N0YXRpYyBjb25zdCBjaGFy ICogY29uc3QgcmszMDY2X2Nsa19uYW1lc1tdID0gewo+PiArwqDCoMKgwqDCoMKgwqAiYWNsa192 ZHB1IiwgImhjbGtfdmRwdSIsCj4+ICvCoMKgwqDCoMKgwqDCoCJhY2xrX3ZlcHUiLCAiaGNsa192 ZXB1Igo+PiArfTsKPj4gKwo+PiAgwqBzdGF0aWMgY29uc3QgY2hhciAqIGNvbnN0IHJrMzI4OF9j bGtfbmFtZXNbXSA9IHsKPj4gIMKgwqDCoMKgwqDCoMKgwqAiYWNsayIsICJoY2xrIgo+PiAgwqB9 Owo+PiAgIAo+PiArY29uc3Qgc3RydWN0IGhhbnRyb192YXJpYW50IHJrMzA2Nl92cHVfdmFyaWFu dCA9IHsKPj4gK8KgwqDCoMKgwqDCoMKgLmVuY19vZmZzZXQgPSAweDAsCj4+ICvCoMKgwqDCoMKg wqDCoC5lbmNfZm10cyA9IHJrMzI4OF92cHVfZW5jX2ZtdHMsCj4+ICvCoMKgwqDCoMKgwqDCoC5u dW1fZW5jX2ZtdHMgPSBBUlJBWV9TSVpFKHJrMzI4OF92cHVfZW5jX2ZtdHMpLAo+PiArwqDCoMKg wqDCoMKgwqAuZGVjX29mZnNldCA9IDB4NDAwLAo+IEhhdmluZyBkZWNvZGVyIGFuZCBlbmNvZGVy IHN1cHBvcnRlZCBieSBhIHNpbmdsZSBkZXZpY2V0cmVlCj4gbm9kZSB3YXMgZG9uZSBmb3IgUksz Mjg4IHRvIGNvcGUgd2l0aCBzb21lIGJ1ZyBpbiB0aGUgaGFyZHdhcmUKPiB0aGF0IHdhcyBlZmZl Y3RpdmVseSBsaW5raW5nIHRoZSBkZWNvZGVyIGFuZCB0aGUgZW5jb2Rlci4KPgo+IEFGQUlLLCBS b2NrY2hpcCBoYXMgZml4ZWQgdGhpcywgc28gdW5sZXNzIHRoZXJlJ3MgYSBzdHJvbmcKPiBuZWVk LCBJIHByZWZlciB3ZSBrZWVwIHRoZW0gc2VwYXJhdGVkLCB3aXRoIG9uZSBEVCBub2RlCj4gZm9y IHRoZSBnMSBkZWNvZGVyIGFuZCBvbmUgZm9yIHRoZSBoMSBlbmNvZGVyLgo+Cj4gVGhhbmtzIQo+ IEV6ZXF1aWVsCj4KSSBqdXN0IGNoZWNrZWQgaXQ6IGRlc3BpdGUgaXQgbG9va3MgbGlrZSB3ZSBj b3VsZCB1c2UgdGhlIGRlY29kZXIgYW5kIAplbmNvZGVyIHNlcGFyYXRlbHkKCihzZXBhcmF0ZSBj bG9ja3MgZm9yIGRlY29kZXIgLyBlbmNvZGVyKSB0aGUgVlBVIGJsb2NrIHdvbid0IHdvcmsgKFNv QyAKY3Jhc2hlcyksCgppZiBub3QgYWxsIDQgY2xvY2tzIGFyZSBlbmFibGVkIGZvciBuZWl0aGVy IGRlY29kaW5nIG5vciBlbmNvZGluZy4KCkknZCBwcmVmZXIgdGhlIG90aGVyIHdheSBhbHNvLCBi dXQgaXQgc2VlbXMgbm90IHBvc3NpYmxlLgoKQWxleC4KCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdAps aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVh ZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==