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 C2DD4F89256 for ; Tue, 21 Apr 2026 10:48:48 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 03EC610E0CC; Tue, 21 Apr 2026 10:48:48 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="nS7jfthG"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="c/k2ScXB"; 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 E9E7310E0CC for ; Tue, 21 Apr 2026 10:48:46 +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 63L9U04x046055 for ; Tue, 21 Apr 2026 10:48:46 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= C4t45Lgn7dwXMmmKVbWR/ZBMaXSGMvVAOUfQkfld2OU=; b=nS7jfthGZHNXb7Mh Vdch+YKiQiidV8NXIWqdapD0YxAw49paKjfW7S5WhjOwn7AKEwjt+h4J/uO2A/Ov 9sCqLS7ZYmabip9y8r2m5xU2pN72vWX5u5L33mFpDjNRtiuy28OQ7yheL4B5fmKh 9NJ2oPoDUspp36TYCEiZgCb8TZKqjEKaRsc+XIfPy0eWRr+x3LrbyI7tNWQh1oUa rcgeVsu2nJEvY2w5RKd1WyoXTnpg/xPsnS88H27Ygkua409P206rDH/7uO7oxsrz TKUZMX0B9AviOjdbEhK7er1jmSK2oidb1xcRQqKi6FQXfRXk9BoSZCsgElyhGgHb IDWDFQ== Received: from mail-vs1-f69.google.com (mail-vs1-f69.google.com [209.85.217.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dp0y1skxf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 21 Apr 2026 10:48:46 +0000 (GMT) Received: by mail-vs1-f69.google.com with SMTP id ada2fe7eead31-61002acc895so2044983137.1 for ; Tue, 21 Apr 2026 03:48:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776768525; x=1777373325; 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=C4t45Lgn7dwXMmmKVbWR/ZBMaXSGMvVAOUfQkfld2OU=; b=c/k2ScXBE/M+lyyUd+dj0bh9vE6a+1KXHFdDHSstETfvZx9EG/swEFguAbrF6q+0B2 6nodNtWFpWwf2UIju04DOMtZ6J/L+JuO+VobR1ENYgsFNgV8iS7KwEDc9Lnqsw4gMxpK 8/LcB+hl4dm0wfkEKY1geuxZpFsN1UeciB5nyR89D73dXL8KHt2j3HnG61BbPsbD5UXM 6ZgnL1J1+vKGF1kbhwEpj2aYkWggh9IK5r9pTPAP2VmgdfKBSOx/yJKa+LzJbdPpZXyW HZvNgehOOh5rJiJdgdQ3tHf/zvY/v2G1Aozz8+AHF6s/z52tp7/azDthMjL1CZ5hb8NC ZYPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776768525; x=1777373325; 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=C4t45Lgn7dwXMmmKVbWR/ZBMaXSGMvVAOUfQkfld2OU=; b=HBxBfkoeQukoov59evgWZoDYBFWdtFjBntGQ3dBkzKGVNVl1vqfaXCgtmL2yPDEK74 ANrK1o3+8OrPbNkB5QbE+LYV5sl7e/HTkgLQ6cXPS/tugFq1uOlzIwA+vII24tCqFK1Q KNoNmqYsgux6ltaQClEfsjhq0WaqTIshyZgEklh6QCApXcT0V2x5ASP5Ed/ls8mwTUq4 2INmNEgjsKqJO/N2kcjlJDhVLG8wsRLWuViacrz1yhcPL6h+qbuGc0MfZvlTFr+nqgpq JrimfdGsj2+kNYPpy/eQ0+vwvWi+D9xBJ6pBA1GKR/dbJ5f38je7VPvNlJNILrJd/ICq elOA== X-Forwarded-Encrypted: i=1; AFNElJ+9SwN0hebjG8LaL6fiHp42Q6yiciulzyQXnfqutJ9TQUZfCs+Er6ghXKdDGYWrc82vgrRLHR+UOAY=@lists.freedesktop.org X-Gm-Message-State: AOJu0YzMRxqelpR45XDzipmc6tm8dA9MktyxnaAjNvxl0IpB7LSkyAre mIbm1WQ5MBK4LTxhy+3vnF8dVMiUjOtKt/H/dB/bQnThr9oai+Z0ssa9FqFKQ0mT50/0F0Thhu3 6GSFA18AG29Z5Bc14YWyaUas7TULv8CRMqc2O1nBphmurTNUHAHAyTmqk/mQfcKKsPUwSZyI= X-Gm-Gg: AeBDietfCkbFszcoldqcJ/kq69ANE03K8ZlO9PXE+VKCJuWFUYy+vi8t23QGjcSK5X/ N7bd114+cCf+mkB610E+uK2nWqggzn7HWiC41937Xiza2TD8t50JQAUVIDf0V96+rVQGa+dYIDS JuBQZhNDFW4lxh9RFhcb+rhj7SWVs+7QXdWp9R2hbQxS0fUo1zXgCaMvJMGlvu6UR0H0iMsb5xD 4IazATk5Y/Ibu/SZe+2kIMFvP1FWPL0ek/qK0NhAcTtel8Ep5SE1EpIP4GQBioaT4eJ4oDgsnhf p5MjDbZO9Fy99D82l9V8m8NBLSinTB8z38jD4uSz4cE2Gc69SZdHX67G/k6OxVshZRFAb9eNtUa p7PokSv0/vQUBMdk+D2HhptqZNT+IlvbAWVMYvDGLzQ9tlgp/E0lCBlCzlFkGtJLo1sMqlvnmcZ gQVn8Gmwm3LYabl+CqkDSFRpUzV8boD5NWk6m5oyzzz6qB5A== X-Received: by 2002:a05:6102:5124:b0:609:2cf6:51d8 with SMTP id ada2fe7eead31-616f4546f50mr7665100137.3.1776768525083; Tue, 21 Apr 2026 03:48:45 -0700 (PDT) X-Received: by 2002:a05:6102:5124:b0:609:2cf6:51d8 with SMTP id ada2fe7eead31-616f4546f50mr7665075137.3.1776768524453; Tue, 21 Apr 2026 03:48:44 -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 38308e7fff4ca-38ecb4f5591sm28516331fa.5.2026.04.21.03.48.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Apr 2026 03:48:43 -0700 (PDT) Date: Tue, 21 Apr 2026 13:48:41 +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, xmzhu@lontium.com, rlyu@lontium.com, xbpeng@lontium.com Subject: Re: [PATCH v3 2/2] drm/bridge: This patch add new DRM bridge driver for LT9611C(EX/UXD) chip Message-ID: References: <20260420061644.1251070-1-syyang@lontium.com> <20260420061644.1251070-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=69e7560e cx=c_pps a=5HAIKLe1ejAbszaTRHs9Ug==: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=QNpe9V7w-6MnJwGHkaoA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=gYDTvv6II1OnSo0itH1n:22 a=RuZk68QooNbwfxovefhk:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDIxMDEwNSBTYWx0ZWRfX1DWKmlPwTPK9 eKE2yEIoefUYwU5toLLEaHPCS7soIJRxqL++1AMvs/i2arcXGaLSIqsGKPz9CH8TAQTXlaB2xCV 2RFts49E1oFP1WeVCAhu+11hmeM3fnd9gEzV7etCvp2nD8ot/jgFd4v4LqQJsEulXxjIuZOgxKJ L68Dfg10ccx6aZETGII4YQqMgMoDxXObtnO00AaUcNJTOjknNS7Jcaxc6Jy0YyYlsD48t1GNvwy 3lwYwhMJfN7cc6U5RE/snQpdu/kvqkCSOWmRmd1Vi7n2gVSCxaQSU4kHLyMFJka9AsmNiFsTS7K iS28AHjLe6yxlr/SOc2GblhBq1CchJ2Se3s/jEA1JVszcZOyR1IRUlY1DZQiu1VwShOURGsSUaX pDUOAcxOG7zzRPJUCo/kWzpIpFHmV7XAz+rjFDLdY80vwv4WnDJbN7KLmygW9yIyy29oumXOg7T 80HV2Wm9Q/NPq5uGvPg== X-Proofpoint-ORIG-GUID: Hh568f1aI5WRKesSrT9krolQV_D6cK1e X-Proofpoint-GUID: Hh568f1aI5WRKesSrT9krolQV_D6cK1e 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-2604210105 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" T24gVHVlLCBBcHIgMjEsIDIwMjYgYXQgMDM6Mzc6NTJQTSArMDgwMCwg5p2o5a2Z6L+QIHdyb3Rl Ogo+IERtaXRyeSBCYXJ5c2hrb3YgPGRtaXRyeS5iYXJ5c2hrb3ZAb3NzLnF1YWxjb21tLmNvbT4g 5LqOMjAyNuW5tDTmnIgyMOaXpeWRqOS4gCAyMDoxOOWGmemBk++8mgo+ID4KPiA+IE9uIE1vbiwg QXByIDIwLCAyMDI2IGF0IDAyOjE2OjQ0UE0gKzA4MDAsIHN5eWFuZ0Bsb250aXVtLmNvbSB3cm90 ZToKPiA+ID4gRnJvbTogU3VueXVuIFlhbmcgPHN5eWFuZ0Bsb250aXVtLmNvbT4KPiA+ID4KPiA+ ID4gTFQ5NjExQyhFWC9VWEQpIGlzIGEgaGlnaCBwZXJmb3JtYW5jZSBTaW5nbGUvRHVhbC1Qb3J0 IE1JUEkgdG8KPiA+ID4gSERNSSAxLjQvMi4wIGNvbnZlcnRlcjoKPiA+ID4KPiA+ID4gLVNpbmds ZS9EdWFsLXBvcnQgTUlQSSBEU0kgUmVjZWl2ZXIKPiA+ID4gIDEuIENvbXBsaWFudHdpdGggRC1Q SFkxLjImRFNJLTIgMS4wCj4gPiA+ICAyLiAxLzJjb25maWd1cmFibGUgcG9ydHMKPiA+ID4gIDMu IDEgY2xvY2sgbGFuZSBhbmQgMS8yLzMvNCBjb25maWd1cmFibGUgZGF0YSBsYW5lcyBwZXIgcG9y dAo+ID4gPiAgNC4gODBNYnBzfjIuNUdicHMgcGVyIGRhdGEgbGFuZQo+ID4gPiAgNS4gU3VwcG9y dCBSR0I2NjYsIGxvb3NlbHkgUkdCNjY2LCBSR0I4ODgsIFJHQjU2NSwxNi1iaXQgWUNiQ3I0OjI6 Mgo+ID4gPgo+ID4gPiAtSERNSSAxLjQvMi4wIFRyYW5zbWl0dGVyCj4gPiA+ICAxLkRhdGEgcmF0 ZSB1cCB0byA2R2Jwcwo+ID4gPiAgMi5TdXBwb3J0IEhEQ1AxLjQvMi4zCj4gPiA+ICAzLlN1cHBv cnQgQ0VDLEhEUjEwCj4gPiA+ICA0LlN1cHBvcnQgbGFuZSBzd2FwCj4gPiA+Cj4gPiA+IC1hdWRp bwo+ID4gPiAgMS5zYW1wbGUgcmF0ZXMgb2YgMzJ+MTkyIEtIeiBhbmQgc2FtcGxlIHNpemVzCj4g PiA+ICAgIG9mIDE2fjI0IGJpdHMKPiA+ID4gIDIuU1BESUYgaW50ZXJmYWNlIHN1cHBvcnRzIFBD TSwgRG9sYnlkaWdpdGFsLCBEVFMgZGlnaXRhbCBhdWRpbwo+ID4gPiAgICBhdCB1cCB0byAxOTJL SHogZnJhbWUgcmF0ZQo+ID4gPgo+ID4gPiAtTWlzY2VsbGFuZW91cwo+ID4gPiAgMS5DU0M6UkdC PC0+WVVWNDQ0PC0+WVVWNDIyCj4gPiA+Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IFN1bnl1biBZYW5n IDxzeXlhbmdAbG9udGl1bS5jb20+Cj4gPiA+IC0tLQo+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9LY29uZmlnICAgICAgICAgICB8ICAgMTggKwo+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9NYWtlZmlsZSAgICAgICAgICB8ICAgIDEgKwo+ID4gPiAgZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9sb250aXVtLWx0OTYxMWMuYyB8IDEzNjUgKysrKysrKysrKysrKysrKysrKysrKwo+ID4g PiAgMyBmaWxlcyBjaGFuZ2VkLCAxMzg0IGluc2VydGlvbnMoKykKPiA+ID4gIGNyZWF0ZSBtb2Rl IDEwMDc1NSBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2xvbnRpdW0tbHQ5NjExYy5jCj4gPiA+Cj4g PiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcgYi9kcml2ZXJz L2dwdS9kcm0vYnJpZGdlL0tjb25maWcKPiA+ID4gaW5kZXggYzMyMDliMGY0Njc4Li4zMmI4NWEy YTY1ZDkgMTAwNjQ0Cj4gPiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZwo+ ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL0tjb25maWcKPiA+ID4gQEAgLTE3Nyw2 ICsxNzcsMjQgQEAgY29uZmlnIERSTV9MT05USVVNX0xUOTYxMQo+ID4gPiAgICAgICAgIEhETUkg c2lnbmFscwo+ID4gPiAgICAgICAgIFBsZWFzZSBzYXkgWSBpZiB5b3UgaGF2ZSBzdWNoIGhhcmR3 YXJlLgo+ID4gPgo+ID4gPiArY29uZmlnIERSTV9MT05USVVNX0xUOTYxMUMKPiA+ID4gKyAgICAg dHJpc3RhdGUgIkxvbnRpdW0gTFQ5NjExQyBEU0kvSERNSSBicmlkZ2UiCj4gPiA+ICsgICAgIHNl bGVjdCBTTkRfU09DX0hETUlfQ09ERUMgaWYgU05EX1NPQwo+ID4gPiArICAgICBkZXBlbmRzIG9u IE9GCj4gPiA+ICsgICAgIHNlbGVjdCBDUkM4Cj4gPiA+ICsgICAgIHNlbGVjdCBGV19MT0FERVIK PiA+ID4gKyAgICAgc2VsZWN0IERSTV9QQU5FTF9CUklER0UKPiA+ID4gKyAgICAgc2VsZWN0IERS TV9LTVNfSEVMUEVSCj4gPiA+ICsgICAgIHNlbGVjdCBEUk1fTUlQSV9EU0kKPiA+ID4gKyAgICAg c2VsZWN0IERSTV9ESVNQTEFZX0hFTFBFUgo+ID4gPiArICAgICBzZWxlY3QgRFJNX0RJU1BMQVlf SERNSV9TVEFURV9IRUxQRVIKPiA+ID4gKyAgICAgc2VsZWN0IFJFR01BUF9JMkMKPiA+ID4gKyAg ICAgaGVscAo+ID4gPiArICAgICAgIERyaXZlciBmb3IgTG9udGl1bSBEU0kgdG8gSERNSSBicmlk Z2UKPiA+ID4gKyAgICAgICBjaGlwIGRyaXZlciB0aGF0IGNvbnZlcnRzIGR1YWwgRFNJIGFuZCBJ MlMgdG8KPiA+ID4gKyAgICAgICBIRE1JIHNpZ25hbHMKPiA+ID4gKyAgICAgICBQbGVhc2Ugc2F5 IFkgaWYgeW91IGhhdmUgc3VjaCBoYXJkd2FyZS4KPiA+ID4gKwo+ID4gPiAgY29uZmlnIERSTV9M T05USVVNX0xUOTYxMVVYQwo+ID4gPiAgICAgICB0cmlzdGF0ZSAiTG9udGl1bSBMVDk2MTFVWEMg RFNJL0hETUkgYnJpZGdlIgo+ID4gPiAgICAgICBzZWxlY3QgU05EX1NPQ19IRE1JX0NPREVDIGlm IFNORF9TT0MKPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZp bGUgYi9kcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlCj4gPiA+IGluZGV4IGJlYWI1YjY5 NWE2ZS4uOTI2ODhiZTk2OTJmIDEwMDY0NAo+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vYnJp ZGdlL01ha2VmaWxlCj4gPiA+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvTWFrZWZpbGUK PiA+ID4gQEAgLTE2LDYgKzE2LDcgQEAgb2JqLSQoQ09ORklHX0RSTV9JVEVfSVQ2NTA1KSArPSBp dGUtaXQ2NTA1Lm8KPiA+ID4gIG9iai0kKENPTkZJR19EUk1fTE9OVElVTV9MVDg5MTJCKSArPSBs b250aXVtLWx0ODkxMmIubwo+ID4gPiAgb2JqLSQoQ09ORklHX0RSTV9MT05USVVNX0xUOTIxMSkg Kz0gbG9udGl1bS1sdDkyMTEubwo+ID4gPiAgb2JqLSQoQ09ORklHX0RSTV9MT05USVVNX0xUOTYx MSkgKz0gbG9udGl1bS1sdDk2MTEubwo+ID4gPiArb2JqLSQoQ09ORklHX0RSTV9MT05USVVNX0xU OTYxMUMpICs9IGxvbnRpdW0tbHQ5NjExYy5vCj4gPiA+ICBvYmotJChDT05GSUdfRFJNX0xPTlRJ VU1fTFQ5NjExVVhDKSArPSBsb250aXVtLWx0OTYxMXV4Yy5vCj4gPiA+ICBvYmotJChDT05GSUdf RFJNX0xPTlRJVU1fTFQ4NzEzU1gpICs9IGxvbnRpdW0tbHQ4NzEzc3gubwo+ID4gPiAgb2JqLSQo Q09ORklHX0RSTV9MVkRTX0NPREVDKSArPSBsdmRzLWNvZGVjLm8KPiA+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9icmlkZ2UvbG9udGl1bS1sdDk2MTFjLmMgYi9kcml2ZXJzL2dwdS9k cm0vYnJpZGdlL2xvbnRpdW0tbHQ5NjExYy5jCj4gPiA+IG5ldyBmaWxlIG1vZGUgMTAwNzU1Cj4g PiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uYTZkMTFkMGJkZGY1Cj4gPiA+IC0tLSAvZGV2L251bGwK PiA+ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9sb250aXVtLWx0OTYxMWMuYwo+ID4g PiBAQCAtMCwwICsxLDEzNjUgQEAKPiA+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCj4gPiA+ICsvKgo+ID4gPiArICogQ29weXJpZ2h0IChDKSAyMDI2IExvbnRpdW0gU2Vt aWNvbmR1Y3RvciwgSW5jLgo+ID4gPiArICovCj4gPiA+ICsKPiA+ID4gKyNpbmNsdWRlIDxsaW51 eC9jcmM4Lmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvZmlybXdhcmUuaD4KPiA+ID4gKyNpbmNs dWRlIDxsaW51eC9ncGlvL2NvbnN1bWVyLmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvaTJjLmg+ Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvaW50ZXJydXB0Lmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGlu dXgvbWVkaWEtYnVzLWZvcm1hdC5oPgo+ID4gPiArI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgo+ ID4gPiArI2luY2x1ZGUgPGxpbnV4L211dGV4Lmg+Cj4gPiA+ICsjaW5jbHVkZSA8bGludXgvb2Zf Z3JhcGguaD4KPiA+ID4gKyNpbmNsdWRlIDxsaW51eC9wbGF0Zm9ybV9kZXZpY2UuaD4KPiA+ID4g KyNpbmNsdWRlIDxsaW51eC9yZWdtYXAuaD4KPiA+ID4gKyNpbmNsdWRlIDxsaW51eC9yZWd1bGF0 b3IvY29uc3VtZXIuaD4KPiA+ID4gKwo+ID4gPiArI2luY2x1ZGUgPGRybS9kcm1fYXRvbWljX2hl bHBlci5oPgo+ID4gPiArI2luY2x1ZGUgPGRybS9kcm1fYnJpZGdlLmg+Cj4gPiA+ICsjaW5jbHVk ZSA8ZHJtL2RybV9jb25uZWN0b3IuaD4KPiA+ID4gKyNpbmNsdWRlIDxkcm0vZHJtX2Rydi5oPgo+ ID4gPiArI2luY2x1ZGUgPGRybS9kcm1fZWRpZC5oPgo+ID4gPiArI2luY2x1ZGUgPGRybS9kcm1f bWlwaV9kc2kuaD4KPiA+ID4gKyNpbmNsdWRlIDxkcm0vZHJtX21vZGVzLmg+Cj4gPiA+ICsjaW5j bHVkZSA8ZHJtL2RybV9vZi5oPgo+ID4gPiArI2luY2x1ZGUgPGRybS9kcm1fcHJpbnQuaD4KPiA+ ID4gKyNpbmNsdWRlIDxkcm0vZHJtX3Byb2JlX2hlbHBlci5oPgo+ID4gPiArCj4gPiA+ICsjaW5j bHVkZSA8ZHJtL2Rpc3BsYXkvZHJtX2hkbWlfYXVkaW9faGVscGVyLmg+Cj4gPiA+ICsjaW5jbHVk ZSA8ZHJtL2Rpc3BsYXkvZHJtX2hkbWlfc3RhdGVfaGVscGVyLmg+Cj4gPiA+ICsjaW5jbHVkZSA8 c291bmQvaGRtaS1jb2RlYy5oPgo+ID4gPiArCj4gPiA+ICsjZGVmaW5lIEZXX1NJWkUgKDY0ICog MTAyNCkKPiA+ID4gKyNkZWZpbmUgTFRfUEFHRV9TSVpFIDI1Ngo+ID4gPiArI2RlZmluZSBGV19G SUxFICAiTFQ5NjExQy5iaW4iCj4gPgo+ID4gbHQ5NjExY19mdy5iaW4KPiA+Cj4gd2lsbCB1c2Ug bHQ5NjExY19mdy5iaW4gaW4gdGhlIG5leHQgdmVyc2lvbgo+IAo+ID4gPiArI2RlZmluZSBMVDk2 MTFDX0NSQ19QT0xZTk9NSUFMIDB4MzEKPiA+ID4gKyNkZWZpbmUgTFQ5NjExQ19QQUdFX0NPTlRS T0wgMHhmZgo+ID4gPiArCj4gPiA+ICtzdHJ1Y3QgbHQ5NjExYyB7Cj4gPiA+ICsgICAgIHN0cnVj dCBkZXZpY2UgKmRldjsKPiA+ID4gKyAgICAgc3RydWN0IGkyY19jbGllbnQgKmNsaWVudDsKPiA+ ID4gKyAgICAgc3RydWN0IGRybV9icmlkZ2UgYnJpZGdlOwo+ID4gPiArICAgICBzdHJ1Y3QgZHJt X2JyaWRnZSAqbmV4dF9icmlkZ2U7Cj4gPgo+ID4gVXNlIGRybV9icmlkZ2U6Om5leHRfYnJpZGdl IGluc3RlYWQuCj4gPgo+IGl0IHdpbGwgYmUgZml4ZWQgIGluIHRoZSBuZXh0IHZlcnNpb24uCj4g Cj4gPiA+ICsgICAgIHN0cnVjdCByZWdtYXAgKnJlZ21hcDsKPiA+ID4gKyAgICAgLyogUHJvdGVj dHMgYWxsIGFjY2Vzc2VzIHRvIHJlZ2lzdGVycyBieSBzdG9wcGluZyB0aGUgb24tY2hpcCBNQ1Ug Ki8KPiA+ID4gKyAgICAgc3RydWN0IG11dGV4IG9jbV9sb2NrOwo+ID4gPiArICAgICBzdHJ1Y3Qg d29ya19zdHJ1Y3Qgd29yazsKPiA+ID4gKyAgICAgc3RydWN0IGRldmljZV9ub2RlICpkc2kwX25v ZGU7Cj4gPiA+ICsgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqZHNpMV9ub2RlOwo+ID4gPiArICAg ICBzdHJ1Y3QgbWlwaV9kc2lfZGV2aWNlICpkc2kwOwo+ID4gPiArICAgICBzdHJ1Y3QgbWlwaV9k c2lfZGV2aWNlICpkc2kxOwo+ID4gPiArICAgICBzdHJ1Y3QgZ3Bpb19kZXNjICpyZXNldF9ncGlv Owo+ID4gPiArICAgICBzdHJ1Y3QgcmVndWxhdG9yX2J1bGtfZGF0YSBzdXBwbGllc1syXTsKPiA+ ID4gKyAgICAgdTMyIGNoaXBfdHlwZTsKPiA+Cj4gPiBEZWZpbmUgYSBlbnVtLiBIYXZpbmcgaWYg KGNoaXBfdHlwZSA9PSAyKSBkb2Vzbid0IGhlbHAgcmVhZGFiaWxpdHkuCj4gPgo+IGl0IHdpbGwg YmUgZml4ZWQgIGluIHRoZSBuZXh0IHZlcnNpb24uCj4gCj4gPiA+ICsgICAgIGNvbnN0IHN0cnVj dCBmaXJtd2FyZSAqZnc7Cj4gPgo+ID4gUGxlYXNlIGRyb3AgaXQgZnJvbSB0aGUgZ2xvYmFsIHN0 cnVjdC4gSXQgaXMgbm90IG5lY2Vzc2FyeSBvbmNlIHRoZQo+ID4gYnJpZGdlIGlzIHVwIGFuZCBy dW5uaW5nLgo+ID4KPiAgUmVtb3ZlIGZyb20gc3RydWN0Lgo+ICBJIG5lZWQgdXNlIGZ3ICB0byBj YWxjdWxhdGUgQ1JDOCBhbmQgdXBkYXRlIHRoZSBmaXJtd2FyZS4KPiAgQ2FuIEkgdXNlIGEgZ2xv YmFsIHZhcmlhYmxlIGZvciAnZncnPwoKT2YgY291cnNlIG5vdC4gWW91IG5lZWQgdGhlIHN0cnVj dCBmaXJtd2FyZSBhbmQgQ1JDIG9ubHkgd2hlbiByZWZsYXNoaW5nCnRoZSBmaXJtd2FyZS4gUGFz cyB0aGVtIHdpdGhpbiB0aG9zZSBmdW5jdGlvbnMgYXMgYXJndW1lbnRzLgoKPiAKPiA+ID4gKyAg ICAgaW50IGZ3X3ZlcnNpb247Cj4gPiA+ICsgICAgIHU4IGZ3X2NyYzsKPiA+ID4gKyAgICAgYm9v bCBoZG1pX2Nvbm5lY3RlZDsKPiA+Cj4gPiBZb3UndmUgbG9zdCB0aGUgaW1vcnRhbnQgY29tbWVu dCBoZXJlLgo+ID4KPiBjb21tZW50IGFib3V0IGhkbWlfY29ubmVjdGVkID8KClllcy4KCj4gCj4g PiA+ICt9Owo+ID4gPiArCj4gPiA+ICtERUNMQVJFX0NSQzhfVEFCTEUobHQ5NjExY19jcmM4X3Rh YmxlKTsKPiA+ID4gKwo+ID4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCByZWdtYXBfcmFuZ2VfY2Zn IGx0OTYxMWNfcmFuZ2VzW10gPSB7Cj4gPiA+ICsgICAgIHsKPiA+ID4gKyAgICAgICAgICAgICAu bmFtZSA9ICJyZWdpc3Rlcl9yYW5nZSIsCj4gPiA+ICsgICAgICAgICAgICAgLnJhbmdlX21pbiA9 ICAwLAo+ID4gPiArICAgICAgICAgICAgIC5yYW5nZV9tYXggPSAweGZmZmYsCj4gPiA+ICsgICAg ICAgICAgICAgLnNlbGVjdG9yX3JlZyA9IExUOTYxMUNfUEFHRV9DT05UUk9MLAo+ID4gPiArICAg ICAgICAgICAgIC5zZWxlY3Rvcl9tYXNrID0gMHhmZiwKPiA+ID4gKyAgICAgICAgICAgICAuc2Vs ZWN0b3Jfc2hpZnQgPSAwLAo+ID4gPiArICAgICAgICAgICAgIC53aW5kb3dfc3RhcnQgPSAwLAo+ ID4gPiArICAgICAgICAgICAgIC53aW5kb3dfbGVuID0gMHgxMDAsCj4gPiA+ICsgICAgIH0sCj4g PiA+ICt9Owo+ID4gPiArCj4gPiA+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ21hcF9jb25maWcg bHQ5NjExY19yZWdtYXBfY29uZmlnID0gewo+ID4gPiArICAgICAucmVnX2JpdHMgPSA4LAo+ID4g PiArICAgICAudmFsX2JpdHMgPSA4LAo+ID4gPiArICAgICAubWF4X3JlZ2lzdGVyID0gMHhmZmZm LAo+ID4gPiArICAgICAucmFuZ2VzID0gbHQ5NjExY19yYW5nZXMsCj4gPiA+ICsgICAgIC5udW1f cmFuZ2VzID0gQVJSQVlfU0laRShsdDk2MTFjX3JhbmdlcyksCj4gPiA+ICt9Owo+ID4gPiArCj4g PiA+ICtzdGF0aWMgaW50IGx0OTYxMWNfcmVhZF93cml0ZV9mbG93KHN0cnVjdCBsdDk2MTFjICps dDk2MTFjLCB1OCAqcGFyYW1zLAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1bnNpZ25lZCBpbnQgcGFyYW1fY291bnQsIHU4ICpyZXR1cm5fYnVmZmVyLAo+ID4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcmV0dXJuX2NvdW50KQo+ ID4gPiArewo+ID4gPiArICAgICBpbnQgY291bnQsIGk7Cj4gPiA+ICsgICAgIHVuc2lnbmVkIGlu dCB0ZW1wOwo+ID4gPiArCj4gPiA+ICsgICAgIHJlZ21hcF93cml0ZShsdDk2MTFjLT5yZWdtYXAs IDB4ZTBkZSwgMHgwMSk7Cj4gPiA+ICsKPiA+ID4gKyAgICAgY291bnQgPSAwOwo+ID4gPiArICAg ICBkbyB7Cj4gPiA+ICsgICAgICAgICAgICAgcmVnbWFwX3JlYWQobHQ5NjExYy0+cmVnbWFwLCAw eGUwYWUsICZ0ZW1wKTsKPiA+ID4gKyAgICAgICAgICAgICB1c2xlZXBfcmFuZ2UoMTAwMCwgMjAw MCk7Cj4gPiA+ICsgICAgICAgICAgICAgY291bnQrKzsKPiA+ID4gKyAgICAgfSB3aGlsZSAoY291 bnQgPCAxMDAgJiYgdGVtcCAhPSAweDAxKTsKPiA+Cj4gPiByZWFkX3BvbGxfdGltZW91dCgpCj4g Pgo+IHdpbGwgdXNlICByZWFkX3BvbGxfdGltZW91dCgpIGluIHRoZSBuZXh0IHZlcnNpb24uCgpP ciBhIG1vcmUgc3VpdGFibGUgZGVmaW5pdGlvbiBmcm9tIDxsaW51eC9pb3BvbGwuaD4uIFBsZWFz ZSBjaGVjayB0aG9zZQphbmQgZmluZCB0aGUgbW9zdCBzdWl0YWJsZS4KCj4gCj4gID4gPiArCj4g PiA+ICsgICAgIGlmICh0ZW1wICE9IDB4MDEpCj4gPiA+ICsgICAgICAgICAgICAgcmV0dXJuIC0x Owo+ID4KPiA+IC1FVElNRURPVVQKPiA+Cj4gcmV0dXJuIHZhbHVlIG9mIC0xIG1lYW5zIHRoZSBj aGlwIGRpZCBub3QgcmVjZWl2ZSB0aGUgb3BlcmF0aW9uIHRvCj4gd3JpdGUgMHgwMSB0byAweEUw REUuCj4gQmVsb3c6Cj4gICAgICBpZiAodGVtcCAhPSAweDAyKQo+ICAgICAgICAgICAgIHJldHVy biAtMjsKPiBtZWFucyB0aGUgY2hpcCBkaWQgbm90IHJlY2VpdmUgdGhlIG9wZXJhdGlvbiB0byB3 cml0ZSAweDAyIHRvIDB4RTBERS4KPiAKPiAtMSBhbmQgLTIgaGVscCB1cyBkZXRlcm1pbmUgd2hl cmUgaW4gdGhlIGNvZGUgdGhlIGVycm9yIG9jY3VycmVkLgo+IElmIGJvdGggcmV0dXJuIC1FVElN RURPVVQsIGl0IHdvdWxkIGJlIGxlc3MgZnJpZW5kbHkgZm9yIGRlYnVnZ2luZwo+IHdoZW4gd2Ug ZW5jb3VudGVyIGlzc3Vlcy4KCkluc2lkZSB0aGUga2VybmVsIGl0IGlzIGV4cGVjdGVkIHRvIHVz ZSBkcm1fZGJnIGluc3RlYWQgb2YgcmV0dXJuaW5nIGEKY2FzZS1zcGVjaWZpYyByZXR1cm4gY29k ZXMuCgo+IFBsZWFzZSBjb25maXJtIHdoZXRoZXIgSSBzaG91bGQgY2hhbmdlIGFsbCBvZiB0aGVt IHRvIHJldHVybiAtRVRJTUVET1VULgoKWWVzCgo+ID4gPiArCj4gPiA+ICtzdGF0aWMgaW50IGx0 OTYxMWNfaGRtaV9jbGVhcl9hdWRpb19pbmZvZnJhbWUoc3RydWN0IGRybV9icmlkZ2UgKmJyaWRn ZSkKPiA+ID4gK3sKPiA+ID4gKyAgICAgcmV0dXJuIDA7Cj4gPgo+ID4gSG1tPyBXaGF0IGlmIHdl IG5lZWQgdG8gY2xlYXIgdGhlIGluZm9mcmFtZT8KPiA+Cj4gZG9uJ3QgbmVlZCB0byBjbGVhciB0 aGUgaW5mb2ZyYW1lLgo+IAo+IGNhbiByZW1vdmUuCgpOby4gV2UgbmVlZCB0byBiZSBhYmxlIHRv IHN0b3Agc2VuZGluZyB0aGUgaW5mb2ZyYW1lLiBQbGVhc2UgaW1wbGVtZW50CnRob3NlLgoKPiAK PiA+ID4gKwo+ID4gPiArc3RhdGljIGludCBsdDk2MTFjX2hkbWlfYXVkaW9fcHJlcGFyZShzdHJ1 Y3QgZHJtX2JyaWRnZSAqYnJpZGdlLAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgZHJtX2Nvbm5lY3RvciAqY29ubmVjdG9yLAo+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaGRtaV9jb2RlY19kYWlmbXQgKmZtdCwK PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGhkbWlfY29k ZWNfcGFyYW1zICpocGFybXMpCj4gPiA+ICt7Cj4gPiA+ICsgICAgIHN0cnVjdCBsdDk2MTFjICps dDk2MTFjID0gYnJpZGdlX3RvX2x0OTYxMWMoYnJpZGdlKTsKPiA+ID4gKyAgICAgdTggYXVkaW9f Y21kWzZdID0gezB4NTcsIDB4NDgsIDB4MzYsIDB4M2F9Owo+ID4gPiArICAgICB1OCBkYXRhWzVd Owo+ID4gPiArICAgICBpbnQgcmV0Owo+ID4gPiArCj4gPiA+ICsgICAgIC8qIFZhbGlkYXRlIHNh bXBsZSByYXRlIGFuZCB3aWR0aCAoTFQ5NjExQyBhdXRvLWRldGVjdHMgYnV0IHdlIHN0aWxsIGNo ZWNrKSAqLwo+ID4KPiA+IFdoYXQgZm9yPyBZb3UgZG9uJ3QgdHJ1c3QgQVNvQyAvIEFMU0EgY29y ZSB0aGF0IHRoZSByYXRlcyB3b3VsZCBtYXRjaAo+ID4gSERNSV9SQVRFUz8KPiAKPiBDaGlwIGhh cyBsaW1pdGF0aW9ucyBvbiBzYW1wbGVfcmF0ZSwgc2FtcGxlX3dpZHRoLCBhbmQgZm10LCBhbmQg Y2Fubm90Cj4gc3VwcG9ydCBhbGwgZm9ybWF0cy4KPiBUaGUgdmFsaWRhdGlvbiBoZXJlIGlzIHRv IGVuc3VyZSB0aGF0IG9ubHkgdGhlIGZvcm1hdHMgc3VwcG9ydGVkIGJ5Cj4gdGhlIGNoaXAgYXJl IHVzZWQuCgpBZ2FpbiwgZm9yIHNhbXBsZSByYXRlcywgaXMgaXQgZGlmZmVyZW50IGZyb20gSERN SV9SQVRFUz8gSWYgbm90LCBpdCBpcwp1c2VsZXNzIHByb3RlY3RpdmUgY29kaW5nLgoKPiA+Cj4g PiA+ICsgICAgIHN3aXRjaCAoaHBhcm1zLT5zYW1wbGVfcmF0ZSkgewo+ID4gPiArICAgICBjYXNl IDMyMDAwOgo+ID4gPiArICAgICBjYXNlIDQ0MTAwOgo+ID4gPiArICAgICBjYXNlIDQ4MDAwOgo+ ID4gPiArICAgICBjYXNlIDg4MjAwOgo+ID4gPiArICAgICBjYXNlIDk2MDAwOgo+ID4gPiArICAg ICBjYXNlIDE3NjQwMDoKPiA+ID4gKyAgICAgY2FzZSAxOTIwMDA6Cj4gPiA+ICsgICAgICAgICAg ICAgYnJlYWs7Cj4gPiA+ICsgICAgIGRlZmF1bHQ6Cj4gPiA+ICsgICAgICAgICAgICAgcmV0dXJu IC1FSU5WQUw7Cj4gPiA+ICsgICAgIH0KPiA+ID4gKwo+ID4gPiArICAgICBzd2l0Y2ggKGhwYXJt cy0+c2FtcGxlX3dpZHRoKSB7Cj4gPiA+ICsgICAgIGNhc2UgMTY6Cj4gPiA+ICsgICAgIGNhc2Ug MTg6Cj4gPiA+ICsgICAgIGNhc2UgMjA6Cj4gPiA+ICsgICAgIGNhc2UgMjQ6Cj4gPgo+ID4gYW5k IG5vIHN1cHBvcnQgZm9yIDMyPwo+ID4KPiBubyBzdXBwb3J0IGZvciAzMgoKVGhlbiBjaGVjayBm b3IgdGhhdCByYXRoZXIgdGhhbiBsaXN0aW5nIGFsbCB0aGUgd2lkdGhzLiBJZiB5b3UgY2hlY2sg dGhlCmhkbWktY29kZWMsIHlvdSBjYW4ndCBnZXQgMTgtYml0IHNhbXBsZXMgYXQgYWxsLgoKPiA+ ID4gK01PRFVMRV9MSUNFTlNFKCJHUEwgdjIiKTsKPiA+Cj4gPgo+ID4gSSB0aGluaywgY2hlY2tw YXRjaC5wbCBzaG91bGQgaGF2ZSBmbGFnZ2VkIHRoaXMuCj4gPgo+IHllcywgIGl0IGlzIG5lZWQg dXNlIEdQTD8KCklmIGl0IGZsYWdnZWQgdGhlIGxpbmUsIHdoeSBkaWRuJ3QgeW91IGZpeCBpdD8g V2hhdCBkaWQgY2hlY2twYXRjaCBzYXk/Cgo+IEkgc2VlIHRoYXQgbWFueSBvZiB0aGUgbGF0ZXN0 IGNvZGUgc3RpbGwgdXNlIEdQTCB2Mi4KCi0tIApXaXRoIGJlc3Qgd2lzaGVzCkRtaXRyeQo=