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 3AD79F3ED50 for ; Sat, 11 Apr 2026 18:07:59 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4FEE710E22A; Sat, 11 Apr 2026 18:07:58 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="GOgrOWgv"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="hE9gL+cr"; dkim-atps=neutral Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 904BE10E1ED for ; Sat, 11 Apr 2026 18:07:56 +0000 (UTC) Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63B435uG2736610 for ; Sat, 11 Apr 2026 18:07:55 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= yQDuX/vawvkYbkeyVpkFhSB279SWYSpgK1fT4HJGYbU=; b=GOgrOWgvTDtt3l1S CXhZZ3ukiDU6FJcJKY80vSNz6Y4p1NnpJOphLTdcutMMTW++h5mXZyLe9uHiSpTL DEwetqOmwsdOqFbAy116C8GDkOfTCttSlI0Ja+g+yznJNA3miNWNpdUNH+67tQor S/sY53bSU6rDDvRC4VPH5/U+nn2wF9wpoe2M9GSBg+hjlG1vDc+2OGMN8ZzPjDtX WCTmE78KdpDPgPG7/T5mhfITienLhkMJHUq6Ky/qAJDHPT1zjiSTA38BI+cZACSR pmMjDitYLXssMs7qK0TAAvxPKzp5YyZdrR8ZJ/1nlBEurWJUXA6IHoyq/FR/7zhf Tpvugw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dfexcs63e-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 11 Apr 2026 18:07:55 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50d984c74a8so73151381cf.1 for ; Sat, 11 Apr 2026 11:07:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775930875; x=1776535675; 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=yQDuX/vawvkYbkeyVpkFhSB279SWYSpgK1fT4HJGYbU=; b=hE9gL+crBwCKaR22hq+FMThIfwSI4EjhxZ7O1etkoDKrCp4eUID8AaPGePEIpHsbai W/a0m3ehNezRe2yIV41HjMQWzQdp27+zNTU5vAZwF62CVvBZm6osTQY/+o1O0R84zQll SmBOI4XRJdbQuMsFGnuE4RdvXYCeid3xtJPjboqoFjyxl6Bt+8GHFBKketgDMJTK7Xl0 9QXGT54nSIic1mkCh47G3PRoGr4FCrzXwnj8wPLV9KBg79QdiN0N4ursb6nDsYK3MZQo 3PaupYSqWSSkE6gnKmZat5pHRl2aX+w7TWDO+6ebDOoOc4oq/ofLKJj2o89wflOLCa0X tAdQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775930875; x=1776535675; 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=yQDuX/vawvkYbkeyVpkFhSB279SWYSpgK1fT4HJGYbU=; b=TDQcNn7h+v6usbQOxR04veKReca1qMSfFfu+ZIwPpt0ZHg4kmCYeU5otA3fOFlbRjs 2NZQioXZQLL1uPv+mbT7XYESozFZpxSbHY/svLWjPYKXdlQtb/ARFHd/ZV0gnBrT60Ex ddwdITQDDb40OOg8AC/wTNja3bYf212d2T3BLhHAjGx/q0kHI6EQolYMWjrSerwiXunt x8QcVDe7FXQq5FsJ3z4iXQqPe2mQq8Hyk3vRpLxwp86xfh42hPZ+vfmq1bPZaeB90gcG /ws5qim+M8h9ALxVYUjMD3xzFqU8yHY/IkvEVGDchSWpoETEBC9UiVzxFYRO5t3secKO rS0g== X-Forwarded-Encrypted: i=1; AJvYcCWelmuLgkAei38hGLOWSLglVY1IEPOFq7SsftJRhxUuNvgpC4ActD9pNzwqjhs7Hj4/OAHQmO2FI3c=@lists.freedesktop.org X-Gm-Message-State: AOJu0Yw/lmiqCM6GfiWFOh1Rg4DiY7c6+7k9iG7o5h1vr220EjXT+YEP OJdNIlXT013bF95whQb13g3wDB00EbsKt680KavxejAVR87btTs1zY5Bucty0G0cQ2kjykBOKbL /sXkXiQ+5vBr9Xb4CBLl0jRwVkVNRBb0LTW5vqES+9u9O+wbVRw0z4Y69KGQkZEWO7eK6/ho= X-Gm-Gg: AeBDieu7kF0Gq7dk4ZYu/f/w0lPb+n4qh40Gknf3hz6pG9mf7yaqwQjCNJvqqf7c8gR fmGcHRLAzuZhqc+HvAF+a/3ZYi35qmcZK/Rb07uGJKIw1h0XInWY6Pqsxc62xqUf0Q5NhT3S512 FxwgGm1hWIMxz4dzEWQXpnnnzrFH9GtLnEYI0HBotibmZuhYfDq6V8goFTIhNkubO4cO61t/MUb aR33sqinVep+1pcFhFbdk58vQyJnhhhtVPb0IyJiEJR/nFXz+qao3cex4y7UL7USVlFVTk5w8Tc itqhfKCycdIvulscLKq829bBTTzFNAnv1RzzHCAaB+UwZ0Q/25G5nYIxmqsPPFngheaqnhWIAr3 hVYa+yHWY4jNhfn5eGgJoj4TC0KiaZM2YpM6Eq+VJKIJQCGTzMGrQiIJR7DgjGjskiPPrA3WSZ4 S2TnzGNT5B3ayU9N86swZYSz/bABGccswlrgw= X-Received: by 2002:ac8:590a:0:b0:50d:6557:5cb1 with SMTP id d75a77b69052e-50dd5aed289mr127199931cf.27.1775930874746; Sat, 11 Apr 2026 11:07:54 -0700 (PDT) X-Received: by 2002:ac8:590a:0:b0:50d:6557:5cb1 with SMTP id d75a77b69052e-50dd5aed289mr127199631cf.27.1775930874276; Sat, 11 Apr 2026 11:07:54 -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-38e495ae96fsm13148481fa.39.2026.04.11.11.07.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 11 Apr 2026 11:07:53 -0700 (PDT) Date: Sat, 11 Apr 2026 21:07:50 +0300 From: Dmitry Baryshkov To: Yongxing Mou Cc: Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Sean Paul , Marijn Suijten , David Airlie , Simona Vetter , Jessica Zhang , linux-arm-msm@vger.kernel.org, dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org, linux-kernel@vger.kernel.org, Abhinav Kumar Subject: Re: [PATCH v4 15/39] drm/msm/dp: Add support for programming p1/p2/p3 register blocks Message-ID: References: <20260410-msm-dp-mst-v4-0-b20518dea8de@oss.qualcomm.com> <20260410-msm-dp-mst-v4-15-b20518dea8de@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <20260410-msm-dp-mst-v4-15-b20518dea8de@oss.qualcomm.com> X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDExMDE2MCBTYWx0ZWRfX6+v/TljD6xCH f6SLKdb1fmRW2Yfw1I51kRnd61zzZJHoiFhb2VuosffDOkHvXY1V2paXBieRKIslsr75ruUk4Tf Lmu9cjM0NyRBHD1jzq3MqNQY5i7AjP9bskDFQdiKzujNWtI78p2cPurAVdHXpMJv/l5/nRBSmDJ m2UNX11pVK+ALyqRPg5Wmejg/ecG57f1A5DtUYtwKyQQf9ErxU0n0eu54iSlHCP0qb0iE7n5jPr U1IIc8NRCw5BfTAFmorBMBaGu+FJJkFmAM9wKdP/ZssAlJV9VmSrxlaqWJwHWuAmca6C5oF8DyN cWUkCYfHKoEk7wqTylnES3fqCaeaBdGs4bV4FjjDlx07dp7DebMNWxUvxH989HklFAYjGOHpF4n Qg3KVzN+UyohSvE20+7zmWJ8jcsxGsM5dqlfiE5WWsNPHy5UfA2Y5JEqsukPbW/7DtEOjUlZSCM oGoAm8AvWRPLu0trswQ== X-Proofpoint-GUID: m7BiAeFi3v0CWfoIk_VrqX2zJ0y9TzSh X-Authority-Analysis: v=2.4 cv=MqliLWae c=1 sm=1 tr=0 ts=69da8dfb cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=COk6AnOGAAAA:8 a=EUspDBNiAAAA:8 a=vYM-Xb_pCo5HwlhjwkgA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-ORIG-GUID: m7BiAeFi3v0CWfoIk_VrqX2zJ0y9TzSh 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-11_05,2026-04-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 impostorscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604110160 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" T24gRnJpLCBBcHIgMTAsIDIwMjYgYXQgMDU6MzM6NTBQTSArMDgwMCwgWW9uZ3hpbmcgTW91IHdy b3RlOgo+IEZyb206IEFiaGluYXYgS3VtYXIgPHF1aWNfYWJoaW5hdmtAcXVpY2luYy5jb20+Cj4g Cj4gQWRkIHN1cHBvcnQgZm9yIGFkZGl0aW9uYWwgcGl4ZWwgcmVnaXN0ZXIgYmxvY2tzIChwMSwg cDIsIHAzKSB0byBlbmFibGUKPiA04oCRc3RyZWFtIE1TVCBwaXhlbCBjbG9ja3MuIEludHJvZHVj ZSB0aGUgaGVscGVyIGZ1bmN0aW9ucyBtc21fZHBfcmVhZF9wbgo+IGFuZCBtc21fZHBfd3JpdGVf cG4gZm9yIHBpeGVsIHJlZ2lzdGVyIHByb2dyYW1taW5nLiBBbGwgcGl4ZWwgY2xvY2tzCj4gc2hh cmUgdGhlIHNhbWUgcmVnaXN0ZXIgbGF5b3V0IGJ1dCB1c2UgZGlmZmVyZW50IGJhc2UgYWRkcmVz c2VzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFiaGluYXYgS3VtYXIgPHF1aWNfYWJoaW5hdmtAcXVp Y2luYy5jb20+Cj4gU2lnbmVkLW9mZi1ieTogWW9uZ3hpbmcgTW91IDx5b25neGluZy5tb3VAb3Nz LnF1YWxjb21tLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJtL21zbS9kcC9kcF9kaXNwbGF5 LmMgfCA0MCArKysrKysrKysrKystLS0tLQo+ICBkcml2ZXJzL2dwdS9kcm0vbXNtL2RwL2RwX3Bh bmVsLmMgICB8IDg5ICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KPiAgZHJp dmVycy9ncHUvZHJtL21zbS9kcC9kcF9wYW5lbC5oICAgfCAgMyArLQo+ICAzIGZpbGVzIGNoYW5n ZWQsIDc5IGluc2VydGlvbnMoKyksIDUzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vbXNtL2RwL2RwX2Rpc3BsYXkuYyBiL2RyaXZlcnMvZ3B1L2RybS9tc20v ZHAvZHBfZGlzcGxheS5jCj4gaW5kZXggNzk4NGEwZjllOTM4Li5mZjUwNjA2NGEzZmEgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL21zbS9kcC9kcF9kaXNwbGF5LmMKPiArKysgYi9kcml2 ZXJzL2dwdS9kcm0vbXNtL2RwL2RwX2Rpc3BsYXkuYwo+IEBAIC04NSw4ICs4NSw4IEBAIHN0cnVj dCBtc21fZHBfZGlzcGxheV9wcml2YXRlIHsKPiAgCXZvaWQgX19pb21lbSAqbGlua19iYXNlOwo+ ICAJc2l6ZV90IGxpbmtfbGVuOwo+ICAKPiAtCXZvaWQgX19pb21lbSAqcDBfYmFzZTsKPiAtCXNp emVfdCBwMF9sZW47Cj4gKwl2b2lkIF9faW9tZW0gKnBpeGVsX2Jhc2VbRFBfU1RSRUFNX01BWF07 Cj4gKwlzaXplX3QgcGl4ZWxfbGVuOwo+ICAKPiAgCWludCBtYXhfc3RyZWFtOwo+ICB9Owo+IEBA IC01NjEsNyArNTYxLDcgQEAgc3RhdGljIGludCBtc21fZHBfaW5pdF9zdWJfbW9kdWxlcyhzdHJ1 Y3QgbXNtX2RwX2Rpc3BsYXlfcHJpdmF0ZSAqZHApCj4gIAkJZ290byBlcnJvcl9saW5rOwo+ICAJ fQo+ICAKPiAtCWRwLT5wYW5lbCA9IG1zbV9kcF9wYW5lbF9nZXQoZGV2LCBkcC0+YXV4LCBkcC0+ bGluaywgZHAtPmxpbmtfYmFzZSwgZHAtPnAwX2Jhc2UpOwo+ICsJZHAtPnBhbmVsID0gbXNtX2Rw X3BhbmVsX2dldChkZXYsIGRwLT5hdXgsIGRwLT5saW5rLCBkcC0+bGlua19iYXNlLCBkcC0+cGl4 ZWxfYmFzZVswXSk7Cj4gIAlpZiAoSVNfRVJSKGRwLT5wYW5lbCkpIHsKPiAgCQlyYyA9IFBUUl9F UlIoZHAtPnBhbmVsKTsKPiAgCQlEUk1fRVJST1IoImZhaWxlZCB0byBpbml0aWFsaXplIHBhbmVs LCByYyA9ICVkXG4iLCByYyk7Cj4gQEAgLTc2OSw2ICs3NjksNyBAQCBpbnQgbXNtX2RwX2Rpc3Bs YXlfc2V0X3N0cmVhbV9pbmZvKHN0cnVjdCBtc21fZHAgKm1zbV9kcF9kaXNwbGF5LAo+ICAJfQo+ ICAKPiAgCXBhbmVsLT5zdHJlYW1faWQgPSBzdHJlYW1faWQ7Cj4gKwltc21fZHBfcGFuZWxfc2V0 X3BpeGVsX2Jhc2UocGFuZWwsIGRwLT5waXhlbF9iYXNlW3N0cmVhbV9pZF0pOwoKSG1tbS4uLi4g V291bGQgaXQgYmUgYmV0dGVyIHRvIHNldCBpdCB1cCBkaWZmZXJlbnRseT8gQWxsb2NhdGUgb25l IHBhbmVsCnBlciB0aGUgc3RyZWFtIGZyb20gdGhlIGJlZ2lubmluZyBhbmQgdGhlbiBzaW1wbHkg Z2V0IHRoZSBmaXJzdAphdmFpbGFibGUgcGFuZWwgd2hlbiByZXF1aXJlZD8gVGhpcyB3b3VsZCBy ZXF1aXJlIHNvbWUgbWluaW1hbCByZXNvdXJjZQptYW5hZ2VyLCBidXQgdGhlbiB3ZSB3b24ndCBo YXZlIHRvIHBhc3MgZHVtbXkgcmVnaXN0ZXIgYmFzZSB0byB0aGUgcGFuZWwKY29kZS4gT3IgYWN0 dWFsbHkgYWxsb2NhdGUgYSBwYW5lbCB3aGVuIGl0IGlzIHJlcXVpcmVkPyBEbyB3ZSBuZWVkIGEK cGFuZWwgYmVmb3JlIGF0b21pY19lbmFibGUoKT8KCj4gIAo+ICAJcmV0dXJuIHJjOwo+ICB9Cj4g QEAgLTg4Miw4ICs4ODMsMTQgQEAgdm9pZCBtc21fZHBfc25hcHNob3Qoc3RydWN0IG1zbV9kaXNw X3N0YXRlICpkaXNwX3N0YXRlLCBzdHJ1Y3QgbXNtX2RwICpkcCkKPiAgCQkJCSAgICBtc21fZHBf ZGlzcGxheS0+YXV4X2Jhc2UsICJkcF9hdXgiKTsKPiAgCW1zbV9kaXNwX3NuYXBzaG90X2FkZF9i bG9jayhkaXNwX3N0YXRlLCBtc21fZHBfZGlzcGxheS0+bGlua19sZW4sCj4gIAkJCQkgICAgbXNt X2RwX2Rpc3BsYXktPmxpbmtfYmFzZSwgImRwX2xpbmsiKTsKPiAtCW1zbV9kaXNwX3NuYXBzaG90 X2FkZF9ibG9jayhkaXNwX3N0YXRlLCBtc21fZHBfZGlzcGxheS0+cDBfbGVuLAo+IC0JCQkJICAg IG1zbV9kcF9kaXNwbGF5LT5wMF9iYXNlLCAiZHBfcDAiKTsKPiArCW1zbV9kaXNwX3NuYXBzaG90 X2FkZF9ibG9jayhkaXNwX3N0YXRlLCBtc21fZHBfZGlzcGxheS0+cGl4ZWxfbGVuLAo+ICsJCQkJ ICAgIG1zbV9kcF9kaXNwbGF5LT5waXhlbF9iYXNlWzBdLCAiZHBfcDAiKTsKPiArCW1zbV9kaXNw X3NuYXBzaG90X2FkZF9ibG9jayhkaXNwX3N0YXRlLCBtc21fZHBfZGlzcGxheS0+cGl4ZWxfbGVu LAo+ICsJCQkJICAgIG1zbV9kcF9kaXNwbGF5LT5waXhlbF9iYXNlWzFdLCAiZHBfcDEiKTsKPiAr CW1zbV9kaXNwX3NuYXBzaG90X2FkZF9ibG9jayhkaXNwX3N0YXRlLCBtc21fZHBfZGlzcGxheS0+ cGl4ZWxfbGVuLAo+ICsJCQkJICAgIG1zbV9kcF9kaXNwbGF5LT5waXhlbF9iYXNlWzJdLCAiZHBf cDIiKTsKPiArCW1zbV9kaXNwX3NuYXBzaG90X2FkZF9ibG9jayhkaXNwX3N0YXRlLCBtc21fZHBf ZGlzcGxheS0+cGl4ZWxfbGVuLAo+ICsJCQkJICAgIG1zbV9kcF9kaXNwbGF5LT5waXhlbF9iYXNl WzNdLCAiZHBfcDMiKTsKPiAgfQo+ICAKPiAgdm9pZCBtc21fZHBfZGlzcGxheV9zZXRfcHNyKHN0 cnVjdCBtc21fZHAgKm1zbV9kcF9kaXNwbGF5LCBib29sIGVudGVyKQo+IEBAIC0xMTYzLDYgKzEx NzAsNyBAQCBzdGF0aWMgdm9pZCBfX2lvbWVtICptc21fZHBfaW9yZW1hcChzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2LCBpbnQgaWR4LCBzaXplXwo+ICBzdGF0aWMgaW50IG1zbV9kcF9kaXNw bGF5X2dldF9pbyhzdHJ1Y3QgbXNtX2RwX2Rpc3BsYXlfcHJpdmF0ZSAqZGlzcGxheSkKPiAgewo+ ICAJc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IGRpc3BsYXktPm1zbV9kcF9kaXNwbGF5 LnBkZXY7Cj4gKwlpbnQgaTsKPiAgCj4gIAlkaXNwbGF5LT5haGJfYmFzZSA9IG1zbV9kcF9pb3Jl bWFwKHBkZXYsIDAsICZkaXNwbGF5LT5haGJfbGVuKTsKPiAgCWlmIChJU19FUlIoZGlzcGxheS0+ YWhiX2Jhc2UpKQo+IEBAIC0xMTkyLDggKzEyMDAsOCBAQCBzdGF0aWMgaW50IG1zbV9kcF9kaXNw bGF5X2dldF9pbyhzdHJ1Y3QgbXNtX2RwX2Rpc3BsYXlfcHJpdmF0ZSAqZGlzcGxheSkKPiAgCQlk aXNwbGF5LT5hdXhfbGVuID0gRFBfREVGQVVMVF9BVVhfU0laRTsKPiAgCQlkaXNwbGF5LT5saW5r X2Jhc2UgPSBkaXNwbGF5LT5haGJfYmFzZSArIERQX0RFRkFVTFRfTElOS19PRkZTRVQ7Cj4gIAkJ ZGlzcGxheS0+bGlua19sZW4gPSBEUF9ERUZBVUxUX0xJTktfU0laRTsKPiAtCQlkaXNwbGF5LT5w MF9iYXNlID0gZGlzcGxheS0+YWhiX2Jhc2UgKyBEUF9ERUZBVUxUX1AwX09GRlNFVDsKPiAtCQlk aXNwbGF5LT5wMF9sZW4gPSBEUF9ERUZBVUxUX1AwX1NJWkU7Cj4gKwkJZGlzcGxheS0+cGl4ZWxf YmFzZVswXSA9IGRpc3BsYXktPmFoYl9iYXNlICsgRFBfREVGQVVMVF9QMF9PRkZTRVQ7Cj4gKwkJ ZGlzcGxheS0+cGl4ZWxfbGVuID0gRFBfREVGQVVMVF9QMF9TSVpFOwo+ICAKPiAgCQlyZXR1cm4g MDsKPiAgCX0KPiBAQCAtMTIwNCwxMCArMTIxMiwyMCBAQCBzdGF0aWMgaW50IG1zbV9kcF9kaXNw bGF5X2dldF9pbyhzdHJ1Y3QgbXNtX2RwX2Rpc3BsYXlfcHJpdmF0ZSAqZGlzcGxheSkKPiAgCQly ZXR1cm4gUFRSX0VSUihkaXNwbGF5LT5saW5rX2Jhc2UpOwo+ICAJfQo+ICAKPiAtCWRpc3BsYXkt PnAwX2Jhc2UgPSBtc21fZHBfaW9yZW1hcChwZGV2LCAzLCAmZGlzcGxheS0+cDBfbGVuKTsKPiAt CWlmIChJU19FUlIoZGlzcGxheS0+cDBfYmFzZSkpIHsKPiAtCQlEUk1fRVJST1IoInVuYWJsZSB0 byByZW1hcCBwMCByZWdpb246ICVwZVxuIiwgZGlzcGxheS0+cDBfYmFzZSk7Cj4gLQkJcmV0dXJu IFBUUl9FUlIoZGlzcGxheS0+cDBfYmFzZSk7Cj4gKwlkaXNwbGF5LT5waXhlbF9iYXNlWzBdID0g bXNtX2RwX2lvcmVtYXAocGRldiwgMywgJmRpc3BsYXktPnBpeGVsX2xlbik7Cj4gKwlpZiAoSVNf RVJSKGRpc3BsYXktPnBpeGVsX2Jhc2VbMF0pKSB7Cj4gKwkJRFJNX0VSUk9SKCJ1bmFibGUgdG8g cmVtYXAgcDAgcmVnaW9uOiAlcGVcbiIsIGRpc3BsYXktPnBpeGVsX2Jhc2VbMF0pOwo+ICsJCXJl dHVybiBQVFJfRVJSKGRpc3BsYXktPnBpeGVsX2Jhc2VbMF0pOwo+ICsJfQo+ICsKPiArCWZvciAo aSA9IERQX1NUUkVBTV8xOyBpIDwgZGlzcGxheS0+bWF4X3N0cmVhbTsgaSsrKSB7Cj4gKwkJLyog cGl4ZWxzIGNsayByZWcgaW5kZXggc3RhcnQgZnJvbSAzKi8KPiArCQlkaXNwbGF5LT5waXhlbF9i YXNlW2ldID0gbXNtX2RwX2lvcmVtYXAocGRldiwgaSArIDMsICZkaXNwbGF5LT5waXhlbF9sZW4p Owo+ICsJCWlmIChJU19FUlIoZGlzcGxheS0+cGl4ZWxfYmFzZVtpXSkpIHsKPiArCQkJRFJNX0RF QlVHX0RQKCJ1bmFibGUgdG8gcmVtYXAgcCVkIHJlZ2lvbjogJXBlXG4iLCBpLAo+ICsJCQkJICAg ICBkaXNwbGF5LT5waXhlbF9iYXNlW2ldKTsKPiArCQkJYnJlYWs7CgpObywgcmV0dXJuIGFuIGVy cm9yLgoKPiArCQl9Cj4gIAl9Cj4gIAo+ICAJcmV0dXJuIDA7CgotLSAKV2l0aCBiZXN0IHdpc2hl cwpEbWl0cnkK