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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 7BB84F8925C for ; Tue, 21 Apr 2026 11:15:44 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D687010EC27; Tue, 21 Apr 2026 11:15:43 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="CZYW25xK"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="FMikoCYX"; dkim-atps=neutral Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9656610EC27 for ; Tue, 21 Apr 2026 11:15:42 +0000 (UTC) Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63L9PJqk046024 for ; Tue, 21 Apr 2026 11:15:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= raxzNDTJkJQS4LmbFguntO7lYnDRtrcUSBIb/Cy85BI=; b=CZYW25xK1c2pWSK2 SlGo8pEU+ZlJFwEvoH7Fy9ykEhbsXOAhAXZkKnWH7j+KWRH1sj1Ss6ZtrhDFEymJ RbFQ7Da/VVe7thBS/FNg+o+xwkQTKohGOYuVCkocPOpwIgzUOaOqpfx1/F0lqHeg Jm+cW+EXG6hXR1Jb+Eb5dpWFyGtxGf2V08c1kf7NMm+3OBwtB1ZfkMJcjbhihjP8 goK1K9R+8vHgiFtB1TMNEAVcI6EkXMMDd2LkAcw8wFjhj+lk/xOZeEzwtXHDPn8M igbRWFQiitYNvstoSfxbLPzMhUfTgcK9zH9bvV0JmW688WI5HO+x+B732DsihlMf jvC7Cw== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dp0y1spgh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Apr 2026 11:15:41 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50fbc49bef6so548281cf.0 for ; Tue, 21 Apr 2026 04:15:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776770141; x=1777374941; darn=lists.freedesktop.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=raxzNDTJkJQS4LmbFguntO7lYnDRtrcUSBIb/Cy85BI=; b=FMikoCYX6KtowFYyyhkklpQJpuZXS8jwE6Pg8rsOP/wQ4Bu7d2S6Gc1/5CmK8pf81H 6dp7t/hg12VT2pjUxC2hccsGNo7GXK59oUWt7ugV0S1T94YQ06L2kiLyL6pEmRMVsJbI WPE83vfCSGe4I8fw5gML30wmV30u2T2XqO+2QJmvNYIOolwAZrNfbQs1OVG6i9q3kUYO 4VcRQzn049AN8Ol0OVDEfQj59/lyslStuR7et+eCGrUJAl7ewvCyzsD1Y+jjJ0yWuZaQ G0KvO3NAFs4yGcAFNrP2+P9d+b14injUCXpoimfGkGCqPIqNzlwqiOhivA1vu4MPfEaZ EDmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776770141; x=1777374941; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=raxzNDTJkJQS4LmbFguntO7lYnDRtrcUSBIb/Cy85BI=; b=O8gZx6fCkaFsGCszsEde+J7XwfCNaCicfVolYHZo7hufWBw4c0UDARlkD/ZG6FszeY t9NcyHf7EWbaIy3SHg5ar7girrkranKSD6lwsK8KT5cMrSW+EZbHyRn0XX3YFTFylA6E 9z/FOs5+fYSdCWIhMqRsbpnXwl9D/dvNByIWLYFgpkFzNdb5YpIa1YKQQkG9qBFxYhNs m5jFOtOLaA1NSvANfKh6OLJLR1/f79xdWtcuETIagAAPA1GMNClVSU8TY0A0o1PPQVJl eSfk1zYbSDAl2WQWX6+2mlqrJM7fNkvCPT+EobAmWfh+gWWNz2WuW7Gj/Rhj/c05t4Dv 5gWw== X-Forwarded-Encrypted: i=1; AFNElJ/bSCDFclXDtf5xPNk9LvNQ6ElgSd91EEXbWY1a3Kz6lYfBqM94CqFnNeTq8Qj7buhwgfMgUGVtOIw=@lists.freedesktop.org X-Gm-Message-State: AOJu0YwfrIWbp6Gfwp/2TN6VHo+N7b0hC5hbXAzc6pOr8zfOA40Npjw1 +Ul9fm97S8nhpyztpBxcZEYqZHdszP3LLwk8T4HsXNy1DT4xhoPSc9q5cTWQMNeXPowOvtQnw5Y SGujeEZOT7Kt/aaLH27AJXlPw+LPDHM7wEtDKIHYHAGkvQbvoi5upYl9y90GqvKYHWry/wNI= X-Gm-Gg: AeBDietvYChr8nMJ1USMa/8v87MGFqXTJiOHSZocYO+eRr8TaShlTac+WqJ/frh57QB A099OITPscA/O23Ns9DNUv36LAaO9JgKzrWB6lDxHmLwfhT2mTMpqYWwkCFGb8g9lGPTWlWgh2j tX8pzjUEJU6LD6NBzPFTg0KRDnIHi36Wd8Gyzox8LTHeGjQ+KKNoBmAhLjL0snyFOa+QBDCSTTH nM7lH7SOcrNCNKRs9sGoT4aN3bHp8SGF3NZIvjuaK7UW7RPx1oHXIGeCePbXL4LefxuHV9JI77p 9DgQYwMcoVISbqRef3Ygr1dr3zDb19lHkjxfqjZsvHd3/hSm+LicCtndjOGWX02LGZgmyCDRGcX RZGl2zx2tilH7YQAIgD09qxoFgvwpge+t9XWv3ZmHD+a1zhC43KrjQwffm7gmcViiQZcQSFRgJP fXBuEtZIxV8qgimRtxYFCGqkHTPOi4Ta6HCEkMc6+Zc8e6qQ== X-Received: by 2002:a05:622a:11ca:b0:50d:9192:b9b5 with SMTP id d75a77b69052e-50e36e9b9b4mr263017871cf.32.1776770140730; Tue, 21 Apr 2026 04:15:40 -0700 (PDT) X-Received: by 2002:a05:622a:11ca:b0:50d:9192:b9b5 with SMTP id d75a77b69052e-50e36e9b9b4mr263016981cf.32.1776770140132; Tue, 21 Apr 2026 04:15:40 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a41abceab0sm3297476e87.61.2026.04.21.04.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 04:15:39 -0700 (PDT) Date: Tue, 21 Apr 2026 14:15:37 +0300 From: Dmitry Baryshkov To: =?utf-8?B?5p2o5a2Z6L+Q?= Cc: syyang@lontium.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, maarten.lankhorst@linux.intel.com, rfoss@kernel.org, mripard@kernel.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, xmzhu@lontium.corp-partner.google.com, tzimmermann@suse.de, xbpeng@lontium.com, rlyu@lontium.com, xmzhu@lontium.com Subject: Re: [PATCH 2/2] drm/bridge: Add LT7911EXC edp to mipi bridge driver Message-ID: References: <20260420023354.1192642-1-syyang@lontium.com> <20260420023354.1192642-3-syyang@lontium.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: X-Authority-Analysis: v=2.4 cv=VNLtWdPX c=1 sm=1 tr=0 ts=69e75c5d cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=Kz8-B0t5AAAA:8 a=ycQz9VjxGySVRsFM4MMA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 a=RuZk68QooNbwfxovefhk:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDIxMDExMiBTYWx0ZWRfX3j2bn9eiM3dW Gq90gqSCAnEfPl5HwmAE9OS3Nykdtn4z/8QbUuJFt10D5huZFOviJJ0U5bxkms8/3Al1ypXyzP8 jh3bWr3o1h+DQp38ZHscAhI3pi2jRImjWcDUa3tl5q0kACefBwlDLu/RQ4+/UmxFWGOaOjVz1l+ 2PvKtGgDcKJtMjpDARo7H4vuMLwF+kexUiqQglyJyIZatoPizmnYbfVAyYSsrDQztBSIqUaSDvO Q2KWVgOmhpMaa4v6iLbo/306YC0DS79I5zelq4cOQzQT+Oe39rLq9xhg1Kk9c9FMiOgYr4wpeWp AJ/8qE2eYNImCnwg0vQCThnqvDAuLCV2EL593IuwIfDLUhcRJ/VX5TcoB6TAuzmM2107CV7KnHi uz52Mhiy7iSH6B8Gdr1q7+xigmx/3Lz8HGkWgCsnjs9aWE5K5L5A9iH6c746aIDXFkFKDgbSmAr 5ZVNvGatFp6+SNyWh+A== X-Proofpoint-ORIG-GUID: qtDtfjWA89McCLVFHtIeJXPy06g6wYuA X-Proofpoint-GUID: qtDtfjWA89McCLVFHtIeJXPy06g6wYuA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-21_02,2026-04-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 spamscore=0 phishscore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 impostorscore=0 adultscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604210112 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: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gVHVlLCBBcHIgMjEsIDIwMjYgYXQgMTE6MTM6MzBBTSArMDgwMCwg5p2o5a2Z6L+QIHdyb3Rl Ogo+IERtaXRyeSBCYXJ5c2hrb3YgPGRtaXRyeS5iYXJ5c2hrb3ZAb3NzLnF1YWxjb21tLmNvbT4g 5LqOMjAyNuW5tDTmnIgyMOaXpeWRqOS4gCAxMTo1N+WGmemBk++8mgo+ID4KPiA+IE9uIE1vbiwg MjAgQXByIDIwMjYgYXQgMDU6MzQsIDxzeXlhbmdAbG9udGl1bS5jb20+IHdyb3RlOgo+ID4gPgo+ ID4gPiBGcm9tOiBTdW55dW4gWWFuZyA8c3l5YW5nQGxvbnRpdW0uY29tPgo+ID4gPgo+ID4gPiBM VDc5MTFFWEMgaXMgYSBoaWdoIHBlcmZvcm1hbmNlICBlRFAxLjQgdG8gTUlQSSBjaGlwIGZvcgo+ ID4KPiA+IE1JUEkgd2hhdD8KPiA+Cj4gTUlQSSBEU0ksCj4gSXQgd2lsbCBiZSBtb2RpZmllZCBp biB0aGUgbmV4dCB2ZXJzaW9uLgo+IAo+ID4gPiBWUi9EaXNwbGF5IGFwcGxpY2F0aW9uLgo+ID4g Pgo+ID4gPiAtZURQMS40UmVjZWl2ZXIKPiA+ID4gIDEuU3VwcG9ydCBTU0MKPiA+ID4gIDIuU3Vw cG9ydCAxLzIvNCBsYW5lcwo+ID4gPiAgMy5TdXBwb3J0IHVwIHRvIDRLQDYwSHpSR0IvWUNiQ3I0 OjQ6NDhicGMKPiA+ID4gIDQuU3VwcG9ydCBsYW5lIHN3YXAgYW5kIFBOIHN3YXAKPiA+ID4KPiA+ ID4gLU1JUEkgVHJhbnNtaXR0ZXIKPiA+ID4gIDEuQ29tcGxpYW50d2l0aEQtUEhZMS4yJkRTSTEu MSZDU0ktMjIuMO+8mzEgY2xvY2sgbGFuZSwKPiA+ID4gICAgYW5kMS8yLzMvNCBjb25maWd1cmFi bGUgZGF0YSBsYW5lczoyLjVHYnBzcGVyZGF0YWxhbmUKPiA+ID4gIDIuQ29tcGxpYW50d2l0aEMt UEhZMS4wJkRTSS0yMS4wJkNTSS0yMi4wOwo+ID4gPiAgICAxLzIvMyBjb25maWd1cmFibGUgZGF0 YSB0cmlv77ybMi41R3NwcyBwZXJkYXRhdHJpbwo+ID4gPiAgMy5TdXBwb3J0MS8yY29uZmlndXJh YmxlIHBvcnRzCj4gPiA+ICA0LkRTSVN1cHBvcnQxNi8yMC8yNC1iaXQgWUNiQ3I0OjI6MiwxNi8x OC8yNC8zMC1iaXQgUkdCCj4gPiA+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IFN1bnl1biBZYW5nIDxz eXlhbmdAbG9udGl1bS5jb20+Cj4gPiA+IC0tLQo+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2JyaWRn ZS9LY29uZmlnICAgICAgICAgICAgIHwgIDE4ICsKPiA+ID4gIGRyaXZlcnMvZ3B1L2RybS9icmlk Z2UvTWFrZWZpbGUgICAgICAgICAgICB8ICAgMSArCj4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vYnJp ZGdlL2xvbnRpdW0tbHQ3OTExZXhjLmMgfCA1NzEgKysrKysrKysrKysrKysrKysrKysrCj4gPiA+ ICAzIGZpbGVzIGNoYW5nZWQsIDU5MCBpbnNlcnRpb25zKCspCj4gPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQgZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9sb250aXVtLWx0NzkxMWV4Yy5jCj4gPiA+Cj4g PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcgYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL0tjb25maWcKPiA+ID4gaW5kZXggYzMyMDliMGY0Njc4Li5iYWU4Y2Rh ZWE2NjYgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZwo+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcKPiA+ID4gQEAgLTIwMiw2 ICsyMDIsMjQgQEAgY29uZmlnIERSTV9MT05USVVNX0xUODcxM1NYCj4gPiA+ICAgICAgICAgICB0 byAzIGNvbmZpZ3VyYWJsZSBUeXBlLUMvRFAxLjQvSERNSTIuMCBvdXRwdXRzCj4gPiA+ICAgICAg ICAgICBQbGVhc2Ugc2F5IFkgaWYgeW91IGhhdmUgc3VjaCBoYXJkd2FyZS4KPiA+ID4KPiA+ID4g K2NvbmZpZyBEUk1fTE9OVElVTV9MVDk2MTFDCj4gPgo+ID4gSSB0aG91Z2h0IHRoZSBwYXRjaCBp cyBmb3IgTFQ3OTExRVhDCj4gPgo+IFllcywgaXQgaXMgTFQ3OTExRVhDLCBJdCB3aWxsIGJlIG1v ZGlmaWVkIGluIHRoZSBuZXh0IHZlcnNpb24uCj4gCj4gPiA+ICsgICAgICAgdHJpc3RhdGUgIkxv bnRpdW0gTFQ5NjExQyBEU0kvSERNSSBicmlkZ2UiCj4gPiA+ICsgICAgICAgc2VsZWN0IFNORF9T T0NfSERNSV9DT0RFQyBpZiBTTkRfU09DCj4gPiA+ICsgICAgICAgZGVwZW5kcyBvbiBPRgo+ID4g PiArICAgICAgIHNlbGVjdCBDUkM4Cj4gPiA+ICsgICAgICAgc2VsZWN0IEZXX0xPQURFUgo+ID4g PiArICAgICAgIHNlbGVjdCBEUk1fUEFORUxfQlJJREdFCj4gPiA+ICsgICAgICAgc2VsZWN0IERS TV9LTVNfSEVMUEVSCj4gPiA+ICsgICAgICAgc2VsZWN0IERSTV9NSVBJX0RTSQo+ID4gPiArICAg ICAgIHNlbGVjdCBEUk1fRElTUExBWV9IRUxQRVIKPiA+ID4gKyAgICAgICBzZWxlY3QgRFJNX0RJ U1BMQVlfSERNSV9TVEFURV9IRUxQRVIKPiA+ID4gKyAgICAgICBzZWxlY3QgUkVHTUFQX0kyQwo+ ID4gPiArICAgICAgIGhlbHAKPiA+ID4gKyAgICAgICAgIERyaXZlciBmb3IgTG9udGl1bSBEU0kg dG8gSERNSSBicmlkZ2UKPiA+ID4gKyAgICAgICAgIGNoaXAgZHJpdmVyIHRoYXQgY29udmVydHMg ZHVhbCBEU0kgYW5kIEkyUyB0bwo+ID4gPiArICAgICAgICAgSERNSSBzaWduYWxzCj4gPiA+ICsg ICAgICAgICBQbGVhc2Ugc2F5IFkgaWYgeW91IGhhdmUgc3VjaCBoYXJkd2FyZS4KPiA+ID4gKwo+ ID4gPiAgY29uZmlnIERSTV9JVEVfSVQ2NjEyMQo+ID4gPiAgICAgICAgIHRyaXN0YXRlICJJVEUg SVQ2NjEyMSBIRE1JIGJyaWRnZSIKPiA+ID4gICAgICAgICBkZXBlbmRzIG9uIE9GCj4gPiA+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlIGIvZHJpdmVycy9ncHUv ZHJtL2JyaWRnZS9NYWtlZmlsZQo+ID4gPiBpbmRleCBiZWFiNWI2OTVhNmUuLjU0YjI5M2QxNjYz ZSAxMDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9NYWtlZmlsZQo+ID4g PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlCj4gPiA+IEBAIC0xOCw2ICsx OCw3IEBAIG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDkyMTEpICs9IGxvbnRpdW0tbHQ5MjEx Lm8KPiA+ID4gIG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDk2MTEpICs9IGxvbnRpdW0tbHQ5 NjExLm8KPiA+ID4gIG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDk2MTFVWEMpICs9IGxvbnRp dW0tbHQ5NjExdXhjLm8KPiA+ID4gIG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDg3MTNTWCkg Kz0gbG9udGl1bS1sdDg3MTNzeC5vCj4gPiA+ICtvYmotJChDT05GSUdfRFJNX0xPTlRJVU1fTFQ3 OTExRVhDKSArPSBsb250aXVtLWx0NzkxMWV4Yy5vCj4gPgo+ID4gS2VlcCB0aGUgbGlzdCBzb3J0 ZWQsIHBsZWFzZS4KPiA+Cj4gV2hlcmUgY2FuIEkgc2VlIHRoZSBzb3J0aW5nIHJ1bGVzPyBQbGVh c2UgZ3VpZGUgbWUuCj4gaXQgaXM6Cj4gb2JqLSQoQ09ORklHX0RSTV9MT05USVVNX0xUNzkxMUVY QykgKz0gbG9udGl1bS1sdDc5MTFleGMubwo+IG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDg3 MTNTWCkgKz0gbG9udGl1bS1sdDg3MTNzeC5vCgp6b29tIG91dCwgY2hlY2sgdGhlIG92ZXJhbGwg Y29udGVudHMsIHN1Ym1pdCBhIHBhdGNoIGZpeGluZyB0aGUgZXJyb3IuCgo+ID8KPiAKPiA+ID4g IG9iai0kKENPTkZJR19EUk1fTFZEU19DT0RFQykgKz0gbHZkcy1jb2RlYy5vCj4gPiA+ICBvYmot JChDT05GSUdfRFJNX01FR0FDSElQU19TVERQWFhYWF9HRV9CODUwVjNfRlcpICs9IG1lZ2FjaGlw cy1zdGRweHh4eC1nZS1iODUwdjMtZncubwo+ID4gPiAgb2JqLSQoQ09ORklHX0RSTV9NSUNST0NI SVBfTFZEU19TRVJJQUxJWkVSKSArPSBtaWNyb2NoaXAtbHZkcy5vCj4gPiA+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ3OTExZXhjLmMgYi9kcml2ZXJzL2dw dS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ3OTExZXhjLmMKPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2 NDQKPiA+ID4gaW5kZXggMDAwMDAwMDAwMDAwLi5kMWMxZDllMDczZWYKPiA+ID4gLS0tIC9kZXYv bnVsbAo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ3OTExZXhj LmMKPiA+ID4gQEAgLTAsMCArMSw1NzEgQEAKPiA+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBHUEwtMi4wCj4gPiA+ICsvKgo+ID4gPiArICogQ29weXJpZ2h0IChDKSAyMDI2IExvbnRp dW0gU2VtaWNvbmR1Y3RvciwgSW5jLgo+ID4gPiArICovCj4gPiA+ICsKPiA+ID4gKyNpbmNsdWRl IDxsaW51eC9jcmMzMi5oPgo+ID4gPiArI2luY2x1ZGUgPGxpbnV4L2Zpcm13YXJlLmg+Cj4gPiA+ ICsjaW5jbHVkZSA8bGludXgvZ3Bpby9jb25zdW1lci5oPgo+ID4gPiArI2luY2x1ZGUgPGxpbnV4 L2kyYy5oPgo+ID4gPiArI2luY2x1ZGUgPGxpbnV4L3JlZ21hcC5oPgo+ID4KPiA+IEkgdGhpbmsg eW91IHVzZSBtb3JlIHRoYW4gdGhhdC4KPiA+Cj4gSXQgd2lsbCBiZSBtb2RpZmllZCBpbiB0aGUg bmV4dCB2ZXJzaW9uLgo+IAo+ID4gPiArI2luY2x1ZGUgPGRybS9kcm1fb2YuaD4KPiA+ID4gKwo+ ID4gPiArI2RlZmluZSBGV19TSVpFICg2NCAqIDEwMjQpCj4gPiA+ICsjZGVmaW5lIExUX1BBR0Vf U0laRSAzMgo+ID4gPiArI2RlZmluZSBGV19GSUxFICAiTFQ3OTExRVhDLmJpbiIKPiA+ID4gKyNk ZWZpbmUgTFQ3OTExRVhDX1BBR0VfQ09OVFJPTCAweGZmCj4gPiA+ICsKPiA+ID4gK3N0cnVjdCBs dDc5MTFleGMgewo+ID4gPiArICAgICAgIHN0cnVjdCBkZXZpY2UgKmRldjsKPiA+ID4gKyAgICAg ICBzdHJ1Y3QgaTJjX2NsaWVudCAqY2xpZW50Owo+ID4gPiArICAgICAgIHN0cnVjdCBkcm1fYnJp ZGdlIGJyaWRnZTsKPiA+ID4gKyAgICAgICBzdHJ1Y3QgZHJtX2JyaWRnZSAqcGFuZWxfYnJpZGdl Owo+ID4KPiA+IFVzZSBuZXh0X2JyaWRnZSBmcm9tIHN0cnVjdCBkcm1fYnJpZGdlIGluc3RlYWQu Cj4gPgo+IEl0IHdpbGwgYmUgbW9kaWZpZWQgaW4gdGhlIG5leHQgdmVyc2lvbi4KPiAKPiA+ID4g KyAgICAgICBzdHJ1Y3QgcmVnbWFwICpyZWdtYXA7Cj4gPiA+ICsgICAgICAgLyogUHJvdGVjdHMg YWxsIGFjY2Vzc2VzIHRvIHJlZ2lzdGVycyBieSBzdG9wcGluZyB0aGUgb24tY2hpcCBNQ1UgKi8K PiA+ID4gKyAgICAgICBzdHJ1Y3QgbXV0ZXggb2NtX2xvY2s7Cj4gPiA+ICsgICAgICAgc3RydWN0 IHJlZ3VsYXRvcl9idWxrX2RhdGEgc3VwcGxpZXNbMl07Cj4gPiA+ICsKPiA+ID4gKyAgICAgICBz dHJ1Y3QgZ3Bpb19kZXNjICpyZXNldF9ncGlvOwo+ID4gPiArICAgICAgIGNvbnN0IHN0cnVjdCBm aXJtd2FyZSAqZnc7Cj4gPgo+ID4gRG8geW91IG5lZWQgdG8gc3RvcmUgaXQgZHVyaW5nIHRoZSBy dW50aW1lPyBJZiBub3QsIHBsZWFzZSByZW1vdmUgZnJvbQo+ID4gdGhlIGRhdGEgc3RydWN0Lgo+ ID4KPiBEb24ndCBuZWVkICBzdG9yZSBkdXJpbmcgdGhlIHJ1bnRpbWUuCj4gQ2FuIEkgdXNlIHRo ZSBnbG9iYWwgdmFyaWFibGUgJ2Z3Jz8KCk9mIGNvdXJzZSBub3QuCgo+IEJlY2F1c2UgSSBuZWVk IHVzZSAnZncnIHRvIGNhbGN1bGF0ZSB0aGUgQ1JDMzIgYW5kIGJ1cm4gdGhlIGZpcm13YXJlLgoK U3VyZSwgYnV0IHdoYXQgZG9lcyBpdCBoYXZlIHRvIGRvIHdpdGggdGhlIGZpZWxkIGluIHN0cnVj dCBsdDc5MTFleGM/Cgo+IAo+ID4gPiArICAgICAgIGludCBmd192ZXJzaW9uOwo+ID4gPiArICAg ICAgIHUzMiBmd19jcmM7Cj4gPiA+ICsKPiA+ID4gKyAgICAgICBib29sIGVuYWJsZWQ7Cj4gPgo+ ID4gV2hhdCBmb3I/Cj4gPgo+IChib29sIGVuYWJsZWQ7KSBpcyB1c2VkIGFzIGEgZmxhZyBpbiB0 aGUgY29kZSB0byByZWR1Y2UgdGhlIGZyZXF1ZW5jeQo+IG9mIHBvd2VyIHN1cHBseSBzd2l0Y2hp bmcuCgpIb3cgZG9lcyBpdCBoZWxwIHRvIHJlZHVjZSB0aGUgcmF0ZT8KCj4gT2YgY291cnNlLCBp dCBjYW4gYWxzbyBiZSByZW1vdmVkIGluIHRoZSBuZXh0IHZlcnNpb24uCj4gCj4gPiA+ICt9Owo+ ID4gPiArCj4gPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ21hcF9yYW5nZV9jZmcgbHQ3OTEx ZXhjX3Jhbmdlc1tdID0gewo+ID4gPiArICAgICAgIHsKPiA+ID4gKyAgICAgICAgICAgICAgIC5u YW1lID0gInJlZ2lzdGVyX3JhbmdlIiwKPiA+ID4gKyAgICAgICAgICAgICAgIC5yYW5nZV9taW4g PSAgMCwKPiA+ID4gKyAgICAgICAgICAgICAgIC5yYW5nZV9tYXggPSAweGZmZmYsCj4gPgo+ID4g SXMgaXQgYW4gYWN0dWFsIHJhbmdlPwo+ID4KPiAweGU4ZmYgaXMgYWN0dWFsICByYW5nZS4KClRo ZW4gd2h5PwoKPiAKPiA+ID4gKyAgICAgICAgICAgICAgIC5zZWxlY3Rvcl9yZWcgPSBMVDc5MTFF WENfUEFHRV9DT05UUk9MLAo+ID4gPiArICAgICAgICAgICAgICAgLnNlbGVjdG9yX21hc2sgPSAw eGZmLAo+ID4gPiArICAgICAgICAgICAgICAgLnNlbGVjdG9yX3NoaWZ0ID0gMCwKPiA+ID4gKyAg ICAgICAgICAgICAgIC53aW5kb3dfc3RhcnQgPSAwLAo+ID4gPiArICAgICAgICAgICAgICAgLndp bmRvd19sZW4gPSAweDEwMCwKPiA+ID4gKyAgICAgICB9LAo+ID4gPiArfTsKPiA+ID4gKwo+ID4g PiArc3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBfY29uZmlnIGx0NzkxMWV4Y19yZWdtYXBfY29u ZmlnID0gewo+ID4gPiArICAgICAgIC5yZWdfYml0cyA9IDgsCj4gPiA+ICsgICAgICAgLnZhbF9i aXRzID0gOCwKPiA+ID4gKyAgICAgICAubWF4X3JlZ2lzdGVyID0gMHhmZmZmLAo+ID4gPiArICAg ICAgIC5yYW5nZXMgPSBsdDc5MTFleGNfcmFuZ2VzLAo+ID4gPiArICAgICAgIC5udW1fcmFuZ2Vz ID0gQVJSQVlfU0laRShsdDc5MTFleGNfcmFuZ2VzKSwKPiA+ID4gK307Cj4gPiA+ICsKPiA+ID4g K3N0YXRpYyB1MzIgY2FsX2NyYzMyX2N1c3RvbShjb25zdCB1OCAqZGF0YSwgdTY0IGxlbmd0aCkK PiA+ID4gK3sKPiA+ID4gKyAgICAgICB1MzIgY3JjID0gMHhmZmZmZmZmZjsKPiA+ID4gKyAgICAg ICB1OCBidWZbNF07Cj4gPiA+ICsgICAgICAgdTY0IGk7Cj4gPiA+ICsKPiA+ID4gKyAgICAgICBm b3IgKGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDQpIHsKPiA+ID4gKyAgICAgICAgICAgICAgIGJ1 ZlswXSA9IGRhdGFbaSArIDNdOwo+ID4gPiArICAgICAgICAgICAgICAgYnVmWzFdID0gZGF0YVtp ICsgMl07Cj4gPiA+ICsgICAgICAgICAgICAgICBidWZbMl0gPSBkYXRhW2kgKyAxXTsKPiA+ID4g KyAgICAgICAgICAgICAgIGJ1ZlszXSA9IGRhdGFbaSArIDBdOwo+ID4gPiArICAgICAgICAgICAg ICAgY3JjID0gY3JjMzJfYmUoY3JjLCBidWYsIDQpOwo+ID4KPiA+IEhvdyBpcyBpdCBkaWZmZXJl bnQgZnJvbSBjcmMzMl9sZSgpPwo+ID4KPiBUaGUgaW1wbGVtZW50YXRpb24gZGlmZmVycyBmcm9t IGNyYzMyX2xlKCkgaW4gYm90aCBieXRlIG9yZGVyaW5nIGFuZAo+IHByb2Nlc3NpbmcgZ3JhbnVs YXJpdHkuCj4gVGhpcyBmdW5jdGlvbiBwZXJmb3JtcyBhIDMyLWJpdCB3b3JkLXdpc2UgYnl0ZSBz d2FwIChsaXR0bGUtZW5kaWFuIHRvCj4gYmlnLWVuZGlhbikgYmVmb3JlIGZlZWRpbmcgZGF0YSBp bnRvIGNyYzMyX2JlKCksIHdoaWxlIGNyYzMyX2xlKCkKPiBwcm9jZXNzZXMgdGhlIGlucHV0IHN0 cmVhbSBkaXJlY3RseSBpbiBsaXR0bGUtZW5kaWFuIG9yZGVyIHdpdGhvdXQKPiB0cmFuc2Zvcm1h dGlvbi4KPiBUaGVyZWZvcmUsIHRoZSByZXN1bHQgaXMgbm90IGVxdWl2YWxlbnQgdG8gY3JjMzJf bGUoKSwgYW5kIGlzIHJlcXVpcmVkCj4gdG8gbWF0Y2ggdGhlIGZpcm13YXJlJ3MgZXhwZWN0ZWQg YmlnLWVuZGlhbiB3b3JkLWJhc2VkIENSQyBmb3JtYXQuCgphY2suCgo+IAo+IAo+ID4gPiArTU9E VUxFX0xJQ0VOU0UoIkdQTCB2MiIpOwo+IFNob3VsZCBHUEwgYmUgdXNlZCBoZXJlPyBJIGdvdCBh biBlcnJvciBkdXJpbmcgdGVzdGluZzogR1BMIHYyOwoKV2hpY2ggZXJyb3I/CgotLSAKV2l0aCBi ZXN0IHdpc2hlcwpEbWl0cnkK