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 6524EEF587C for ; Sun, 15 Feb 2026 13:59:03 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 690C010E0D0; Sun, 15 Feb 2026 13:59:00 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="2H8Bdgvu"; dkim-atps=neutral Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6B6EB10E0D0 for ; Sun, 15 Feb 2026 13:58:57 +0000 (UTC) Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-48374014a77so18954355e9.3 for ; Sun, 15 Feb 2026 05:58:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1771163936; x=1771768736; darn=lists.freedesktop.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=fhki4gKsDPvT6xO+It70bVVw01PZcqITB4DychbCA1E=; b=2H8BdgvuiyELXd1QeDAuivquXX9W/xzHHmxRo0drvR/rk+C5Hhag4KRIv4r1VYovTf HSyQ2PtMB636w/pgj9XVQ0LRqlAlx+8Z3PIMsxFw2823vcwfJqJPXCe1S8zO4ynynLfx UsdtpbnhvaWuNmIB4P0U1+SXU1bXqEYI7ealO51HBAD9Xh036Od7xLnxdV4UtyfQCtRc LpNp3WHVHAaT2WIoTm8iuIDo1xNWAiXrV1Pf2ypELmWArTqD1O7SanKFsCbL16hrQ7yr vWsV+TtCG3n0ork+CFV5/rzDEcSMJmHpb72POfMUiqvloVdrH/e6Bh/wpb/V/fwhjg0G nt4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771163936; x=1771768736; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=fhki4gKsDPvT6xO+It70bVVw01PZcqITB4DychbCA1E=; b=JRv1lGV33z3Th28uokO+wk/ZSh6zhqsuTzfYEfBnlL9rCUymn9aRfLSo5/V+tEuNZ/ DZcIMx9fuzMhz3jOgCDMbgtrbwpoYYiTC4STYeosABGqTVgT/6eN33gRc4GyLu7vq5Uc +519AYEGQF6D03b/kYlMPpJA86k/AlVo44qZu+AL/oxBiUxtm9zUzIdotJiCuN2+F0Ik 62/WZ/MNgl+boIMR0E0P9EqLfpNYPWRD8cAPdQ4ukkf9lOn+434J9uTbbmfLeEeHDEF3 JPKAHprsphPwyr5O0INCBF2hYgf7B8iJTJZThkkKCERX/8MFGyvLldz67V56yC+8z76l whmQ== X-Forwarded-Encrypted: i=1; AJvYcCVOPvOezvRKJQFj9ol3FnsGhjCPLrDJn5EZ+S0A0aLAhW66fTcNoZQLLH8H9DP8+d5QCoskT0UNVuw=@lists.freedesktop.org X-Gm-Message-State: AOJu0Ywh+UpN3NepxmPIvRbnHUolh1AOsMLyFZXIgTexpA5xtk0Ia9xm d4M2LkAg4WR0Fo1CXDTZFI4IGFl2jtQuTjULo9vEfLbusyZVrEVrgPa7/ev0/1ITJRg= X-Gm-Gg: AZuq6aK9h/+IovY3G31ENUeR0eHhZtJqdQyKBKFFx7uU07l/bHk0BY6bZJOXSbhvJY0 1q/d9f+5W4joasNjJ3yvY2OA6ilyeay3mQoLq2XFXSC9uFpCiL5u02fXKSxqTOpMu+qDCNTImPo NSdhah+2F4O5+kvS6SlbqINR9rtrkvqcWVXjgtpLAs8KWpFw+dz2OxKqpCZ0Lz30VBtTnO+wQEB Ict9yXkEM8IqbRc6/E8gVXEd3YPdW+SPhfDPpG0pONJS9cbhO1HCULcISwEyaI9BGaUjX3AWoDl B7NtqOnc/PTUYkI1+tb96ffOlz6YuTJBlda/ykVmxEZ16zgf+pwF1ElLI8lvBdJItH1pH2xce9W UCoLf/g641z3egKEjmzzja2fhQ559+WA06Ex2NyDo+I55qBTGqmWWjTaGjtkU04iSftc2Xnb+3k dbP7AOLiA4cIUGLfQQtYaLipyAaQO3CiFFGNUxXKY= X-Received: by 2002:a05:600c:3151:b0:480:1d0b:2d32 with SMTP id 5b1f17b1804b1-48373a0aed5mr136494685e9.12.1771163935262; Sun, 15 Feb 2026 05:58:55 -0800 (PST) Received: from localhost ([2a02:8071:b783:6940:1d24:d58d:2b65:c291]) by smtp.gmail.com with UTF8SMTPSA id 5b1f17b1804b1-48370a3ee00sm62065325e9.1.2026.02.15.05.58.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 15 Feb 2026 05:58:54 -0800 (PST) From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= To: Helge Deller Cc: Chen Ni , linux-fbdev@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH v4 1/7] fbdev: au1100fb: Don't store device specific data in global variables Date: Sun, 15 Feb 2026 14:58:28 +0100 Message-ID: <384ec8818490781bff67b94488d28702da2936fd.1771163316.git.u.kleine-koenig@baylibre.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" X-Developer-Signature: v=1; a=openpgp-sha256; l=6478; i=u.kleine-koenig@baylibre.com; h=from:subject:message-id; bh=4la8TwyhvmUsolxWT2IKcIbH80LEB7rogpe50paSgX0=; b=owEBbQGS/pANAwAKAY+A+1h9Ev5OAcsmYgBpkdEGL3TRaUA+u1LM7Zz91WCALv1wm/RbfBNuC +KmR4CzutqJATMEAAEKAB0WIQQ/gaxpOnoeWYmt/tOPgPtYfRL+TgUCaZHRBgAKCRCPgPtYfRL+ TtFHB/9dhKfgxCNDkZROAuU/wyvxnp3AHALqUkmmrS1uUxHljs3/dSDSUN3za26GAXeUr2zFXpv pXBTYp3EWgTN7XummXpNobeGeCi14iBrx4NKtQRX3KYq1QAnPLdNZ7CGBgPKbFSQC1Gf/D9eYbJ AYPhp1uPjTFWpkhR/53YOUhRa/3/EOY7QovbKt9GguAYA3MHUvIARqyxEmakd92dlSeopEvpYdG xqyk7DqvMFmbx5rMlC+XoPROj+4mIDL/O+j+bN7GbeYwefL9hch5uulq3zPMsnjPuXL0iiF0O5k DLSTOGcmXD25WLJyDNL87KGsmT7WFwZ6Ie1V+J/nrP2FxoDY X-Developer-Key: i=u.kleine-koenig@baylibre.com; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: base64 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" VXNpbmcgZ2xvYmFsIGRhdGEgdG8gc3RvcmUgZGV2aWNlIHNwZWNpZmljIGRhdGEgaXMgYSBiYWQg cGF0dGVybiB0aGF0CmJyZWFrcyBpZiB0aGVyZSBpcyBtb3JlIHRoYW4gb25lIGRldmljZS4gU28g ZXhwYW5kIGRyaXZlciBkYXRhIGFuZCBkcm9wCnRoZSBnbG9iYWwgdmFyaWFibGVzLgoKV2hpbGUg dGhlcmUgaXMgcHJvYmFibHkgbm8gbWFjaGluZSB0aGF0IGhhcyB0d28gb3IgbW9yZSBhdTExMDBm YgpkZXZpY2VzLCB0aGlzIG1ha2VzIHRoZSBkcml2ZXIgYSBiZXR0ZXIgdGVtcGxhdGUgZm9yIG5l dyBkcml2ZXJzIGFuZApzYXZlcyBzb21lIG1lbW9yeSBpZiB0aGVyZSBpcyBubyBzdWNoIGJvdW5k IGRldmljZS4KCmJsb2F0LW8tbWV0ZXIgcmVwb3J0cyAoZm9yIEFSQ0g9YXJtIGFsbG1vZGNvbmZp ZyArIENPTkZJR19GQl9BVTExMDA9eQphbmQgaWdub3JpbmcgdGhlIHJlbmFtZSBvZiB0aGUgaW5p dCBmdW5jdGlvbik6CgoJYWRkL3JlbW92ZTogMS80IGdyb3cvc2hyaW5rOiAyLzIgdXAvZG93bjog MTM2MC8tNDgwMCAoLTM0NDApCglGdW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBvbGQgICAgIG5ldyAgIGRlbHRhCglhdTExMDBmYl9kcnZfcHJvYmUgICAgICAgICAg ICAgICAgICAgICAgICAgIDI2NDggICAgMzMyOCAgICArNjgwCgkkYSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgMTI4MDggICAxMzQ4NCAgICArNjc2CglhdTExMDBmYl9k cnZfcmVzdW1lICAgICAgICAgICAgICAgICAgICAgICAgICA0MDQgICAgIDQwMCAgICAgIC00Cglh dTExMDBmYl9maXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjggICAgICAgLSAg ICAgLTY4CglhdTExMDBmYl92YXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNjAg ICAgICAgLSAgICAtMTYwCglmYnJlZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDIwNDggICAgICAgLSAgIC0yMDQ4CgkkZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDk1MjUgICAgNzAwOSAgIC0yNTE2CglUb3RhbDogQmVmb3JlPTM4NjY0LCBB ZnRlcj0zNTIyNCwgY2hnIC04LjkwJQoKU2lnbmVkLW9mZi1ieTogVXdlIEtsZWluZS1Lw7ZuaWcg PHUua2xlaW5lLWtvZW5pZ0BiYXlsaWJyZS5jb20+Ci0tLQpJIHRoaW5rIHRoaXMgZG9lc24ndCBu ZWVkIGEgRml4ZXMgbGluZSwgYnV0IGlmIHlvdSB3YW50LCBpdCB3b3VsZCBiZToKCglGaXhlczog M2I0OTVmMmJiNzQ5ICgiQXUxMTAwIEZCIGRyaXZlciB1cGxpZnQgZm9yIDIuNi4iKQoJRml4ZXM6 IGY3N2Y1MGNhMWEyMyAoIltQQVRDSF0gYXUxMTAwZmI6IGFkZCBwb3dlciBtYW5hZ2VtZW50IHN1 cHBvcnQiKQotLS0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIuYyB8IDY1ICsrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIu aCB8ICA1ICsrKwogMiBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3ZpZGVvL2ZiZGV2L2F1MTEwMGZiLmMgYi9kcml2 ZXJzL3ZpZGVvL2ZiZGV2L2F1MTEwMGZiLmMKaW5kZXggZmVhYTEwNjFjNDM2Li43YmMyMjRhODQ1 NWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIuYworKysgYi9kcml2 ZXJzL3ZpZGVvL2ZiZGV2L2F1MTEwMGZiLmMKQEAgLTg0LDIxICs4NCw2IEBAIHN0cnVjdCBmYl9i aXRmaWVsZCByZ2JfYml0ZmllbGRzW11bNF0gPQogCXsgeyA4LCA0LCAwIH0sICB7IDQsIDQsIDAg fSwgeyAwLCA0LCAwIH0sIHsgMCwgMCwgMCB9IH0sCiB9OwogCi1zdGF0aWMgc3RydWN0IGZiX2Zp eF9zY3JlZW5pbmZvIGF1MTEwMGZiX2ZpeCA9IHsKLQkuaWQJCT0gIkFVMTEwMCBGQiIsCi0JLnhw YW5zdGVwIAk9IDEsCi0JLnlwYW5zdGVwIAk9IDEsCi0JLnR5cGUJCT0gRkJfVFlQRV9QQUNLRURf UElYRUxTLAotCS5hY2NlbAkJPSBGQl9BQ0NFTF9OT05FLAotfTsKLQotc3RhdGljIHN0cnVjdCBm Yl92YXJfc2NyZWVuaW5mbyBhdTExMDBmYl92YXIgPSB7Ci0JLmFjdGl2YXRlCT0gRkJfQUNUSVZB VEVfTk9XLAotCS5oZWlnaHQJCT0gLTEsCi0JLndpZHRoCQk9IC0xLAotCS52bW9kZQkJPSBGQl9W TU9ERV9OT05JTlRFUkxBQ0VELAotfTsKLQogLyogZmJfYmxhbmsKICAqIEJsYW5rIHRoZSBzY3Jl ZW4uIERlcGVuZGluZyBvbiB0aGUgbW9kZSwgdGhlIHNjcmVlbiB3aWxsIGJlCiAgKiBhY3RpdmF0 ZWQgd2l0aCB0aGUgYmFja2xpZ2h0IGNvbG9yLCBvciBkZXNhY3RpdmF0ZWQKQEAgLTQzMiwxOSAr NDE3LDI2IEBAIHN0YXRpYyBpbnQgYXUxMTAwZmJfZHJ2X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9k ZXZpY2UgKmRldikKIAkJcmV0dXJuIC1FRkFVTFQ7CiAJfQogCi0JYXUxMTAwZmJfZml4Lm1taW9f c3RhcnQgPSByZWdzX3Jlcy0+c3RhcnQ7Ci0JYXUxMTAwZmJfZml4Lm1taW9fbGVuID0gcmVzb3Vy Y2Vfc2l6ZShyZWdzX3Jlcyk7CisJZmJkZXYtPmluZm8uZml4ID0gKHN0cnVjdCBmYl9maXhfc2Ny ZWVuaW5mbykgeworCQkubW1pb19zdGFydCA9IHJlZ3NfcmVzLT5zdGFydCwKKwkJLm1taW9fbGVu ID0gcmVzb3VyY2Vfc2l6ZShyZWdzX3JlcyksCisJCS5pZCA9ICJBVTExMDAgRkIiLAorCQkueHBh bnN0ZXAgPSAxLAorCQkueXBhbnN0ZXAgPSAxLAorCQkudHlwZSA9IEZCX1RZUEVfUEFDS0VEX1BJ WEVMUywKKwkJLmFjY2VsID0gRkJfQUNDRUxfTk9ORSwKKwl9OwogCiAJaWYgKCFkZXZtX3JlcXVl c3RfbWVtX3JlZ2lvbigmZGV2LT5kZXYsCi0JCQkJICAgICBhdTExMDBmYl9maXgubW1pb19zdGFy dCwKLQkJCQkgICAgIGF1MTEwMGZiX2ZpeC5tbWlvX2xlbiwKKwkJCQkgICAgIGZiZGV2LT5pbmZv LmZpeC5tbWlvX3N0YXJ0LAorCQkJCSAgICAgZmJkZXYtPmluZm8uZml4Lm1taW9fbGVuLAogCQkJ CSAgICAgRFJJVkVSX05BTUUpKSB7CiAJCXByaW50X2VycigiZmFpbCB0byBsb2NrIG1lbW9yeSBy ZWdpb24gYXQgMHglMDhseCIsCi0JCQkJYXUxMTAwZmJfZml4Lm1taW9fc3RhcnQpOworCQkJICBm YmRldi0+aW5mby5maXgubW1pb19zdGFydCk7CiAJCXJldHVybiAtRUJVU1k7CiAJfQogCi0JZmJk ZXYtPnJlZ3MgPSAoc3RydWN0IGF1MTEwMGZiX3JlZ3MqKUtTRUcxQUREUihhdTExMDBmYl9maXgu bW1pb19zdGFydCk7CisJZmJkZXYtPnJlZ3MgPSAoc3RydWN0IGF1MTEwMGZiX3JlZ3MqKUtTRUcx QUREUihmYmRldi0+aW5mby5maXgubW1pb19zdGFydCk7CiAKIAlwcmludF9kYmcoIlJlZ2lzdGVy IG1lbW9yeSBtYXAgYXQgJXAiLCBmYmRldi0+cmVncyk7CiAJcHJpbnRfZGJnKCJwaHlzPTB4JTA4 eCwgc2l6ZT0lZCIsIGZiZGV2LT5yZWdzX3BoeXMsIGZiZGV2LT5yZWdzX2xlbik7CkBAIC00Njks MjIgKzQ2MSwyNyBAQCBzdGF0aWMgaW50IGF1MTEwMGZiX2Rydl9wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpkZXYpCiAJCXJldHVybiAtRU5PTUVNOwogCX0KIAotCWF1MTEwMGZiX2ZpeC5z bWVtX3N0YXJ0ID0gZmJkZXYtPmZiX3BoeXM7Ci0JYXUxMTAwZmJfZml4LnNtZW1fbGVuID0gZmJk ZXYtPmZiX2xlbjsKKwlmYmRldi0+aW5mby5maXguc21lbV9zdGFydCA9IGZiZGV2LT5mYl9waHlz OworCWZiZGV2LT5pbmZvLmZpeC5zbWVtX2xlbiA9IGZiZGV2LT5mYl9sZW47CiAKIAlwcmludF9k YmcoIkZyYW1lYnVmZmVyIG1lbW9yeSBtYXAgYXQgJXAiLCBmYmRldi0+ZmJfbWVtKTsKIAlwcmlu dF9kYmcoInBoeXM9MHglMDh4LCBzaXplPSVkSyIsIGZiZGV2LT5mYl9waHlzLCBmYmRldi0+ZmJf bGVuIC8gMTAyNCk7CiAKIAkvKiBsb2FkIHRoZSBwYW5lbCBpbmZvIGludG8gdGhlIHZhciBzdHJ1 Y3QgKi8KLQlhdTExMDBmYl92YXIuYml0c19wZXJfcGl4ZWwgPSBmYmRldi0+cGFuZWwtPmJwcDsK LQlhdTExMDBmYl92YXIueHJlcyA9IGZiZGV2LT5wYW5lbC0+eHJlczsKLQlhdTExMDBmYl92YXIu eHJlc192aXJ0dWFsID0gYXUxMTAwZmJfdmFyLnhyZXM7Ci0JYXUxMTAwZmJfdmFyLnlyZXMgPSBm YmRldi0+cGFuZWwtPnlyZXM7Ci0JYXUxMTAwZmJfdmFyLnlyZXNfdmlydHVhbCA9IGF1MTEwMGZi X3Zhci55cmVzOworCWZiZGV2LT5pbmZvLnZhciA9IChzdHJ1Y3QgZmJfdmFyX3NjcmVlbmluZm8p IHsKKwkJLmFjdGl2YXRlID0gRkJfQUNUSVZBVEVfTk9XLAorCQkuaGVpZ2h0ID0gLTEsCisJCS53 aWR0aCA9IC0xLAorCQkudm1vZGUgPSBGQl9WTU9ERV9OT05JTlRFUkxBQ0VELAorCQkuYml0c19w ZXJfcGl4ZWwgPSBmYmRldi0+cGFuZWwtPmJwcCwKKwkJLnhyZXMgPSBmYmRldi0+cGFuZWwtPnhy ZXMsCisJCS54cmVzX3ZpcnR1YWwgPSBmYmRldi0+cGFuZWwtPnhyZXMsCisJCS55cmVzID0gZmJk ZXYtPnBhbmVsLT55cmVzLAorCQkueXJlc192aXJ0dWFsID0gZmJkZXYtPnBhbmVsLT55cmVzLAor CX07CiAKIAlmYmRldi0+aW5mby5zY3JlZW5fYmFzZSA9IGZiZGV2LT5mYl9tZW07CiAJZmJkZXYt PmluZm8uZmJvcHMgPSAmYXUxMTAwZmJfb3BzOwotCWZiZGV2LT5pbmZvLmZpeCA9IGF1MTEwMGZi X2ZpeDsKIAogCWZiZGV2LT5pbmZvLnBzZXVkb19wYWxldHRlID0KIAkJZGV2bV9rY2FsbG9jKCZk ZXYtPmRldiwgMTYsIHNpemVvZih1MzIpLCBHRlBfS0VSTkVMKTsKQEAgLTQ5Nyw4ICs0OTQsNiBA QCBzdGF0aWMgaW50IGF1MTEwMGZiX2Rydl9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpk ZXYpCiAJCXJldHVybiAtRUZBVUxUOwogCX0KIAotCWZiZGV2LT5pbmZvLnZhciA9IGF1MTEwMGZi X3ZhcjsKLQogCS8qIFNldCBoL3cgcmVnaXN0ZXJzICovCiAJYXUxMTAwZmJfc2V0bW9kZShmYmRl dik7CiAKQEAgLTU0NSw5ICs1NDAsNyBAQCB2b2lkIGF1MTEwMGZiX2Rydl9yZW1vdmUoc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqZGV2KQogfQogCiAjaWZkZWYgQ09ORklHX1BNCi1zdGF0aWMgc3Ry dWN0IGF1MTEwMGZiX3JlZ3MgZmJyZWdzOwotCi1pbnQgYXUxMTAwZmJfZHJ2X3N1c3BlbmQoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqZGV2LCBwbV9tZXNzYWdlX3Qgc3RhdGUpCitzdGF0aWMgaW50 IGF1MTEwMGZiX2Rydl9zdXNwZW5kKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKmRldiwgcG1fbWVz c2FnZV90IHN0YXRlKQogewogCXN0cnVjdCBhdTExMDBmYl9kZXZpY2UgKmZiZGV2ID0gcGxhdGZv cm1fZ2V0X2RydmRhdGEoZGV2KTsKIApAQCAtNTU5LDcgKzU1Miw3IEBAIGludCBhdTExMDBmYl9k cnZfc3VzcGVuZChzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpkZXYsIHBtX21lc3NhZ2VfdCBzdGF0 ZSkKIAogCWNsa19kaXNhYmxlKGZiZGV2LT5sY2RjbGspOwogCi0JbWVtY3B5KCZmYnJlZ3MsIGZi ZGV2LT5yZWdzLCBzaXplb2Yoc3RydWN0IGF1MTEwMGZiX3JlZ3MpKTsKKwltZW1jcHkoJmZiZGV2 LT5wbV9yZWdzLCBmYmRldi0+cmVncywgc2l6ZW9mKHN0cnVjdCBhdTExMDBmYl9yZWdzKSk7CiAK IAlyZXR1cm4gMDsKIH0KQEAgLTU3Miw3ICs1NjUsNyBAQCBpbnQgYXUxMTAwZmJfZHJ2X3Jlc3Vt ZShzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpkZXYpCiAJaWYgKCFmYmRldikKIAkJcmV0dXJuIDA7 CiAKLQltZW1jcHkoZmJkZXYtPnJlZ3MsICZmYnJlZ3MsIHNpemVvZihzdHJ1Y3QgYXUxMTAwZmJf cmVncykpOworCW1lbWNweShmYmRldi0+cmVncywgJmZiZGV2LT5wbV9yZWdzLCBzaXplb2Yoc3Ry dWN0IGF1MTEwMGZiX3JlZ3MpKTsKIAogCXJldCA9IGNsa19lbmFibGUoZmJkZXYtPmxjZGNsayk7 CiAJaWYgKHJldCkKZGlmZiAtLWdpdCBhL2RyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIuaCBi L2RyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIuaAppbmRleCA3OWY0MDQ4NzI2ZjEuLmRjNTNk MDYzZmNjMyAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9mYmRldi9hdTExMDBmYi5oCisrKyBi L2RyaXZlcnMvdmlkZW8vZmJkZXYvYXUxMTAwZmIuaApAQCAtMTA1LDYgKzEwNSwxMSBAQCBzdHJ1 Y3QgYXUxMTAwZmJfZGV2aWNlIHsKIAlzaXplX3QgICAgICAgCQlyZWdzX2xlbjsKIAl1bnNpZ25l ZCBpbnQgCQlyZWdzX3BoeXM7CiAKKyNpZmRlZiBDT05GSUdfUE0KKwkvKiBzdG9yZXMgdGhlIHJl Z2lzdGVyIHZhbHVlcyBkdXJpbmcgc3VzcGVuZCAqLworCXN0cnVjdCBhdTExMDBmYl9yZWdzIAlw bV9yZWdzOworI2VuZGlmCisKIAl1bnNpZ25lZCBjaGFyKiAJCWZiX21lbTsJCS8qIEZyYW1lQnVm ZmVyIG1lbW9yeSBtYXAgKi8KIAlzaXplX3QJICAgICAgCQlmYl9sZW47CiAJZG1hX2FkZHJfdCAg ICAJCWZiX3BoeXM7Ci0tIAoyLjQ3LjMKCg==