Received: by 10.223.176.5 with SMTP id f5csp1293889wra; Fri, 2 Feb 2018 14:54:10 -0800 (PST) X-Google-Smtp-Source: AH8x226FgnoHaGEuLyMJ4M4rZWLoHhtNTAU6tY/i0f4DWMHJ6VyA/hRR4+LrcdRwrnZtREsycZ4d X-Received: by 2002:a17:902:a612:: with SMTP id u18-v6mr16672924plq.129.1517612050800; Fri, 02 Feb 2018 14:54:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517612050; cv=none; d=google.com; s=arc-20160816; b=AH/ITem9WxEfoGMHuEB+ThS3414EKVsbV31vMLPDMS63X8MMfYFzgSXvCwpcTyrARq o2IJmpBdLeZWXWL+gyymzW/0syG3YvN2irAtvCcSAWNHHKblmEW5chSDCod+5zqvhPmi x/UXox1W/+c7kHqDxlp2izgiQNbqGET0nPjJO75bhycxCS2nPSir4dH9PHBM5SMIA0VS 0E6tl1C5DcBimffSw4JMR5M9FveQEQLG11Lh1Icbyof6D6QYpyQP8VW6KDwGKex0w32k NcnQx5xBTmULMug2Psm7p9FWI1wqT3oRdntO2xO/AoMQIkMP+v1gevrBggzYj1Hpv9aI mgDQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:arc-authentication-results; bh=RM+UqVsvbdeKX9YcV+xRmTz71DSSqcmDfX3gpny68aE=; b=xpl7cAtwx630uJyd00xiMNyVJ2u18/icoT/yOtjHGRk3CiENnS7Xxd7dgUAroySzNK fmRXA+tw9pfWcZD3lzq/6oOfVARNAs5SznIiK2HtRujLHEbw4RqFNHkOMOaXztkMiR9g 9gzkWW6okhgsi5K2hRC3zEpeucZQ/7UQmHiox/NTsudkLlZJAShlCcAlIjhHkWbKCHtU g10Kbh8vwxgURZR3UO8ET2DfsNOVQuBsEvsWa9dg4JStQKeY1NsyaN4aHt521CXVQgJg EQqQQpwm5aXSJoq8y1pCmbL+0jAg+XksEnSN9qkG8a/mafetpfdnXXuP//sB6Vx4l5Fa Nv3A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v4si2075658pgt.335.2018.02.02.14.53.55; Fri, 02 Feb 2018 14:54:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752132AbeBBWmH (ORCPT + 99 others); Fri, 2 Feb 2018 17:42:07 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:7261 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751544AbeBBWmC (ORCPT ); Fri, 2 Feb 2018 17:42:02 -0500 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w12MdQFb008630; Fri, 2 Feb 2018 23:41:29 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2fvb1x6ukr-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Fri, 02 Feb 2018 23:41:29 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 4B57731; Fri, 2 Feb 2018 22:41:27 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag3node2.st.com [10.75.127.8]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 1CF00E70; Fri, 2 Feb 2018 22:41:27 +0000 (GMT) Received: from SFHDAG6NODE3.st.com (10.75.127.18) by SFHDAG3NODE2.st.com (10.75.127.8) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Fri, 2 Feb 2018 23:41:26 +0100 Received: from SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6]) by SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6%20]) with mapi id 15.00.1347.000; Fri, 2 Feb 2018 23:41:26 +0100 From: Philippe CORNU To: Laurent Pinchart , "daniel.vetter@ffwll.ch" CC: Maxime Coquelin , "linux-rockchip@lists.infradead.org" , David Airlie , Brian Norris , "linux-kernel@vger.kernel.org" , "dri-devel@lists.freedesktop.org" , "Yannick FERTRE" , "linux-arm-kernel@lists.infradead.org" , Ludovic BARRE , Mickael REULIER , Vincent ABRIOU , Bhumika Goyal , Alexandre TORGUE , Archit Taneja , "Andrzej Hajda" , Benjamin Gaignard Subject: Re: [PATCH] drm/bridge/synopsys: dsi: use adjusted_mode in mode_set Thread-Topic: [PATCH] drm/bridge/synopsys: dsi: use adjusted_mode in mode_set Thread-Index: AQHTmOYMAxAS3zEgZEeYoSDzeMGpIaOKkjWAgAAGQoCABxLhAA== Date: Fri, 2 Feb 2018 22:41:26 +0000 Message-ID: <7ec671c2-a777-5dcd-dcc9-e026fff89900@st.com> References: <20180125155504.8611-1-philippe.cornu@st.com> <2782155.lsFkNecG25@avalon> <114a9fc1-3f31-decd-6bdc-803dc88b3b3c@st.com> <108376394.4I4zMjzv2j@avalon> In-Reply-To: <108376394.4I4zMjzv2j@avalon> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.45] Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-02-02_04:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGkgTGF1cmVudCAmIERhbmllbCA6LSkNCg0KT24gMDEvMjkvMjAxOCAxMTo0MCBBTSwgTGF1cmVu dCBQaW5jaGFydCB3cm90ZToNCj4gSGkgUGhpbGlwcGUsDQo+IA0KPiBPbiBNb25kYXksIDI5IEph bnVhcnkgMjAxOCAxMjoxNzozNyBFRVQgUGhpbGlwcGUgQ09STlUgd3JvdGU6DQo+PiBPbiAwMS8y OS8yMDE4IDEwOjQ2IEFNLCBMYXVyZW50IFBpbmNoYXJ0IHdyb3RlOg0KPj4+IE9uIFRodXJzZGF5 LCAyNSBKYW51YXJ5IDIwMTggMTc6NTU6MDQgRUVUIFBoaWxpcHBlIENvcm51IHdyb3RlOg0KPj4+ DQo+Pj4+IFRoZSAiYWRqdXN0ZWRfbW9kZSIgY2xvY2sgdmFsdWUgKGllIHRoZSByZWFsIHBpeGVs IGNsb2NrKSBpcyBtb3JlDQo+Pj4+IGFjY3VyYXRlIHRoYW4gIm1vZGUiIGNsb2NrIHZhbHVlIChp ZSB0aGUgcGFuZWwvYnJpZGdlIHJlcXVlc3RlZA0KPj4+PiBjbG9jayB2YWx1ZSkuIEl0IG9mZmVy cyBhIGJldHRlciBwcmVjaXNlbmVzcyBmb3IgdGltaW5nDQo+Pj4+IGNvbXB1dGF0aW9ucyBhbmQg YWxsb3dzIHRvIHJlZHVjZSB0aGUgZXh0cmEgZHNpIGJhbmR3aWR0aCBpbg0KPj4+PiBidXJzdCBt b2RlIChmcm9tIH4yMCUgdG8gfjEwLTEyJSwgaHcgcGxhdGZvcm0gZGVwZW5kYW50KS4NCj4+Pj4N Cj4+Pj4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgQ29ybnUgPHBoaWxpcHBlLmNvcm51QHN0LmNv bT4NCj4+Pg0KPj4+IFRoZSBhZGp1c3RlZCBtb2RlIGlzIGRvY3VtZW50ZWQgYXMNCj4+Pg0KPj4+ ICAgLyoqDQo+Pj4gICAgKiBAYWRqdXN0ZWRfbW9kZToNCj4+PiAgICAqDQo+Pj4gICAgKiBJbnRl cm5hbCBkaXNwbGF5IHRpbWluZ3Mgd2hpY2ggY2FuIGJlIHVzZWQgYnkgdGhlIGRyaXZlciB0byBo YW5kbGUNCj4+PiAgICAqIGRpZmZlcmVuY2VzIGJldHdlZW4gdGhlIG1vZGUgcmVxdWVzdGVkIGJ5 IHVzZXJzcGFjZSBpbiBAbW9kZSBhbmQgd2hhdA0KPj4+ICAgICogaXMgYWN0dWFsbHkgcHJvZ3Jh bW1lZCBpbnRvIHRoZSBoYXJkd2FyZS4gSXQgaXMgcHVyZWx5IGRyaXZlcg0KPj4+ICAgICogaW1w bGVtZW50YXRpb24gZGVmaW5lZCB3aGF0IGV4YWN0bHkgdGhpcyBhZGp1c3RlZCBtb2RlIG1lYW5z LiBVc3VhbGx5DQo+Pj4gICAgKiBpdCBpcyB1c2VkIHRvIHN0b3JlIHRoZSBoYXJkd2FyZSBkaXNw bGF5IHRpbWluZ3MgdXNlZCBiZXR3ZWVuIHRoZQ0KPj4+ICAgICogQ1JUQyBhbmQgZW5jb2RlciBi bG9ja3MuDQo+Pj4gICAgKi8NCj4+Pg0KPj4+IFRoaXMgaXMgZWFzeSB0byBoYW5kbGUgd2hlbiB0 aGUgQ1JUQyBhbmQgZW5jb2RlciBhcmUgY29udHJvbGxlZCBieSB0aGUNCj4+PiBzYW1lIGRyaXZl ciwgYXMgdGhlIGZpZWxkIGlzICJpbXBsZW1lbnRhdGlvbiBkZWZpbmVkIiBieSBhIHNpbmdsZSBk cml2ZXINCj4+PiAuIEhvd2V2ZXIsIHdoZW4gdXNpbmcgYnJpZGdlcywgdGhlcmUgYXJlIHR3byBk cml2ZXJzIGludm9sdmVkLCBhbmQgdGhleQ0KPj4+IG11c3QgYm90aCBhZ3JlZSB0byBtZWFuaW5n ZnVsbHkgdXNlIHRoZSBhZGp1c3RlZCBtb2RlLiBJIGNhbid0IHNlZSBob3cgdG8NCj4+PiBkbyBz byB3aXRob3V0IHN0YW5kYXJkaXppbmcgdGhlIG1lYW5pbmcgb2YgdGhlIGFkanVzdGVkIG1vZGUg ZmllbGQuDQo+Pg0KPj4gVGhpcyBpcyBleGFjdGx5IHRoZSByZWFzb24gd2h5IG15IGZpcnN0IGlt cGxlbWVudGF0aW9uIHVzZWQgdGhlIGRzaQ0KPj4gYnJpZGdlICJvcHRpb25hbCBwaXhlbCBjbG9j ayIgaW5zdGVhZCBvZiB0aGUgYWRqdXN0ZWRfbW9kZSAoc2VlIFsxXSkNCj4+DQo+PiBCdXQgYWZ0 ZXIgZGlnZ2luZyBtb3JlIGludG8gdGhlIGRybSBzb3VyY2UgY29kZSwgSSB0aGluayB1c2luZw0K Pj4gYWRqdXN0ZWRfbW9kZSBpbnN0ZWFkIG9mIHRoZSBwaXhlbCBjbG9jayBoZXJlIGJyaW5ncyBt b3JlIGFkdmFudGFnZXMNCj4+IGJlY2F1c2U6DQo+PiAqIGFkanVzdGVkX21vZGUgaXMgYW4gYXJn dW1lbnQgb2YgYnJpZGdlIG1vZGVfc2V0KCkgcHJvYmFibHkgZm9yIGJlaW5nDQo+PiB1c2VkIGlu IGFueSBtYW5uZXIsIG1heWJlIGxpa2UgdGhpcyA6KQ0KPj4gKiBpZiB0aGUgYnJpZGdlICJ1c2Vy IiAoY3J0YyBvciBhIG1hc3RlciBicmlkZ2UgZHJpdmVycykgZG9lcyBub3QgbmVlZA0KPj4gdG8g bW9kaWZ5IGl0cyBhZGp1c3RlZF9tb2RlIHRoZW4gbW9kZSAmIGFkanVzdGVkX21vZGUgbW9kZV9z ZXQoKQ0KPj4gYXJndW1lbnRzIHdpbGwgaGF2ZSB0aGUgc2FtZSB2YWx1ZXMgc28gIm5vIGNvbnNl cXVlbmNlIiBmb3IgdGhlIGJyaWRnZS4NCj4+ICogaWYgdGhlIGJyaWRnZSAidXNlciIgKGNydGMg b3IgbWFzdGVyIGJyaWRnZSBkcml2ZXJzKSBuZWVkcyB0byBhZGp1c3QNCj4+IGFueSB2YWx1ZSBv ZiB0aGUgbW9kZSB0aGVuIHRoaXMgYWRqdXN0bWVudCBpcyBhdmFpbGFibGUgZm9yIHRoZSBicmlk Z2UuDQo+IA0KPiBSZW1lbWJlciB0aGF0IHRoZXJlIGNhbiBiZSBtdWx0aXBsZSBjaGFpbmVkIGJy aWRnZXMsIGFuZCBhIHNpbmdsZSBhZGp1c3RlZA0KPiBtb2RlIGZpZWxkLg0KPiANCj4+ICogcm9j a2NoaXAgY3J0YyB1cGRhdGVzIGEgcGFydCBvZiB0aGUgbW9kZSAodGhlIGNsb2NrKSwgc3RtIGlz IGRvaW5nIHRoZQ0KPj4gc2FtZSAoc2VlIFsyXSkgYnV0IGFueSBmdXR1cmUgInVzZXIiIG9mIHRo ZSBkd19taXBpX2RzaSBicmlkZ2UgY2FuDQo+PiBhZGp1c3Qgc29tZXRoaW5nIGVsc2UgKGJsYW5r aW5ncy4uLikgYW5kIHRoZSBkd19taXBpX2RzaSBicmlkZ2Ugd2lsbCBiZQ0KPj4gdGhlbiBhd2Fy ZSBvZi4uLg0KPj4NCj4+IEJ1dCBtYXliZSBpdCBpcyBhIHdyb25nIHVzYWdlIG9mIHRoZSAiYWRq dXN0ZWRfbW9kZSBvZmZlciIuLi4NCj4gDQo+IEkgZG9uJ3QgZGlzYWdyZWUgdGhhdCB0aGVyZSdz IGEgbmVlZCBmb3IgdXNpbmcgYWRqdXN0ZWQgdmFsdWVzLCBidXQgSSBiZWxpZXZlDQo+IHdlIG5l ZWQgdG8gY3JlYXRlIGEgY2xlYXIgQVBJIHRvIGRvIHNvLiBVc2luZyB0aGUgYWRqdXN0X21vZGUg ZmllbGQgYXMtaXMgd2hlbg0KPiBpdCdzIGNsZWFybHkgZG9jdW1lbnRlZCBhcyBiZWluZyBpbXBs ZW1lbnRhdGlvbi1kZWZpbmVkIGlzIGFza2luZyBmb3IgdHJvdWJsZS4NCj4gDQoNCkxhdXJlbnQs IGRvIHlvdSB0aGluayB3ZSBjYW4gdXNlICJhZGp1c3RlZCBtb2RlIiBoZXJlIGluIHRoaXMgc21h bGwgDQpwYXRjaCBhcyB0aGUgYWN0dWFsIDIgInVzZXJzIiBvZiB0aGlzIGJyaWRnZSAocm9ja2No aXAgJiBzdG0pIHVzZSBib3RoIA0KImFkanVzdGVkIG1vZGUiIGluIHRoZWlyIGNydGM/DQoNCj4+ IE1hbnkgdGhhbmtzLA0KPj4gUGhpbGlwcGUgOi0pDQo+PiBbMV0gaHR0cHM6Ly9wYXRjaHdvcmsu ZnJlZWRlc2t0b3Aub3JnL3BhdGNoLzIwMDI0MC8NCj4+IFsyXSBodHRwczovL3BhdGNod29yay5m cmVlZGVza3RvcC5vcmcvcGF0Y2gvMjAwNzIwLw0KPj4NCj4+PiBEYW5pZWwsIHdoYXQncyB5b3Vy IG9waW5pb24gb24gdGhpcyA/DQo+Pj4NCg0KRGFuaWVsLCBhbnkgb3BpbmlvbiBvbiB0aGUgYWRq dXN0ZWRfbW9kZSB1c2FnZT8NCg0KTWFueSB0aGFua3MgdG8gYm90aCBvZiB5b3UsDQpQaGlsaXBw ZSA6LSkNCg0KPj4+PiAtLS0NCj4+Pj4gTm90ZTogVGhpcyBwYXRjaCByZXBsYWNlcyAiZHJtL2Jy aWRnZS9zeW5vcHN5czogZHNpOiBhZGQgb3B0aW9uYWwgcGl4ZWwNCj4+Pj4gY2xvY2siDQo+Pj4+ DQo+Pj4+ICAgIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctbWlwaS1kc2kuYyB8 IDEyICsrKysrKy0tLS0tLQ0KPj4+PiAgICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCsp LCA2IGRlbGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2JyaWRnZS9zeW5vcHN5cy9kdy1taXBpLWRzaS5jDQo+Pj4+IGIvZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9zeW5vcHN5cy9kdy1taXBpLWRzaS5jIGluZGV4DQo+Pj4+IGVkOGFmMzJmOGU1Mi4uYjky NmI2MmU5ZTMzIDEwMDY0NA0KPj4+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3N5bm9w c3lzL2R3LW1pcGktZHNpLmMNCj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9zeW5v cHN5cy9kdy1taXBpLWRzaS5jDQo+Pj4+IEBAIC03MDcsMjAgKzcwNywyMCBAQCBzdGF0aWMgdm9p ZCBkd19taXBpX2RzaV9icmlkZ2VfbW9kZV9zZXQoc3RydWN0DQo+Pj4+IGRybV9icmlkZ2UgKmJy aWRnZSwNCj4+Pj4NCj4+Pj4gICAgCWNsa19wcmVwYXJlX2VuYWJsZShkc2ktPnBjbGspOw0KPj4+ Pg0KPj4+PiAtCXJldCA9IHBoeV9vcHMtPmdldF9sYW5lX21icHMocHJpdl9kYXRhLCBtb2RlLCBk c2ktPm1vZGVfZmxhZ3MsDQo+Pj4+ICsJcmV0ID0gcGh5X29wcy0+Z2V0X2xhbmVfbWJwcyhwcml2 X2RhdGEsIGFkanVzdGVkX21vZGUsDQo+Pj4+IGRzaS0+bW9kZV9mbGFncywNCj4+Pj4gICAgCQkJ CSAgICAgZHNpLT5sYW5lcywgZHNpLT5mb3JtYXQsICZkc2ktPmxhbmVfbWJwcyk7DQo+Pj4+ICAg IGlmIChyZXQpDQo+Pj4+ICAgIAlEUk1fREVCVUdfRFJJVkVSKCJQaHkgZ2V0X2xhbmVfbWJwcygp IGZhaWxlZFxuIik7DQo+Pj4+DQo+Pj4+ICAgIHBtX3J1bnRpbWVfZ2V0X3N5bmMoZHNpLT5kZXYp Ow0KPj4+PiAgICBkd19taXBpX2RzaV9pbml0KGRzaSk7DQo+Pj4+DQo+Pj4+IC0JZHdfbWlwaV9k c2lfZHBpX2NvbmZpZyhkc2ksIG1vZGUpOw0KPj4+PiArCWR3X21pcGlfZHNpX2RwaV9jb25maWco ZHNpLCBhZGp1c3RlZF9tb2RlKTsNCj4+Pj4gICAgZHdfbWlwaV9kc2lfcGFja2V0X2hhbmRsZXJf Y29uZmlnKGRzaSk7DQo+Pj4+ICAgIGR3X21pcGlfZHNpX3ZpZGVvX21vZGVfY29uZmlnKGRzaSk7 DQo+Pj4+IC0JZHdfbWlwaV9kc2lfdmlkZW9fcGFja2V0X2NvbmZpZyhkc2ksIG1vZGUpOw0KPj4+ PiArCWR3X21pcGlfZHNpX3ZpZGVvX3BhY2tldF9jb25maWcoZHNpLCBhZGp1c3RlZF9tb2RlKTsN Cj4+Pj4gICAgZHdfbWlwaV9kc2lfY29tbWFuZF9tb2RlX2NvbmZpZyhkc2kpOw0KPj4+PiAtCWR3 X21pcGlfZHNpX2xpbmVfdGltZXJfY29uZmlnKGRzaSwgbW9kZSk7DQo+Pj4+IC0JZHdfbWlwaV9k c2lfdmVydGljYWxfdGltaW5nX2NvbmZpZyhkc2ksIG1vZGUpOw0KPj4+PiArCWR3X21pcGlfZHNp X2xpbmVfdGltZXJfY29uZmlnKGRzaSwgYWRqdXN0ZWRfbW9kZSk7DQo+Pj4+ICsJZHdfbWlwaV9k c2lfdmVydGljYWxfdGltaW5nX2NvbmZpZyhkc2ksIGFkanVzdGVkX21vZGUpOw0KPj4+PiAgICBk d19taXBpX2RzaV9kcGh5X2luaXQoZHNpKTsNCj4+Pj4gICAgZHdfbWlwaV9kc2lfZHBoeV90aW1p bmdfY29uZmlnKGRzaSk7DQo+Pj4+DQo+Pj4+IEBAIC03MzQsNyArNzM0LDcgQEAgc3RhdGljIHZv aWQgZHdfbWlwaV9kc2lfYnJpZGdlX21vZGVfc2V0KHN0cnVjdA0KPj4+PiBkcm1fYnJpZGdlICpi cmlkZ2UsDQo+Pj4+DQo+Pj4+ICAgIGR3X21pcGlfZHNpX2RwaHlfZW5hYmxlKGRzaSk7DQo+Pj4+ DQo+Pj4+IC0JZHdfbWlwaV9kc2lfd2FpdF9mb3JfdHdvX2ZyYW1lcyhtb2RlKTsNCj4+Pj4gKwlk d19taXBpX2RzaV93YWl0X2Zvcl90d29fZnJhbWVzKGFkanVzdGVkX21vZGUpOw0KPj4+Pg0KPj4+ PiAgICAvKiBTd2l0Y2ggdG8gY21kIG1vZGUgZm9yIHBhbmVsLWJyaWRnZSBwcmVfZW5hYmxlICYg cGFuZWwgcHJlcGFyZSAqLw0KPj4+PiAgICBkd19taXBpX2RzaV9zZXRfbW9kZShkc2ksIDApOw0K PiA=