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=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,URIBL_BLOCKED,URIBL_RHS_DOB 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 0F2D4C10F0E for ; Thu, 18 Apr 2019 16:50:31 +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 CE88021479 for ; Thu, 18 Apr 2019 16:50:30 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="hFgGhxNi"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=tronnes.org header.i=@tronnes.org header.b="uo3qVC96" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CE88021479 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=tronnes.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-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.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qawl0KQwccCplpH9K2COKU7ZNdn+dUvkqT1pvUv60zA=; b=hFgGhxNio7+uCr KDtFruRulzwXQTkOldG8TncuUpDF5ghHiEZrlzugw8CCTlcKfFHABVZG1lB5ZvrkAKpkapYW3/RbK NGjk+lYmztHGgZTz7MzNeCD8/+u8OdyfVPNaOA0aarMYEvmdSbrTTOv2uo/msNb47BoAsSaCD7L1M 2YrS0Dp8tLM25PYS5nR5hDGXDaGZzFqjB4V6VVQ9KRP2f1zYAQs1ejnhgqGsU86T4l713MyJpOX96 yWAUcuFEwaaFr6U3hJIloLYqZS0sp3TWRjmP0S6fghvNR0t4aa6VSfhrATRPK7D2/lgy1n/2yoqEI uUCZNujsFM5UZGDuUQ7w==; 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 1hHAEv-00050n-E7; Thu, 18 Apr 2019 16:50:21 +0000 Received: from smtp.domeneshop.no ([2a01:5b40:0:3005::1]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1hHAEq-00050T-NK for linux-arm-kernel@lists.infradead.org; Thu, 18 Apr 2019 16:50:18 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tronnes.org; s=ds201810; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject; bh=DyNqOuLCWejjMzk3pI1gs9KlhLEkq8eIkrThsuLzhJg=; b=uo3qVC969JA8/CFN0geyFVkZ3uRqrMufMRXv4az3O0c7nyNNYi4FAnCVFIq/VFE7Xd38H2ecG3QFDMZm6VhPeED+H+pNa8vdlHXeAlYeXQAn6wuKK4fLZa0ZJhMBLCqmdFS5O/M06zjacgs8Z6V3nCv3JulFtlUAxN/k3lHDkiZ4WzMgyFDc078RqWUdXmvhrPHFFSj9lrcfxcxSx/3HbvV4IWP8RZD/y5w5PFo1wtZEPx2eecER4MqVkXtwLtydhjPR86rn9/ZO9yR60Vf2auZF2oCkHb9g+F28ITtMu5YyjJwwqFTKaKVMJNHc/DKB0dHhLnAR03MMZkzchOg4lw==; Received: from 211.81-166-168.customer.lyse.net ([81.166.168.211]:63442 helo=[192.168.10.179]) by smtp.domeneshop.no with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84_2) (envelope-from ) id 1hHAEo-0003Ne-OH; Thu, 18 Apr 2019 18:50:14 +0200 Subject: Re: [PATCH v3 4/6] drm/modes: Parse overscan properties To: Maxime Ripard , Maarten Lankhorst , Sean Paul , Daniel Vetter , David Airlie References: <92e60e2aedee460f600eea91d2dafc801a52a9e3.1555591281.git-series.maxime.ripard@bootlin.com> From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Message-ID: <587e382a-cd0a-3555-521f-b842e8cb154a@tronnes.org> Date: Thu, 18 Apr 2019 18:50:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: <92e60e2aedee460f600eea91d2dafc801a52a9e3.1555591281.git-series.maxime.ripard@bootlin.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190418_095016_940369_E54FE5BC X-CRM114-Status: GOOD ( 17.13 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: eben@raspberrypi.org, dri-devel@lists.freedesktop.org, Paul Kocialkowski , Eric Anholt , Thomas Petazzoni , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpEZW4gMTguMDQuMjAxOSAxNC40MSwgc2tyZXYgTWF4aW1lIFJpcGFyZDoKPiBQcm9wZXJseSBj b25maWd1cmluZyB0aGUgb3ZlcnNjYW4gcHJvcGVydGllcyBtaWdodCBiZSBuZWVkZWQgZm9yIHRo ZQo+IGluaXRpYWwgc2V0dXAgb2YgdGhlIGZyYW1lYnVmZmVyIGZvciBkaXNwbGF5IHRoYXQgc3Rp bGwgaGF2ZSBvdmVyc2Nhbi4KPiBMZXQncyBhbGxvdyBmb3IgbW9yZSBwcm9wZXJ0aWVzIG9uIHRo ZSBrZXJuZWwgY29tbWFuZCBsaW5lIHRvIHNldHVwIGVhY2gKPiBtYXJnaW4uCj4gCj4gU2lnbmVk LW9mZi1ieTogTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT4KPiAtLS0K PiAgZHJpdmVycy9ncHUvZHJtL2RybV9tb2Rlcy5jIHwgNDQgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystCj4gIGluY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaCB8IDE0ICsr KysrKysrKysrKy0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspCj4gCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW9kZXMuYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fbW9kZXMuYwo+IGluZGV4IGFjOGQ3MGI5MmI2Mi4uZDkzYzQ0YTk3Y2U5IDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW9kZXMuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fbW9kZXMuYwo+IEBAIC0xNTg2LDYgKzE1ODYsNTAgQEAgc3RhdGljIGludCBkcm1fbW9kZV9w YXJzZV9jbWRsaW5lX29wdGlvbnMoY2hhciAqc3RyLCBzaXplX3QgbGVuLAo+ICAJCX0gZWxzZSBp ZiAoIXN0cm5jbXAob3B0aW9uLCAicmVmbGVjdF95IiwgZGVsaW0gLSBvcHRpb24pKSB7Cj4gIAkJ CXJvdGF0aW9uIHw9IERSTV9NT0RFX1JFRkxFQ1RfWTsKPiAgCQkJc2VwID0gZGVsaW07Cj4gKwkJ fSBlbHNlIGlmICghc3RybmNtcChvcHRpb24sICJtYXJnaW5fcmlnaHQiLCBkZWxpbSAtIG9wdGlv bikpIHsKPiArCQkJY29uc3QgY2hhciAqdmFsdWUgPSBkZWxpbSArIDE7Cj4gKwkJCXVuc2lnbmVk IGludCBtYXJnaW47Cj4gKwo+ICsJCQltYXJnaW4gPSBzaW1wbGVfc3RydG9sKHZhbHVlLCAmc2Vw LCAxMCk7Cj4gKwo+ICsJCQkvKiBNYWtlIHN1cmUgd2UgaGF2ZSBwYXJzZWQgc29tZXRoaW5nICov Cj4gKwkJCWlmIChzZXAgPT0gdmFsdWUpCj4gKwkJCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwkJ CW1vZGUtPnR2X21hcmdpbnMucmlnaHQgPSBtYXJnaW47Cj4gKwkJfSBlbHNlIGlmICghc3RybmNt cChvcHRpb24sICJtYXJnaW5fbGVmdCIsIGRlbGltIC0gb3B0aW9uKSkgewo+ICsJCQljb25zdCBj aGFyICp2YWx1ZSA9IGRlbGltICsgMTsKPiArCQkJdW5zaWduZWQgaW50IG1hcmdpbjsKPiArCj4g KwkJCW1hcmdpbiA9IHNpbXBsZV9zdHJ0b2wodmFsdWUsICZzZXAsIDEwKTsKPiArCj4gKwkJCS8q IE1ha2Ugc3VyZSB3ZSBoYXZlIHBhcnNlZCBzb21ldGhpbmcgKi8KPiArCQkJaWYgKHNlcCA9PSB2 YWx1ZSkKPiArCQkJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCQkJbW9kZS0+dHZfbWFyZ2lucy5s ZWZ0ID0gbWFyZ2luOwo+ICsJCX0gZWxzZSBpZiAoIXN0cm5jbXAob3B0aW9uLCAibWFyZ2luX3Rv cCIsIGRlbGltIC0gb3B0aW9uKSkgewo+ICsJCQljb25zdCBjaGFyICp2YWx1ZSA9IGRlbGltICsg MTsKPiArCQkJdW5zaWduZWQgaW50IG1hcmdpbjsKPiArCj4gKwkJCW1hcmdpbiA9IHNpbXBsZV9z dHJ0b2wodmFsdWUsICZzZXAsIDEwKTsKPiArCj4gKwkJCS8qIE1ha2Ugc3VyZSB3ZSBoYXZlIHBh cnNlZCBzb21ldGhpbmcgKi8KPiArCQkJaWYgKHNlcCA9PSB2YWx1ZSkKPiArCQkJCXJldHVybiAt RUlOVkFMOwo+ICsKPiArCQkJbW9kZS0+dHZfbWFyZ2lucy50b3AgPSBtYXJnaW47Cj4gKwkJfSBl bHNlIGlmICghc3RybmNtcChvcHRpb24sICJtYXJnaW5fYm90dG9tIiwgZGVsaW0gLSBvcHRpb24p KSB7Cj4gKwkJCWNvbnN0IGNoYXIgKnZhbHVlID0gZGVsaW0gKyAxOwo+ICsJCQl1bnNpZ25lZCBp bnQgbWFyZ2luOwo+ICsKPiArCQkJbWFyZ2luID0gc2ltcGxlX3N0cnRvbCh2YWx1ZSwgJnNlcCwg MTApOwo+ICsKPiArCQkJLyogTWFrZSBzdXJlIHdlIGhhdmUgcGFyc2VkIHNvbWV0aGluZyAqLwo+ ICsJCQlpZiAoc2VwID09IHZhbHVlKQo+ICsJCQkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJCQlt b2RlLT50dl9tYXJnaW5zLmJvdHRvbSA9IG1hcmdpbjsKPiAgCQl9IGVsc2Ugewo+ICAJCQlyZXR1 cm4gLUVJTlZBTDsKPiAgCQl9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0 b3IuaCBiL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+IGluZGV4IDZmNTdjMWEzYWZmZi4u ODliYzZhYzM4MDQzIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+ ICsrKyBiL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+IEBAIC05MTcsNiArOTE3LDIwIEBA IHN0cnVjdCBkcm1fY21kbGluZV9tb2RlIHsKPiAgCSAqIERSTV9NT0RFX1JPVEFURV8xODAgYXJl IHN1cHBvcnRlZCBhdCB0aGUgbW9tZW50Lgo+ICAJICovCj4gIAl1bnNpZ25lZCBpbnQgcm90YXRp b247Cj4gKwo+ICsJLyoqCj4gKwkgKiBAdHZfbWFyZ2luczogVFYgbWFyZ2lucyAoaW4gcGl4ZWxz KQo+ICsJICogQHR2X21hcmdpbnMubGVmdDogbGVmdCBtYXJnaW4KPiArCSAqIEB0dl9tYXJnaW5z LnJpZ2h0OiByaWdodCBtYXJnaW4KPiArCSAqIEB0dl9tYXJnaW5zLnRvcDogdG9wIG1hcmdpbgo+ ICsJICogQHR2X21hcmdpbnMuYm90dG9tOiBib3R0b20gbWFyZ2luCj4gKwkgKi8KCkkgaGF2ZW4n dCBzZWVuIGtlcm5lbCBkb2NzIGxpa2UgdGhpcyBiZWZvcmUgc28gSSBhc3N1bWUgeW91IGhhdmUg dGVzdGVkCndpdGggbWFrZSBodG1sZG9jcy4KClRoaXMgb25lIGFsc28gbmVlZHMgbWVudGlvbiBp biBEb2N1bWVudGF0aW9uL2ZiL21vZGVkYi50eHQuIFdpdGggdGhhdDoKClJldmlld2VkLWJ5OiBO b3JhbGYgVHLDuG5uZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KCj4gKwlzdHJ1Y3Qgewo+ICsJCXVu c2lnbmVkIGludCBsZWZ0Owo+ICsJCXVuc2lnbmVkIGludCByaWdodDsKPiArCQl1bnNpZ25lZCBp bnQgdG9wOwo+ICsJCXVuc2lnbmVkIGludCBib3R0b207Cj4gKwl9IHR2X21hcmdpbnM7Cj4gIH07 Cj4gIAo+ICAvKioKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlz dHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2xpbnV4LWFybS1rZXJuZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?Noralf_Tr=c3=b8nnes?= Subject: Re: [PATCH v3 4/6] drm/modes: Parse overscan properties Date: Thu, 18 Apr 2019 18:50:09 +0200 Message-ID: <587e382a-cd0a-3555-521f-b842e8cb154a@tronnes.org> References: <92e60e2aedee460f600eea91d2dafc801a52a9e3.1555591281.git-series.maxime.ripard@bootlin.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from smtp.domeneshop.no (smtp.domeneshop.no [IPv6:2a01:5b40:0:3005::1]) by gabe.freedesktop.org (Postfix) with ESMTPS id B83986E11D for ; Thu, 18 Apr 2019 16:50:16 +0000 (UTC) In-Reply-To: <92e60e2aedee460f600eea91d2dafc801a52a9e3.1555591281.git-series.maxime.ripard@bootlin.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Maxime Ripard , Maarten Lankhorst , Sean Paul , Daniel Vetter , David Airlie Cc: eben@raspberrypi.org, dri-devel@lists.freedesktop.org, Paul Kocialkowski , Thomas Petazzoni , linux-arm-kernel@lists.infradead.org List-Id: dri-devel@lists.freedesktop.org CgpEZW4gMTguMDQuMjAxOSAxNC40MSwgc2tyZXYgTWF4aW1lIFJpcGFyZDoKPiBQcm9wZXJseSBj b25maWd1cmluZyB0aGUgb3ZlcnNjYW4gcHJvcGVydGllcyBtaWdodCBiZSBuZWVkZWQgZm9yIHRo ZQo+IGluaXRpYWwgc2V0dXAgb2YgdGhlIGZyYW1lYnVmZmVyIGZvciBkaXNwbGF5IHRoYXQgc3Rp bGwgaGF2ZSBvdmVyc2Nhbi4KPiBMZXQncyBhbGxvdyBmb3IgbW9yZSBwcm9wZXJ0aWVzIG9uIHRo ZSBrZXJuZWwgY29tbWFuZCBsaW5lIHRvIHNldHVwIGVhY2gKPiBtYXJnaW4uCj4gCj4gU2lnbmVk LW9mZi1ieTogTWF4aW1lIFJpcGFyZCA8bWF4aW1lLnJpcGFyZEBib290bGluLmNvbT4KPiAtLS0K PiAgZHJpdmVycy9ncHUvZHJtL2RybV9tb2Rlcy5jIHwgNDQgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystCj4gIGluY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaCB8IDE0ICsr KysrKysrKysrKy0KPiAgMiBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspCj4gCj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW9kZXMuYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fbW9kZXMuYwo+IGluZGV4IGFjOGQ3MGI5MmI2Mi4uZDkzYzQ0YTk3Y2U5IDEwMDY0NAo+IC0t LSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fbW9kZXMuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fbW9kZXMuYwo+IEBAIC0xNTg2LDYgKzE1ODYsNTAgQEAgc3RhdGljIGludCBkcm1fbW9kZV9w YXJzZV9jbWRsaW5lX29wdGlvbnMoY2hhciAqc3RyLCBzaXplX3QgbGVuLAo+ICAJCX0gZWxzZSBp ZiAoIXN0cm5jbXAob3B0aW9uLCAicmVmbGVjdF95IiwgZGVsaW0gLSBvcHRpb24pKSB7Cj4gIAkJ CXJvdGF0aW9uIHw9IERSTV9NT0RFX1JFRkxFQ1RfWTsKPiAgCQkJc2VwID0gZGVsaW07Cj4gKwkJ fSBlbHNlIGlmICghc3RybmNtcChvcHRpb24sICJtYXJnaW5fcmlnaHQiLCBkZWxpbSAtIG9wdGlv bikpIHsKPiArCQkJY29uc3QgY2hhciAqdmFsdWUgPSBkZWxpbSArIDE7Cj4gKwkJCXVuc2lnbmVk IGludCBtYXJnaW47Cj4gKwo+ICsJCQltYXJnaW4gPSBzaW1wbGVfc3RydG9sKHZhbHVlLCAmc2Vw LCAxMCk7Cj4gKwo+ICsJCQkvKiBNYWtlIHN1cmUgd2UgaGF2ZSBwYXJzZWQgc29tZXRoaW5nICov Cj4gKwkJCWlmIChzZXAgPT0gdmFsdWUpCj4gKwkJCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwkJ CW1vZGUtPnR2X21hcmdpbnMucmlnaHQgPSBtYXJnaW47Cj4gKwkJfSBlbHNlIGlmICghc3RybmNt cChvcHRpb24sICJtYXJnaW5fbGVmdCIsIGRlbGltIC0gb3B0aW9uKSkgewo+ICsJCQljb25zdCBj aGFyICp2YWx1ZSA9IGRlbGltICsgMTsKPiArCQkJdW5zaWduZWQgaW50IG1hcmdpbjsKPiArCj4g KwkJCW1hcmdpbiA9IHNpbXBsZV9zdHJ0b2wodmFsdWUsICZzZXAsIDEwKTsKPiArCj4gKwkJCS8q IE1ha2Ugc3VyZSB3ZSBoYXZlIHBhcnNlZCBzb21ldGhpbmcgKi8KPiArCQkJaWYgKHNlcCA9PSB2 YWx1ZSkKPiArCQkJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCQkJbW9kZS0+dHZfbWFyZ2lucy5s ZWZ0ID0gbWFyZ2luOwo+ICsJCX0gZWxzZSBpZiAoIXN0cm5jbXAob3B0aW9uLCAibWFyZ2luX3Rv cCIsIGRlbGltIC0gb3B0aW9uKSkgewo+ICsJCQljb25zdCBjaGFyICp2YWx1ZSA9IGRlbGltICsg MTsKPiArCQkJdW5zaWduZWQgaW50IG1hcmdpbjsKPiArCj4gKwkJCW1hcmdpbiA9IHNpbXBsZV9z dHJ0b2wodmFsdWUsICZzZXAsIDEwKTsKPiArCj4gKwkJCS8qIE1ha2Ugc3VyZSB3ZSBoYXZlIHBh cnNlZCBzb21ldGhpbmcgKi8KPiArCQkJaWYgKHNlcCA9PSB2YWx1ZSkKPiArCQkJCXJldHVybiAt RUlOVkFMOwo+ICsKPiArCQkJbW9kZS0+dHZfbWFyZ2lucy50b3AgPSBtYXJnaW47Cj4gKwkJfSBl bHNlIGlmICghc3RybmNtcChvcHRpb24sICJtYXJnaW5fYm90dG9tIiwgZGVsaW0gLSBvcHRpb24p KSB7Cj4gKwkJCWNvbnN0IGNoYXIgKnZhbHVlID0gZGVsaW0gKyAxOwo+ICsJCQl1bnNpZ25lZCBp bnQgbWFyZ2luOwo+ICsKPiArCQkJbWFyZ2luID0gc2ltcGxlX3N0cnRvbCh2YWx1ZSwgJnNlcCwg MTApOwo+ICsKPiArCQkJLyogTWFrZSBzdXJlIHdlIGhhdmUgcGFyc2VkIHNvbWV0aGluZyAqLwo+ ICsJCQlpZiAoc2VwID09IHZhbHVlKQo+ICsJCQkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJCQlt b2RlLT50dl9tYXJnaW5zLmJvdHRvbSA9IG1hcmdpbjsKPiAgCQl9IGVsc2Ugewo+ICAJCQlyZXR1 cm4gLUVJTlZBTDsKPiAgCQl9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0 b3IuaCBiL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+IGluZGV4IDZmNTdjMWEzYWZmZi4u ODliYzZhYzM4MDQzIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+ ICsrKyBiL2luY2x1ZGUvZHJtL2RybV9jb25uZWN0b3IuaAo+IEBAIC05MTcsNiArOTE3LDIwIEBA IHN0cnVjdCBkcm1fY21kbGluZV9tb2RlIHsKPiAgCSAqIERSTV9NT0RFX1JPVEFURV8xODAgYXJl IHN1cHBvcnRlZCBhdCB0aGUgbW9tZW50Lgo+ICAJICovCj4gIAl1bnNpZ25lZCBpbnQgcm90YXRp b247Cj4gKwo+ICsJLyoqCj4gKwkgKiBAdHZfbWFyZ2luczogVFYgbWFyZ2lucyAoaW4gcGl4ZWxz KQo+ICsJICogQHR2X21hcmdpbnMubGVmdDogbGVmdCBtYXJnaW4KPiArCSAqIEB0dl9tYXJnaW5z LnJpZ2h0OiByaWdodCBtYXJnaW4KPiArCSAqIEB0dl9tYXJnaW5zLnRvcDogdG9wIG1hcmdpbgo+ ICsJICogQHR2X21hcmdpbnMuYm90dG9tOiBib3R0b20gbWFyZ2luCj4gKwkgKi8KCkkgaGF2ZW4n dCBzZWVuIGtlcm5lbCBkb2NzIGxpa2UgdGhpcyBiZWZvcmUgc28gSSBhc3N1bWUgeW91IGhhdmUg dGVzdGVkCndpdGggbWFrZSBodG1sZG9jcy4KClRoaXMgb25lIGFsc28gbmVlZHMgbWVudGlvbiBp biBEb2N1bWVudGF0aW9uL2ZiL21vZGVkYi50eHQuIFdpdGggdGhhdDoKClJldmlld2VkLWJ5OiBO b3JhbGYgVHLDuG5uZXMgPG5vcmFsZkB0cm9ubmVzLm9yZz4KCj4gKwlzdHJ1Y3Qgewo+ICsJCXVu c2lnbmVkIGludCBsZWZ0Owo+ICsJCXVuc2lnbmVkIGludCByaWdodDsKPiArCQl1bnNpZ25lZCBp bnQgdG9wOwo+ICsJCXVuc2lnbmVkIGludCBib3R0b207Cj4gKwl9IHR2X21hcmdpbnM7Cj4gIH07 Cj4gIAo+ICAvKioKPiAKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRl dmVs