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 DD38EFA1FD7 for ; Wed, 22 Apr 2026 16:50:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 21A7210EEDF; Wed, 22 Apr 2026 16:50:25 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=bootlin.com header.i=@bootlin.com header.b="wrDI/5/v"; dkim-atps=neutral Received: from smtpout-03.galae.net (smtpout-03.galae.net [185.246.85.4]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7CBBF10EEDD for ; Wed, 22 Apr 2026 16:50:22 +0000 (UTC) Received: from smtpout-01.galae.net (smtpout-01.galae.net [212.83.139.233]) by smtpout-03.galae.net (Postfix) with ESMTPS id 625704E42AC5; Wed, 22 Apr 2026 16:50:21 +0000 (UTC) Received: from mail.galae.net (mail.galae.net [212.83.136.155]) by smtpout-01.galae.net (Postfix) with ESMTPS id 3100C5FA8F; Wed, 22 Apr 2026 16:50:21 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 69CB7104609C6; Wed, 22 Apr 2026 18:50:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=dkim; t=1776876619; h=from:subject:date:message-id:to:cc:mime-version:content-type: content-transfer-encoding:in-reply-to:references; bh=DntHbu2rSMYFHpEWx255KbnWkh4pOnb9ECybKnrJJcs=; b=wrDI/5/v+8zw2rPuKKx41hZrAdBSgJjZKJJs59yWjhSICAwYTZlRmH2ODjPbpRrf+cmiuo EsfIJDiFXb93xOmgk7uyX++C1PxFmPFV27K5o4w7zj9vsDpYJggIFyLYtvYmlHtots9g7Y gmja9nO5RNEaHQdjYB51lTIYYCKuHUw+cTXWde91QEZACKUQKOTNTVr47QvFno+S9CVIit 6UXAGzdxJpOAlb46OuiQVvUVsY+cFLov3PH8MJYbHyiAfHeB/9d5eRTgU6krCJX0wEwMoy 1TobAS4Wb5XQTi5tje1zqF9KfUf/wrl5i9Mz9XQPwBDjcazMvIIqImvUAIWWiw== From: Louis Chauvet Date: Wed, 22 Apr 2026 18:48:30 +0200 Subject: [PATCH v4 33/37] drm/vkms: Store the enabled/disabled status for connector MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-Id: <20260422-vkms-all-config-v4-33-dbb52e9aadc3@bootlin.com> References: <20260422-vkms-all-config-v4-0-dbb52e9aadc3@bootlin.com> In-Reply-To: <20260422-vkms-all-config-v4-0-dbb52e9aadc3@bootlin.com> To: Haneen Mohammed , Simona Vetter , Melissa Wen , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , jose.exposito89@gmail.com, Jonathan Corbet , Shuah Khan , Miguel Ojeda , Nathan Chancellor , Nick Desaulniers , Bill Wendling , Justin Stitt Cc: victoria@system76.com, sebastian.wick@redhat.com, victoria@system76.com, airlied@gmail.com, thomas.petazzoni@bootlin.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Louis Chauvet , llvm@lists.linux.dev, Luca Ceresoli X-Mailer: b4 0.16-dev X-Last-TLS-Session-Version: TLSv1.3 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" SW4gb3JkZXIgdG8gcHJlcGFyZSBmb3IgZHluYW1pYyBjb25uZWN0b3IgY29uZmlndXJhdGlvbiwg d2UgbmVlZCB0byBzdG9yZQppZiBhIGNvbm5lY3RvciBpcyBkeW5hbWljIGFuZCBpZiBpdCBpcyBl bmFibGVkLgoKVGhlIHR3byBuZXcgdmttc19jb25maWdfY29ubmVjdG9yIGZpZWxkcyB3aWxsIGhl bHBzIGZvciB0aGF0LgoKQ28tZGV2ZWxvcGVkLWJ5OiBKb3PDqSBFeHDDs3NpdG8gPGpvc2UuZXhw b3NpdG84OUBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IEpvc8OpIEV4cMOzc2l0byA8am9zZS5l eHBvc2l0bzg5QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IEx1Y2EgQ2VyZXNvbGkgPGx1Y2EuY2Vy ZXNvbGlAYm9vdGxpbi5jb20+ClNpZ25lZC1vZmYtYnk6IExvdWlzIENoYXV2ZXQgPGxvdWlzLmNo YXV2ZXRAYm9vdGxpbi5jb20+Ci0tLQogLmNsYW5nLWZvcm1hdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKwogZHJpdmVycy9ncHUvZHJtL3ZrbXMvdGVzdHMvdmttc19jb25m aWdfdGVzdC5jIHwgIDQgKysKIGRyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29uZmlnLmMgICAg ICAgICAgICB8ICA2ICsrKwogZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19jb25maWcuaCAgICAg ICAgICAgIHwgNjYgKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0v dmttcy92a21zX291dHB1dC5jICAgICAgICAgICAgfCAgMiArLQogNSBmaWxlcyBjaGFuZ2VkLCA3 OSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvLmNsYW5nLWZvcm1h dCBiLy5jbGFuZy1mb3JtYXQKaW5kZXggMWNjMTUxZTJhZGNjLi4wZDk4NWQzMGVmYjIgMTAwNjQ0 Ci0tLSBhLy5jbGFuZy1mb3JtYXQKKysrIGIvLmNsYW5nLWZvcm1hdApAQCAtNzI0LDYgKzcyNCw4 IEBAIEZvckVhY2hNYWNyb3M6CiAgIC0gJ3Y0bDJfbTJtX2Zvcl9lYWNoX3NyY19idWZfc2FmZScK ICAgLSAndmlydGlvX2RldmljZV9mb3JfZWFjaF92cScKICAgLSAndmttc19jb25maWdfZm9yX2Vh Y2hfY29ubmVjdG9yJworICAtICd2a21zX2NvbmZpZ19mb3JfZWFjaF9jb25uZWN0b3Jfc3RhdGlj JworICAtICd2a21zX2NvbmZpZ19mb3JfZWFjaF9jb25uZWN0b3JfZHluYW1pYycKICAgLSAndmtt c19jb25maWdfZm9yX2VhY2hfY3J0YycKICAgLSAndmttc19jb25maWdfZm9yX2VhY2hfZW5jb2Rl cicKICAgLSAndmttc19jb25maWdfZm9yX2VhY2hfcGxhbmUnCmRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vdmttcy90ZXN0cy92a21zX2NvbmZpZ190ZXN0LmMgYi9kcml2ZXJzL2dwdS9kcm0v dmttcy90ZXN0cy92a21zX2NvbmZpZ190ZXN0LmMKaW5kZXggMmI0OTc0NWVlMDI2Li5mZGEyM2Yw NWEwYTUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS92a21zL3Rlc3RzL3ZrbXNfY29uZmln X3Rlc3QuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdmttcy90ZXN0cy92a21zX2NvbmZpZ190ZXN0 LmMKQEAgLTIyMCw2ICsyMjAsMTAgQEAgc3RhdGljIHZvaWQgdmttc19jb25maWdfdGVzdF9kZWZh dWx0X2NvbmZpZyhzdHJ1Y3Qga3VuaXQgKnRlc3QpCiAJCQkJMCk7CiAJCUtVTklUX0VYUEVDVF9F USh0ZXN0LCB2a21zX2NvbmZpZ19jb25uZWN0b3JfZ2V0X2VkaWRfZW5hYmxlZChjb25uZWN0b3Jf Y2ZnKSwKIAkJCQlmYWxzZSk7CisJCUtVTklUX0VYUEVDVF9FUSh0ZXN0LCB2a21zX2NvbmZpZ19j b25uZWN0b3JfaXNfZW5hYmxlZChjb25uZWN0b3JfY2ZnKSwKKwkJCQl0cnVlKTsKKwkJS1VOSVRf RVhQRUNUX0VRKHRlc3QsIHZrbXNfY29uZmlnX2Nvbm5lY3Rvcl9pc19keW5hbWljKGNvbm5lY3Rv cl9jZmcpLAorCQkJCWZhbHNlKTsKIAl9CiAKIAlLVU5JVF9FWFBFQ1RfVFJVRSh0ZXN0LCB2a21z X2NvbmZpZ19pc192YWxpZChjb25maWcpKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS92 a21zL3ZrbXNfY29uZmlnLmMgYi9kcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX2NvbmZpZy5jCmlu ZGV4IGVlZTY0MDFhM2U0Zi4uYTY2MGUxYWFhOWM3IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vdmttcy92a21zX2NvbmZpZy5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29u ZmlnLmMKQEAgLTYwMSw2ICs2MDEsOCBAQCBzdGF0aWMgaW50IHZrbXNfY29uZmlnX3Nob3coc3Ry dWN0IHNlcV9maWxlICptLCB2b2lkICpkYXRhKQogCiAJdmttc19jb25maWdfZm9yX2VhY2hfY29u bmVjdG9yKHZrbXNkZXYtPmNvbmZpZywgY29ubmVjdG9yX2NmZykgewogCQlzZXFfcHV0cyhtLCAi Y29ubmVjdG9yOlxuIik7CisJCXNlcV9wcmludGYobSwgIlx0JXNcbiIsCisJCQkgICBzdHJfZW5h YmxlZF9kaXNhYmxlZCh2a21zX2NvbmZpZ19jb25uZWN0b3JfaXNfZW5hYmxlZChjb25uZWN0b3Jf Y2ZnKSkpOwogCQlzZXFfcHJpbnRmKG0sICJcdHN0YXR1cz0lc1xuIiwKIAkJCSAgIGRybV9nZXRf Y29ubmVjdG9yX3N0YXR1c19uYW1lKHZrbXNfY29uZmlnX2Nvbm5lY3Rvcl9nZXRfc3RhdHVzKGNv bm5lY3Rvcl9jZmcpKSk7CiAJCXNlcV9wcmludGYobSwgIlx0dHlwZT0lc1xuIiwKQEAgLTYxNCw2 ICs2MTYsOCBAQCBzdGF0aWMgaW50IHZrbXNfY29uZmlnX3Nob3coc3RydWN0IHNlcV9maWxlICpt LCB2b2lkICpkYXRhKQogCQkJICAgc3RyX2VuYWJsZWRfZGlzYWJsZWQodmttc19jb25maWdfY29u bmVjdG9yX2dldF9lZGlkX2VuYWJsZWQoY29ubmVjdG9yX2NmZykpLAogCQkJICAgZWRpZF9sZW4K IAkJKTsKKwkJc2VxX3ByaW50ZihtLCAiXHRkeW5hbWljPSVzXG4iLAorCQkJICAgc3RyX3RydWVf ZmFsc2Uodmttc19jb25maWdfY29ubmVjdG9yX2lzX2R5bmFtaWMoY29ubmVjdG9yX2NmZykpKTsK IAl9CiAKIAlyZXR1cm4gMDsKQEAgLTk0OCw2ICs5NTIsOCBAQCBzdHJ1Y3Qgdmttc19jb25maWdf Y29ubmVjdG9yICp2a21zX2NvbmZpZ19jcmVhdGVfY29ubmVjdG9yKHN0cnVjdCB2a21zX2NvbmZp ZyAqYwogCWNvbm5lY3Rvcl9jZmctPnN0YXR1cyA9IGNvbm5lY3Rvcl9zdGF0dXNfY29ubmVjdGVk OwogCXZrbXNfY29uZmlnX2Nvbm5lY3Rvcl9zZXRfdHlwZShjb25uZWN0b3JfY2ZnLCBEUk1fTU9E RV9DT05ORUNUT1JfVklSVFVBTCk7CiAJdmttc19jb25maWdfY29ubmVjdG9yX3NldF9zdXBwb3J0 ZWRfY29sb3JzcGFjZXMoY29ubmVjdG9yX2NmZywgMCk7CisJdmttc19jb25maWdfY29ubmVjdG9y X3NldF9keW5hbWljKGNvbm5lY3Rvcl9jZmcsIGZhbHNlKTsKKwl2a21zX2NvbmZpZ19jb25uZWN0 b3Jfc2V0X2VuYWJsZWQoY29ubmVjdG9yX2NmZywgdHJ1ZSk7CiAJeGFfaW5pdF9mbGFncygmY29u bmVjdG9yX2NmZy0+cG9zc2libGVfZW5jb2RlcnMsIFhBX0ZMQUdTX0FMTE9DKTsKIAogCWxpc3Rf YWRkX3RhaWwoJmNvbm5lY3Rvcl9jZmctPmxpbmssICZjb25maWctPmNvbm5lY3RvcnMpOwpkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19jb25maWcuaCBiL2RyaXZlcnMvZ3B1 L2RybS92a21zL3ZrbXNfY29uZmlnLmgKaW5kZXggMzQ4OWM2ODJiNGFmLi5iNjkxMmE5MGQ2ODcg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZ3B1L2RybS92a21zL3ZrbXNfY29uZmlnLmgKKysrIGIvZHJp dmVycy9ncHUvZHJtL3ZrbXMvdmttc19jb25maWcuaApAQCAtMTMxLDYgKzEzMSw4IEBAIHN0cnVj dCB2a21zX2NvbmZpZ19lbmNvZGVyIHsKICAqIEBsaW5rOiBMaW5rIHRvIHRoZSBvdGhlcnMgY29u bmVjdG9yIGluIHZrbXNfY29uZmlnCiAgKiBAdHlwZTogU3RvcmUgdGhlIHR5cGUgb2YgY29ubmVj dG9yIHVzaW5nIERSTV9NT0RFX0NPTk5FQ1RPUl8qIHZhbHVlcwogICogQGNvbmZpZzogVGhlIHZr bXNfY29uZmlnIHRoaXMgY29ubmVjdG9yIGJlbG9uZ3MgdG8KKyAqIEBkeW5hbWljOiBTdG9yZSBp ZiBhIGNvbm5lY3RvciBzaG91bGQgYmUgY3JlYXRlZCB3aXRoIGRybV9jb25uZWN0b3JfZHluYW1p Y19pbml0CisgKiBAZW5hYmxlZDogSWYgQGR5bmFtaWMsIHRoaXMgbWVhbnMgdGhhdCB0aGUgY29u bmVjdG9yIGlzIGN1cnJlbnRseSByZWdpc3RlcmVkIGluIGRybQogICogQHN0YXR1czogU3RhdHVz IChjb25uZWN0ZWQsIGRpc2Nvbm5lY3RlZC4uLikgb2YgdGhlIGNvbm5lY3RvcgogICogQHN1cHBv cnRlZF9jb2xvcnNwYWNlczogQml0bWFzayBvZiBhbGwgdGhlIHN1cHBvcnRlZCBjb2xvcnNwYWNl cy4gVmFsdWVzCiAgKiAgICAgICAgICAgICAgICAgICAgICAgICBhcmUgdGhlIHNhbWVzIGFzIG9u ZXMgYWNjZXB0ZWQgYnkKQEAgLTE1MCw2ICsxNTIsOCBAQCBzdHJ1Y3Qgdmttc19jb25maWdfY29u bmVjdG9yIHsKIAlzdHJ1Y3Qgdmttc19jb25maWcgKmNvbmZpZzsKIAogCWludCB0eXBlOworCWJv b2wgZW5hYmxlZDsKKwlib29sIGR5bmFtaWM7CiAJZW51bSBkcm1fY29ubmVjdG9yX3N0YXR1cyBz dGF0dXM7CiAJdTMyIHN1cHBvcnRlZF9jb2xvcnNwYWNlczsKIAlib29sIGVkaWRfZW5hYmxlZDsK QEAgLTE5Myw2ICsxOTcsMjQgQEAgc3RydWN0IHZrbXNfY29uZmlnX2Nvbm5lY3RvciB7CiAjZGVm aW5lIHZrbXNfY29uZmlnX2Zvcl9lYWNoX2Nvbm5lY3Rvcihjb25maWcsIGNvbm5lY3Rvcl9jZmcp IFwKIAlsaXN0X2Zvcl9lYWNoX2VudHJ5KChjb25uZWN0b3JfY2ZnKSwgJihjb25maWcpLT5jb25u ZWN0b3JzLCBsaW5rKQogCisvKioKKyAqIHZrbXNfY29uZmlnX2Zvcl9lYWNoX2Nvbm5lY3Rvcl9z dGF0aWMgLSBJdGVyYXRlIG92ZXIgdGhlIHN0YXRpYyB2a21zX2NvbmZpZyBjb25uZWN0b3JzCisg KiBAY29uZmlnOiAmc3RydWN0IHZrbXNfY29uZmlnIHBvaW50ZXIKKyAqIEBjb25uZWN0b3JfY2Zn OiAmc3RydWN0IHZrbXNfY29uZmlnX2Nvbm5lY3RvciBwb2ludGVyIHVzZWQgYXMgY3Vyc29yCisg Ki8KKyNkZWZpbmUgdmttc19jb25maWdfZm9yX2VhY2hfY29ubmVjdG9yX3N0YXRpYyhjb25maWcs IGNvbm5lY3Rvcl9jZmcpIFwKKwl2a21zX2NvbmZpZ19mb3JfZWFjaF9jb25uZWN0b3IoKGNvbmZp ZyksIChjb25uZWN0b3JfY2ZnKSkgXAorCQlpZiAoIShjb25uZWN0b3JfY2ZnKS0+ZHluYW1pYykK KworLyoqCisgKiB2a21zX2NvbmZpZ19mb3JfZWFjaF9jb25uZWN0b3JfZHluYW1pYyAtIEl0ZXJh dGUgb3ZlciB0aGUgZHluYW1pYyB2a21zX2NvbmZpZyBjb25uZWN0b3JzCisgKiBAY29uZmlnOiAm c3RydWN0IHZrbXNfY29uZmlnIHBvaW50ZXIKKyAqIEBjb25uZWN0b3JfY2ZnOiAmc3RydWN0IHZr bXNfY29uZmlnX2Nvbm5lY3RvciBwb2ludGVyIHVzZWQgYXMgY3Vyc29yCisgKi8KKyNkZWZpbmUg dmttc19jb25maWdfZm9yX2VhY2hfY29ubmVjdG9yX2R5bmFtaWMoY29uZmlnLCBjb25uZWN0b3Jf Y2ZnKSBcCisJdmttc19jb25maWdfZm9yX2VhY2hfY29ubmVjdG9yKChjb25maWcpLCAoY29ubmVj dG9yX2NmZykpIFwKKwkJaWYgKChjb25uZWN0b3JfY2ZnKS0+ZHluYW1pYykKKwogLyoqCiAgKiB2 a21zX2NvbmZpZ19wbGFuZV9mb3JfZWFjaF9wb3NzaWJsZV9jcnRjIC0gSXRlcmF0ZSBvdmVyIHRo ZSB2a21zX2NvbmZpZ19wbGFuZQogICogcG9zc2libGUgQ1JUQ3MKQEAgLTQ3MSw2ICs0OTMsNTAg QEAgdmttc19jb25maWdfY29ubmVjdG9yX3NldF90eXBlKHN0cnVjdCB2a21zX2NvbmZpZ19jb25u ZWN0b3IgKmNvbm5lY3Rvcl9jZmcsCiAJY29ubmVjdG9yX2NmZy0+dHlwZSA9IHR5cGU7CiB9CiAK Ky8qKgorICogdmttc19jb25maWdfY29ubmVjdG9yX3NldF9lbmFibGVkKCkgLSBJZiB0aGUgY29u bmVjdG9yIGlzIHBhcnQgb2YgdGhlIGRldmljZQorICogQGNydGNfY2ZnOiBUYXJnZXQgY29ubmVj dG9yCisgKiBAZW5hYmxlZDogQWRkIG9yIHJlbW92ZSB0aGUgY29ubmVjdG9yCisgKi8KK3N0YXRp YyBpbmxpbmUgdm9pZAordmttc19jb25maWdfY29ubmVjdG9yX3NldF9lbmFibGVkKHN0cnVjdCB2 a21zX2NvbmZpZ19jb25uZWN0b3IgKmNvbm5lY3Rvcl9jZmcsCisJCQkJICBib29sIGVuYWJsZWQp Cit7CisJY29ubmVjdG9yX2NmZy0+ZW5hYmxlZCA9IGVuYWJsZWQ7Cit9CisKKy8qKgorICogdmtt c19jb25maWdfY29ubmVjdG9yX2lzX2VuYWJsZWQoKSAtIElmIHRoZSBjb25uZWN0b3IgaXMgcGFy dCBvZiB0aGUgZGV2aWNlCisgKiBAY29ubmVjdG9yX2NmZzogVGhlIGNvbm5lY3RvcgorICovCitz dGF0aWMgaW5saW5lIGJvb2wKK3ZrbXNfY29uZmlnX2Nvbm5lY3Rvcl9pc19lbmFibGVkKGNvbnN0 IHN0cnVjdCB2a21zX2NvbmZpZ19jb25uZWN0b3IgKmNvbm5lY3Rvcl9jZmcpCit7CisJcmV0dXJu IGNvbm5lY3Rvcl9jZmctPmVuYWJsZWQ7Cit9CisKKy8qKgorICogdmttc19jb25maWdfY29ubmVj dG9yX3NldF9keW5hbWljKCkgLSBJZiB0aGUgY29ubmVjdG9yIGlzIGR5bmFtaWMKKyAqIEBjcnRj X2NmZzogVGFyZ2V0IGNvbm5lY3RvcgorICogQGVuYWJsZWQ6IEVuYWJsZSBvciBkaXNhYmxlIHRo ZSBkeW5hbWljIHN0YXR1cworICovCitzdGF0aWMgaW5saW5lIHZvaWQKK3ZrbXNfY29uZmlnX2Nv bm5lY3Rvcl9zZXRfZHluYW1pYyhzdHJ1Y3Qgdmttc19jb25maWdfY29ubmVjdG9yICpjb25uZWN0 b3JfY2ZnLAorCQkJCSAgYm9vbCBkeW5hbWljKQoreworCWNvbm5lY3Rvcl9jZmctPmR5bmFtaWMg PSBkeW5hbWljOworfQorCisvKioKKyAqIHZrbXNfY29uZmlnX2Nvbm5lY3Rvcl9pc19lbmFibGVk KCkgLSBJZiB0aGUgY29ubmVjdG9yIGlzIGR5bmFtaWMKKyAqIEBjb25uZWN0b3JfY2ZnOiBUaGUg Y29ubmVjdG9yCisgKi8KK3N0YXRpYyBpbmxpbmUgYm9vbAordmttc19jb25maWdfY29ubmVjdG9y X2lzX2R5bmFtaWMoc3RydWN0IHZrbXNfY29uZmlnX2Nvbm5lY3RvciAqY29ubmVjdG9yX2NmZykK K3sKKwlyZXR1cm4gY29ubmVjdG9yX2NmZy0+ZHluYW1pYzsKK30KKwogLyoKICAqIHZrbXNfY29u ZmlnX3BsYW5lX2dldF9kZWZhdWx0X3JvdGF0aW9uKCkgLSBHZXQgdGhlIGRlZmF1bHQgcm90YXRp b24gZm9yIGEgcGxhbmUKICAqIEBwbGFuZV9jZmc6IFBsYW5lIHRvIGdldCB0aGUgZGVmYXVsdCBy b3RhdGlvbiBmcm9tCmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX291dHB1 dC5jIGIvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19vdXRwdXQuYwppbmRleCA0MDZhMjJmMWI5 NjMuLjEzYzRjYTVmZDM5ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3ZrbXMvdmttc19v dXRwdXQuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX291dHB1dC5jCkBAIC05Myw3 ICs5Myw3IEBAIGludCB2a21zX291dHB1dF9pbml0KHN0cnVjdCB2a21zX2RldmljZSAqdmttc2Rl dikKIAkJfQogCX0KIAotCXZrbXNfY29uZmlnX2Zvcl9lYWNoX2Nvbm5lY3Rvcih2a21zZGV2LT5j b25maWcsIGNvbm5lY3Rvcl9jZmcpIHsKKwl2a21zX2NvbmZpZ19mb3JfZWFjaF9jb25uZWN0b3Jf c3RhdGljKHZrbXNkZXYtPmNvbmZpZywgY29ubmVjdG9yX2NmZykgewogCQlzdHJ1Y3Qgdmttc19j b25maWdfZW5jb2RlciAqcG9zc2libGVfZW5jb2RlcjsKIAkJdW5zaWduZWQgbG9uZyBpZHggPSAw OwogCgotLSAKMi41NC4wCgo=