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=-8.0 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 1D069C2D0C6 for ; Wed, 11 Dec 2019 09:21:26 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 E2983214AF for ; Wed, 11 Dec 2019 09:21:25 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=google.com header.i=@google.com header.b="fAZxR6wY" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org E2983214AF Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=google.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9D3086EAA4; Wed, 11 Dec 2019 09:20:37 +0000 (UTC) Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by gabe.freedesktop.org (Postfix) with ESMTPS id 68FBD6EA1F for ; Tue, 10 Dec 2019 23:16:41 +0000 (UTC) Received: by mail-pf1-x442.google.com with SMTP id h14so646703pfe.10 for ; Tue, 10 Dec 2019 15:16:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=zI5AMWsTblzW8AqHdfUvl4hLwYPFFTKZ2ZiMKWgLvKI=; b=fAZxR6wY2O3Q6JhMtd7oRBj9C/eBbnlqL5StVgF4NA3S5hPxpVvsCVbRKrPTjBBjsx ToU7XhuA3SH+z0R6A6jeiUy/+hecW9ra019ykluYctdIaIKDeWXpc7oKLcCet5xYLS/d zCoBw5JzmN+Jnrb/RZyUHg+2rTOyD0TByMP7HXCO6/cw6yEpf7S0FhN1zG4nkzNnicEO 4MP5+bxsVFBoxK/YhsIl8qoEamu9bznuc1lJzGseUl8WlFsLWhD6wpJILHrvt17QsL3U MCgYuKjh3DQSEI+8oaSHfBdz/oZ7PuehdVNQZeA6yycj4A9q1ZrsDQ9uzpp2Ga98ufSn xIpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=zI5AMWsTblzW8AqHdfUvl4hLwYPFFTKZ2ZiMKWgLvKI=; b=ppAuofcAKeBJ6gAxhaPSIVSV8gevfPekddO5SDq7ve1DTR9ihYiMkp68cduIqZwl0R +Mqf0GvMbqQF1yPDLaVhP705C7KqxYQpNiwopIPuJKBuEWBd8X9vnWE4tuz8pB3/N9Y2 R8bJWjnfD0fX5KbLR6K3bxyVdhyHy4qVtR1PcBCrlLAKHqqbiDd/zQAq7qrH9ll8yfew ASlNo8lGf8UP/9TdCmgyTlYoIpQ0CTPzlTkcRRB/e2ySC6XIimpAtG8/E1zIf/kvm3IY 2rQ63oCtrwjQhWAah+qAfD+Oje5CDHrqOWceivV/DS6HV9jTSBmmv3a4MRAR6+4YE5Sk k+Jw== X-Gm-Message-State: APjAAAWlaTNoDNH/0hMt9qg3IrX/rYMAplvgALHg7nkTSvsUR1W4b+kR dEAqhwvkqnhcT7kWabe10+f4Hg== X-Google-Smtp-Source: APXvYqzl9YyAqMn/Cg0CZd5Kdo7ib8o+Spg9PJfF0oGg5aYoTU9MSmIZ/U4uCydfDozuiZe/vYnojg== X-Received: by 2002:a63:e30a:: with SMTP id f10mr624611pgh.331.1576019800683; Tue, 10 Dec 2019 15:16:40 -0800 (PST) Received: from google.com ([2620:0:1000:2511:b34b:87b6:d099:91b0]) by smtp.gmail.com with ESMTPSA id o184sm63818pgo.62.2019.12.10.15.16.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Dec 2019 15:16:40 -0800 (PST) Date: Tue, 10 Dec 2019 15:16:36 -0800 From: Tom Anderson To: Ville Syrjala Subject: Re: [v3,2/4] drm/edid: Add CTA-861-G modes with VIC >= 193 Message-ID: <20191210231636.GA25612@google.com> References: <20190925135502.24055-3-ville.syrjala@linux.intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20190925135502.24055-3-ville.syrjala@linux.intel.com> User-Agent: Mutt/1.10.1 (2018-07-13) X-Mailman-Approved-At: Wed, 11 Dec 2019 09:20:35 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Hans Verkuil , dri-devel@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" UmV2aWV3ZWQtYnk6IFRob21hcyBBbmRlcnNvbiA8dGhvbWFzYW5kZXJzb25AZ29vZ2xlLmNvbT4K Ck9uIFdlZCwgU2VwIDI1LCAyMDE5IGF0IDA0OjU1OjAwUE0gKzAzMDAsIFZpbGxlIFN5cmphbGEg d3JvdGU6Cj4gRnJvbTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVs LmNvbT4KPiAKPiBBZGQgYSBzZWNvbmQgdGFibGUgdG8gdGhlIGNlYSBtb2RlcyB3aXRoIFZJQyA+ PSAxOTMuCj4gCj4gQ2M6IEhhbnMgVmVya3VpbCA8aGFuc3ZlcmtAY2lzY28uY29tPgo+IENjOiBT aGFzaGFuayBTaGFybWEgPHNoYXNoYW5rLnNoYXJtYUBpbnRlbC5jb20+Cj4gU2lnbmVkLW9mZi1i eTogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4KPiBSZXZp ZXdlZC1ieTogTWFuYXNpIE5hdmFyZSA8bWFuYXNpLmQubmF2YXJlQGludGVsLmNvbT4KPiAtLS0K PiAgZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMgfCAxNTEgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTQ5IGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5j IGIvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiBpbmRleCBiNzAwZmMwNzUyNTcuLjlmNjk5 NjMyM2VmYSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYwo+ICsrKyBi L2RyaXZlcnMvZ3B1L2RybS9kcm1fZWRpZC5jCj4gQEAgLTEzNzYsNiArMTM3NiwxNDkgQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlIGVkaWRfY2VhX21vZGVzXzBbXSA9IHsK PiAgCSAgLnZyZWZyZXNoID0gMTAwLCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBIRE1JX1BJQ1RV UkVfQVNQRUNUXzY0XzI3LCB9LAo+ICB9Owo+ICAKPiArLyoKPiArICogRnJvbSBDRUEvQ1RBLTg2 MSBzcGVjLgo+ICsgKgo+ICsgKiBJbmRleCB3aXRoIFZJQy0xOTMuCj4gKyAqLwo+ICtzdGF0aWMg Y29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgZWRpZF9jZWFfbW9kZXNfMTkzW10gPSB7Cj4g KwkvKiAxOTMgLSA1MTIweDIxNjBAMTIwSHogNjQ6MjcgKi8KPiArCXsgRFJNX01PREUoIjUxMjB4 MjE2MCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAxNDg1MDAwLCA1MTIwLCA1Mjg0LAo+ICsJCSAg IDUzNzIsIDU1MDAsIDAsIDIxNjAsIDIxNjgsIDIxNzgsIDIyNTAsIDAsCj4gKwkJICAgRFJNX01P REVfRkxBR19QSFNZTkMgfCBEUk1fTU9ERV9GTEFHX1BWU1lOQyksCj4gKwkgIC52cmVmcmVzaCA9 IDEyMCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVDVF82NF8yNywg fSwKPiArCS8qIDE5NCAtIDc2ODB4NDMyMEAyNEh6IDE2OjkgKi8KPiArCXsgRFJNX01PREUoIjc2 ODB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAxMTg4MDAwLCA3NjgwLCAxMDIzMiwKPiAr CQkgICAxMDQwOCwgMTEwMDAsIDAsIDQzMjAsIDQzMzYsIDQzNTYsIDQ1MDAsIDAsCj4gKwkJICAg RFJNX01PREVfRkxBR19QSFNZTkMgfCBEUk1fTU9ERV9GTEFHX1BWU1lOQyksCj4gKwkgIC52cmVm cmVzaCA9IDI0LCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBIRE1JX1BJQ1RVUkVfQVNQRUNUXzE2 XzksIH0sCj4gKwkvKiAxOTUgLSA3NjgweDQzMjBAMjVIeiAxNjo5ICovCj4gKwl7IERSTV9NT0RF KCI3NjgweDQzMjAiLCBEUk1fTU9ERV9UWVBFX0RSSVZFUiwgMTE4ODAwMCwgNzY4MCwgMTAwMzIs Cj4gKwkJICAgMTAyMDgsIDEwODAwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0NDAwLCAwLAo+ICsJ CSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAu dnJlZnJlc2ggPSAyNSwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVD VF8xNl85LCB9LAo+ICsJLyogMTk2IC0gNzY4MHg0MzIwQDMwSHogMTY6OSAqLwo+ICsJeyBEUk1f TU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVfVFlQRV9EUklWRVIsIDExODgwMDAsIDc2ODAsIDgy MzIsCj4gKwkJICAgODQwOCwgOTAwMCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDQwMCwgMCwKPiAr CQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAg LnZyZWZyZXNoID0gMzAsIC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BF Q1RfMTZfOSwgfSwKPiArCS8qIDE5NyAtIDc2ODB4NDMyMEA0OEh6IDE2OjkgKi8KPiArCXsgRFJN X01PREUoIjc2ODB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAyMzc2MDAwLCA3NjgwLCAx MDIzMiwKPiArCQkgICAxMDQwOCwgMTEwMDAsIDAsIDQzMjAsIDQzMzYsIDQzNTYsIDQ1MDAsIDAs Cj4gKwkJICAgRFJNX01PREVfRkxBR19QSFNZTkMgfCBEUk1fTU9ERV9GTEFHX1BWU1lOQyksCj4g KwkgIC52cmVmcmVzaCA9IDQ4LCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBIRE1JX1BJQ1RVUkVf QVNQRUNUXzE2XzksIH0sCj4gKwkvKiAxOTggLSA3NjgweDQzMjBANTBIeiAxNjo5ICovCj4gKwl7 IERSTV9NT0RFKCI3NjgweDQzMjAiLCBEUk1fTU9ERV9UWVBFX0RSSVZFUiwgMjM3NjAwMCwgNzY4 MCwgMTAwMzIsCj4gKwkJICAgMTAyMDgsIDEwODAwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0NDAw LCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMp LAo+ICsJICAudnJlZnJlc2ggPSA1MCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNU VVJFX0FTUEVDVF8xNl85LCB9LAo+ICsJLyogMTk5IC0gNzY4MHg0MzIwQDYwSHogMTY6OSAqLwo+ ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVfVFlQRV9EUklWRVIsIDIzNzYwMDAs IDc2ODAsIDgyMzIsCj4gKwkJICAgODQwOCwgOTAwMCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDQw MCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5D KSwKPiArCSAgLnZyZWZyZXNoID0gNjAsIC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElD VFVSRV9BU1BFQ1RfMTZfOSwgfSwKPiArCS8qIDIwMCAtIDc2ODB4NDMyMEAxMDBIeiAxNjo5ICov Cj4gKwl7IERSTV9NT0RFKCI3NjgweDQzMjAiLCBEUk1fTU9ERV9UWVBFX0RSSVZFUiwgNDc1MjAw MCwgNzY4MCwgOTc5MiwKPiArCQkgICA5OTY4LCAxMDU2MCwgMCwgNDMyMCwgNDMzNiwgNDM1Niwg NDUwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZT WU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMTAwLCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBIRE1J X1BJQ1RVUkVfQVNQRUNUXzE2XzksIH0sCj4gKwkvKiAyMDEgLSA3NjgweDQzMjBAMTIwSHogMTY6 OSAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVfVFlQRV9EUklWRVIsIDQ3 NTIwMDAsIDc2ODAsIDgwMzIsCj4gKwkJICAgODIwOCwgODgwMCwgMCwgNDMyMCwgNDMzNiwgNDM1 NiwgNDUwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdf UFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMTIwLCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBI RE1JX1BJQ1RVUkVfQVNQRUNUXzE2XzksIH0sCj4gKwkvKiAyMDIgLSA3NjgweDQzMjBAMjRIeiA2 NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVfVFlQRV9EUklWRVIs IDExODgwMDAsIDc2ODAsIDEwMjMyLAo+ICsJCSAgIDEwNDA4LCAxMTAwMCwgMCwgNDMyMCwgNDMz NiwgNDM1NiwgNDUwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RF X0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMjQsIC5waWN0dXJlX2FzcGVjdF9yYXRp byA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4gKwkvKiAyMDMgLSA3NjgweDQzMjBA MjVIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVfVFlQRV9E UklWRVIsIDExODgwMDAsIDc2ODAsIDEwMDMyLAo+ICsJCSAgIDEwMjA4LCAxMDgwMCwgMCwgNDMy MCwgNDMzNiwgNDM1NiwgNDQwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERS TV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMjUsIC5waWN0dXJlX2FzcGVj dF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4gKwkvKiAyMDQgLSA3Njgw eDQzMjBAMzBIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01PREVf VFlQRV9EUklWRVIsIDExODgwMDAsIDc2ODAsIDgyMzIsCj4gKwkJICAgODQwOCwgOTAwMCwgMCwg NDMyMCwgNDMzNiwgNDM1NiwgNDQwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8 IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMzAsIC5waWN0dXJlX2Fz cGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4gKwkvKiAyMDUgLSA3 NjgweDQzMjBANDhIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwgRFJNX01P REVfVFlQRV9EUklWRVIsIDIzNzYwMDAsIDc2ODAsIDEwMjMyLAo+ICsJCSAgIDEwNDA4LCAxMTAw MCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDUwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BI U1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gNDgsIC5waWN0 dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4gKwkvKiAy MDYgLSA3NjgweDQzMjBANTBIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0MzIwIiwg RFJNX01PREVfVFlQRV9EUklWRVIsIDIzNzYwMDAsIDc2ODAsIDEwMDMyLAo+ICsJCSAgIDEwMjA4 LCAxMDgwMCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDQwMCwgMCwKPiArCQkgICBEUk1fTU9ERV9G TEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gNTAs IC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4g KwkvKiAyMDcgLSA3NjgweDQzMjBANjBIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiNzY4MHg0 MzIwIiwgRFJNX01PREVfVFlQRV9EUklWRVIsIDIzNzYwMDAsIDc2ODAsIDgyMzIsCj4gKwkJICAg ODQwOCwgOTAwMCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDQwMCwgMCwKPiArCQkgICBEUk1fTU9E RV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0g NjAsIC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0s Cj4gKwkvKiAyMDggLSA3NjgweDQzMjBAMTAwSHogNjQ6MjcgKi8KPiArCXsgRFJNX01PREUoIjc2 ODB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCA0NzUyMDAwLCA3NjgwLCA5NzkyLAo+ICsJ CSAgIDk5NjgsIDEwNTYwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0NTAwLCAwLAo+ICsJCSAgIERS TV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAudnJlZnJl c2ggPSAxMDAsIC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRf MjcsIH0sCj4gKwkvKiAyMDkgLSA3NjgweDQzMjBAMTIwSHogNjQ6MjcgKi8KPiArCXsgRFJNX01P REUoIjc2ODB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCA0NzUyMDAwLCA3NjgwLCA4MDMy LAo+ICsJCSAgIDgyMDgsIDg4MDAsIDAsIDQzMjAsIDQzMzYsIDQzNTYsIDQ1MDAsIDAsCj4gKwkJ ICAgRFJNX01PREVfRkxBR19QSFNZTkMgfCBEUk1fTU9ERV9GTEFHX1BWU1lOQyksCj4gKwkgIC52 cmVmcmVzaCA9IDEyMCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVD VF82NF8yNywgfSwKPiArCS8qIDIxMCAtIDEwMjQweDQzMjBAMjRIeiA2NDoyNyAqLwo+ICsJeyBE Uk1fTU9ERSgiMTAyNDB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAxNDg1MDAwLCAxMDI0 MCwgMTE3MzIsCj4gKwkJICAgMTE5MDgsIDEyNTAwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0OTUw LCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMp LAo+ICsJICAudnJlZnJlc2ggPSAyNCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNU VVJFX0FTUEVDVF82NF8yNywgfSwKPiArCS8qIDIxMSAtIDEwMjQweDQzMjBAMjVIeiA2NDoyNyAq Lwo+ICsJeyBEUk1fTU9ERSgiMTAyNDB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAxNDg1 MDAwLCAxMDI0MCwgMTI3MzIsCj4gKwkJICAgMTI5MDgsIDEzNTAwLCAwLCA0MzIwLCA0MzM2LCA0 MzU2LCA0NDAwLCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxB R19QVlNZTkMpLAo+ICsJICAudnJlZnJlc2ggPSAyNSwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0g SERNSV9QSUNUVVJFX0FTUEVDVF82NF8yNywgfSwKPiArCS8qIDIxMiAtIDEwMjQweDQzMjBAMzBI eiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiMTAyNDB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJ VkVSLCAxNDg1MDAwLCAxMDI0MCwgMTA1MjgsCj4gKwkJICAgMTA3MDQsIDExMDAwLCAwLCA0MzIw LCA0MzM2LCA0MzU2LCA0NTAwLCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJN X01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAudnJlZnJlc2ggPSAzMCwgLnBpY3R1cmVfYXNwZWN0 X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVDVF82NF8yNywgfSwKPiArCS8qIDIxMyAtIDEwMjQw eDQzMjBANDhIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiMTAyNDB4NDMyMCIsIERSTV9NT0RF X1RZUEVfRFJJVkVSLCAyOTcwMDAwLCAxMDI0MCwgMTE3MzIsCj4gKwkJICAgMTE5MDgsIDEyNTAw LCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0OTUwLCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhT WU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAudnJlZnJlc2ggPSA0OCwgLnBpY3R1 cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVDVF82NF8yNywgfSwKPiArCS8qIDIx NCAtIDEwMjQweDQzMjBANTBIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiMTAyNDB4NDMyMCIs IERSTV9NT0RFX1RZUEVfRFJJVkVSLCAyOTcwMDAwLCAxMDI0MCwgMTI3MzIsCj4gKwkJICAgMTI5 MDgsIDEzNTAwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0NDAwLCAwLAo+ICsJCSAgIERSTV9NT0RF X0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAudnJlZnJlc2ggPSA1 MCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVDVF82NF8yNywgfSwK PiArCS8qIDIxNSAtIDEwMjQweDQzMjBANjBIeiA2NDoyNyAqLwo+ICsJeyBEUk1fTU9ERSgiMTAy NDB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCAyOTcwMDAwLCAxMDI0MCwgMTA1MjgsCj4g KwkJICAgMTA3MDQsIDExMDAwLCAwLCA0MzIwLCA0MzM2LCA0MzU2LCA0NTAwLCAwLAo+ICsJCSAg IERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxBR19QVlNZTkMpLAo+ICsJICAudnJl ZnJlc2ggPSA2MCwgLnBpY3R1cmVfYXNwZWN0X3JhdGlvID0gSERNSV9QSUNUVVJFX0FTUEVDVF82 NF8yNywgfSwKPiArCS8qIDIxNiAtIDEwMjQweDQzMjBAMTAwSHogNjQ6MjcgKi8KPiArCXsgRFJN X01PREUoIjEwMjQweDQzMjAiLCBEUk1fTU9ERV9UWVBFX0RSSVZFUiwgNTk0MDAwMCwgMTAyNDAs IDEyNDMyLAo+ICsJCSAgIDEyNjA4LCAxMzIwMCwgMCwgNDMyMCwgNDMzNiwgNDM1NiwgNDUwMCwg MCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwK PiArCSAgLnZyZWZyZXNoID0gMTAwLCAucGljdHVyZV9hc3BlY3RfcmF0aW8gPSBIRE1JX1BJQ1RV UkVfQVNQRUNUXzY0XzI3LCB9LAo+ICsJLyogMjE3IC0gMTAyNDB4NDMyMEAxMjBIeiA2NDoyNyAq Lwo+ICsJeyBEUk1fTU9ERSgiMTAyNDB4NDMyMCIsIERSTV9NT0RFX1RZUEVfRFJJVkVSLCA1OTQw MDAwLCAxMDI0MCwgMTA1MjgsCj4gKwkJICAgMTA3MDQsIDExMDAwLCAwLCA0MzIwLCA0MzM2LCA0 MzU2LCA0NTAwLCAwLAo+ICsJCSAgIERSTV9NT0RFX0ZMQUdfUEhTWU5DIHwgRFJNX01PREVfRkxB R19QVlNZTkMpLAo+ICsJICAudnJlZnJlc2ggPSAxMjAsIC5waWN0dXJlX2FzcGVjdF9yYXRpbyA9 IEhETUlfUElDVFVSRV9BU1BFQ1RfNjRfMjcsIH0sCj4gKwkvKiAyMTggLSA0MDk2eDIxNjBAMTAw SHogMjU2OjEzNSAqLwo+ICsJeyBEUk1fTU9ERSgiNDA5NngyMTYwIiwgRFJNX01PREVfVFlQRV9E UklWRVIsIDExODgwMDAsIDQwOTYsIDQ4OTYsCj4gKwkJICAgNDk4NCwgNTI4MCwgMCwgMjE2MCwg MjE2OCwgMjE3OCwgMjI1MCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lOQyB8IERSTV9N T0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMTAwLCAucGljdHVyZV9hc3BlY3Rf cmF0aW8gPSBIRE1JX1BJQ1RVUkVfQVNQRUNUXzI1Nl8xMzUsIH0sCj4gKwkvKiAyMTkgLSA0MDk2 eDIxNjBAMTIwSHogMjU2OjEzNSAqLwo+ICsJeyBEUk1fTU9ERSgiNDA5NngyMTYwIiwgRFJNX01P REVfVFlQRV9EUklWRVIsIDExODgwMDAsIDQwOTYsIDQxODQsCj4gKwkJICAgNDI3MiwgNDQwMCwg MCwgMjE2MCwgMjE2OCwgMjE3OCwgMjI1MCwgMCwKPiArCQkgICBEUk1fTU9ERV9GTEFHX1BIU1lO QyB8IERSTV9NT0RFX0ZMQUdfUFZTWU5DKSwKPiArCSAgLnZyZWZyZXNoID0gMTIwLCAucGljdHVy ZV9hc3BlY3RfcmF0aW8gPSBIRE1JX1BJQ1RVUkVfQVNQRUNUXzI1Nl8xMzUsIH0sCj4gK307Cj4g Kwo+ICAvKgo+ICAgKiBIRE1JIDEuNCA0ayBtb2Rlcy4gSW5kZXggdXNpbmcgdGhlIFZJQy4KPiAg ICovCj4gQEAgLTMwNzIsMTcgKzMyMTUsMjEgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fZGlz cGxheV9tb2RlICpjZWFfbW9kZV9mb3JfdmljKHU4IHZpYykKPiAgCQlyZXR1cm4gTlVMTDsKPiAg CWlmICh2aWMgPCBBUlJBWV9TSVpFKGVkaWRfY2VhX21vZGVzXzApKQo+ICAJCXJldHVybiAmZWRp ZF9jZWFfbW9kZXNfMFt2aWNdOwo+ICsJaWYgKHZpYyA+PSAxOTMgJiYgdmljIDwgMTkzICsgQVJS QVlfU0laRShlZGlkX2NlYV9tb2Rlc18xOTMpKQo+ICsJCXJldHVybiAmZWRpZF9jZWFfbW9kZXNf MTkzW3ZpYyAtIDE5M107Cj4gIAlyZXR1cm4gTlVMTDsKPiAgfQo+ICAKPiAgc3RhdGljIHU4IGNl YV9udW1fdmljcyh2b2lkKQo+ICB7Cj4gLQlyZXR1cm4gQVJSQVlfU0laRShlZGlkX2NlYV9tb2Rl c18wKTsKPiArCXJldHVybiAxOTMgKyBBUlJBWV9TSVpFKGVkaWRfY2VhX21vZGVzXzE5Myk7Cj4g IH0KPiAgCj4gIHN0YXRpYyB1OCBjZWFfbmV4dF92aWModTggdmljKQo+ICB7Cj4gLQlyZXR1cm4g dmljICsgMTsKPiArCWlmICgrK3ZpYyA9PSBBUlJBWV9TSVpFKGVkaWRfY2VhX21vZGVzXzApKQo+ ICsJCXZpYyA9IDE5MzsKPiArCXJldHVybiB2aWM7Cj4gIH0KPiAgCj4gIC8qCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxp c3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=