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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 A9EEDC38A2D for ; Wed, 26 Oct 2022 15:38:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=PK1/peWOVqJ4+Ic10TG5KzNsoytcrUp8Ps2VXY5QYMQ=; b=G3C7iBGTx0XHuS QmrkWwr24OY9kxQXFM64zVR+sUrk+KU293TRmXO6ngKuklXnx9IRsez49phKZAF2HhimxmyYADlGB Wtth8gIF8W+XWWMZ/C2Ub8SKOqR2rx0GRXR3bu0njELhTGBuHUfrI+FuE4ZHSDTMjJFVs8QT2cAJZ HpmEHycoxGnaL3kSGMDkju+0XCeGOp9QF5yy4AyN8mubKyQl3q+AOEO09p7j8tf3fE/j5ZmPlB7G7 81QcgmfR2lbwhg1cp+xJVLwuuWPiU9VU2joVBtm4W5A7SjNIdUhjmBc5ax0f1gfSbvv3LdqcP3G55 GyM6dbpcuzb/1W2EiylQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oniSt-009vXg-9t; Wed, 26 Oct 2022 15:37:11 +0000 Received: from new4-smtp.messagingengine.com ([66.111.4.230]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oniPb-009u2U-H5 for linux-arm-kernel@lists.infradead.org; Wed, 26 Oct 2022 15:33:49 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailnew.nyi.internal (Postfix) with ESMTP id DEB4B5803B3; Wed, 26 Oct 2022 11:33:46 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Wed, 26 Oct 2022 11:33:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h=cc :cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm3; t=1666798426; x= 1666805626; bh=1h4TCrj1z3lWEm8iQnLyRcL0Z+cpT6qrzQI0Jw1SDUw=; b=x QEf7sEWpcwm8wO5U3LTYFSyCChO+4/9ZgjsUzfCzh3TH67N+tjVOAa49oANEhjDA fsTvcy9k0K0nB6H9hXMNxZLEXdyUiPr9TxXvTH8KXfhGrnTCLqsk4Gr0i4tjZI9/ Kf5CbJv7K8QEvXGBJwKlOv6PIO7znIMpljOE6azPi6qaLLPpdQr+KpiA8NIC9s44 e7+17FsoY3fMALJAZ8c6aSvPgEuJRr9sGN/IX30d7AyUOsd6l73NG+EoTWDm8Aqn B3/xGxQd6Fjhk3shptMcgpV6ok1BnjgUWPCli4byX8aV7Nxv1JmAYzYtT74lJFqX umVyoPK9o1hl3GVUcdApg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1666798426; x= 1666805626; bh=1h4TCrj1z3lWEm8iQnLyRcL0Z+cpT6qrzQI0Jw1SDUw=; b=b LIuEdeUCBk7ETPb1bx2sBgOzStXIBOGe64wqCZelQckeJ1sqes4SoIahFUe3a9PE AQlj8CwvA7Q2CKa7q+R7mTlYr2P3VhiyYU5JwUxAITef4fBRwNptFBb1fAbNkQL0 8Wzg44dxBIlw5u62bMitphpuRn3HwIKKycw6KzdT2EvhiQrAgU8d6czMHk+BM2AU ccjCfo237SX0aDQncE/fwH9DQylE+aJHCt3wzsL2W2UEZ/KjiXeTIhzGnlOG4nzj tQeYIvB2uP0wqdsJiIBk/bUtScSSxdYjRXhSsjCD7HhXyP0MjigZRgg3qp3xPyEU AFyjS7ZWUFGhE5pa7p5QQ== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrtddvgdeludcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefhfffuggfgtgfkfhgjvfevofesthekredtredtjeenucfhrhhomhepmhgrgihi mhgvsegtvghrnhhordhtvggthhenucggtffrrghtthgvrhhnpeeltdekveelgfelveelfe duheelvdegudffgefhudehgeevjefhhefhhefgvdeuvdenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrgigihhmvgestggvrhhnohdrthgvtg hh X-ME-Proxy: Feedback-ID: i8771445c:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 26 Oct 2022 11:33:46 -0400 (EDT) From: maxime@cerno.tech Date: Wed, 26 Oct 2022 17:33:26 +0200 Subject: [PATCH v6 07/23] drm/client: Add some tests for drm_connector_pick_cmdline_mode() MIME-Version: 1.0 Message-Id: <20220728-rpi-analog-tv-properties-v6-7-e7792734108f@cerno.tech> References: <20220728-rpi-analog-tv-properties-v6-0-e7792734108f@cerno.tech> In-Reply-To: <20220728-rpi-analog-tv-properties-v6-0-e7792734108f@cerno.tech> To: Karol Herbst , Emma Anholt , Ben Skeggs , Chen-Yu Tsai , Rodrigo Vivi , Maarten Lankhorst , Jani Nikula , Daniel Vetter , Thomas Zimmermann , Tvrtko Ursulin , Samuel Holland , Jernej Skrabec , David Airlie , Maxime Ripard , Joonas Lahtinen , Lyude Paul Cc: linux-sunxi@lists.linux.dev, Maxime Ripard , intel-gfx@lists.freedesktop.org, Phil Elwell , linux-arm-kernel@lists.infradead.org, nouveau@lists.freedesktop.org, Hans de Goede , Dom Cobley , Mateusz Kwiatkowski , dri-devel@lists.freedesktop.org, Dave Stevenson , linux-kernel@vger.kernel.org, Noralf Trønnes , Geert Uytterhoeven X-Mailer: b4 0.11.0-dev-99e3a X-Developer-Signature: v=1; a=openpgp-sha256; l=4598; i=maxime@cerno.tech; h=from:subject:message-id; bh=JSdl03pNPXRu6KeMwvw89CgZpMyZ0zShUDVNllkztEg=; b=owGbwMvMwCX2+D1vfrpE4FHG02pJDMmRwW5/5l+e87ZHwtJTw/O6yOpJqh2njp83UO1a7MRafSE2 0vVCRykLgxgXg6yYIkuMsPmSuFOzXney8c2DmcPKBDKEgYtTACYioMnwP/6jXsijnaIszw4xpPfPq7 A+465aasOXU2xRtXGa8MVNyowMayQFSr5OaZqc1nBXce+0e/EzjOMnpERlFqSdu1vhfH4POwA= X-Developer-Key: i=maxime@cerno.tech; a=openpgp; fpr=BE5675C37E818C8B5764241C254BCFC56BF6CE8D X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221026_083347_666021_EA2630C5 X-CRM114-Status: GOOD ( 15.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org ZHJtX2Nvbm5lY3Rvcl9waWNrX2NtZGxpbmVfbW9kZSgpIGlzIGluIGNoYXJnZSBvZiBmaW5kaW5n IGEgcHJvcGVyCmRybV9kaXNwbGF5X21vZGUgZnJvbSB0aGUgZGVmaW5pdGlvbiB3ZSBnb3QgaW4g dGhlIHZpZGVvPSBjb21tYW5kIGxpbmUKYXJndW1lbnQuCgpMZXQncyBhZGQgc29tZSB1bml0IHRl c3RzIHRvIG1ha2Ugc3VyZSB3ZSdyZSBub3QgZ2V0dGluZyBhbnkgcmVncmVzc2lvbnMKdGhlcmUu CgpBY2tlZC1ieTogTm9yYWxmIFRyw7hubmVzIDxub3JhbGZAdHJvbm5lcy5vcmc+ClNpZ25lZC1v ZmYtYnk6IE1heGltZSBSaXBhcmQgPG1heGltZUBjZXJuby50ZWNoPgoKLS0tCkNoYW5nZXMgaW4g djY6Ci0gUmVuYW1lIHRlc3RzIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCBEUk0gdGVzdHMgbmFtaW5n IGNvbnZlbnRpb24KCkNoYW5nZXMgaW4gdjU6Ci0gUmVtb3ZlZCB1c2VsZXNzIChmb3Igbm93KSBj b3VudCBhbmQgbW9kZXMgaW50ZXJtZWRpYXRlIHZhcmlhYmxlcyBpbgogIGdldF9tb2RlcwotIFN3 aXRjaGVkIHRvIGt1bml0IGFzc2VydGlvbnMgaW4gdGVzdCBpbml0LCBhbmQgdG8gS1VOSVRfQVNT RVJUX05PVF9OVUxMCiAgaW5zdGVhZCBvZiBLVU5JVF9BU1NFUlRfUFRSX05FKC4uLiwgTlVMTCkK CkNoYW5nZXMgaW4gdjQ6Ci0gUmVtb3ZlZCBNT0RVTEUgbWFjcm9zCi0tLQogZHJpdmVycy9ncHUv ZHJtL2RybV9jbGllbnRfbW9kZXNldC5jICAgICAgICAgICAgfCAgIDQgKwogZHJpdmVycy9ncHUv ZHJtL3Rlc3RzL2RybV9jbGllbnRfbW9kZXNldF90ZXN0LmMgfCAxMDAgKysrKysrKysrKysrKysr KysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDEwNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2RybV9jbGllbnRfbW9kZXNldC5jIGIvZHJpdmVycy9ncHUvZHJt L2RybV9jbGllbnRfbW9kZXNldC5jCmluZGV4IGJiYzUzNWNjNTBkZC4uZDU1M2U3OTNlNjczIDEw MDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2NsaWVudF9tb2Rlc2V0LmMKKysrIGIvZHJp dmVycy9ncHUvZHJtL2RybV9jbGllbnRfbW9kZXNldC5jCkBAIC0xMjM3LDMgKzEyMzcsNyBAQCBp bnQgZHJtX2NsaWVudF9tb2Rlc2V0X2RwbXMoc3RydWN0IGRybV9jbGllbnRfZGV2ICpjbGllbnQs IGludCBtb2RlKQogCXJldHVybiByZXQ7CiB9CiBFWFBPUlRfU1lNQk9MKGRybV9jbGllbnRfbW9k ZXNldF9kcG1zKTsKKworI2lmZGVmIENPTkZJR19EUk1fS1VOSVRfVEVTVAorI2luY2x1ZGUgInRl c3RzL2RybV9jbGllbnRfbW9kZXNldF90ZXN0LmMiCisjZW5kaWYKZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS90ZXN0cy9kcm1fY2xpZW50X21vZGVzZXRfdGVzdC5jIGIvZHJpdmVycy9ncHUv ZHJtL3Rlc3RzL2RybV9jbGllbnRfbW9kZXNldF90ZXN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMDAwLi4zYWExYWNmZTc1ZGYKLS0tIC9kZXYvbnVsbAorKysgYi9kcml2 ZXJzL2dwdS9kcm0vdGVzdHMvZHJtX2NsaWVudF9tb2Rlc2V0X3Rlc3QuYwpAQCAtMCwwICsxLDEw MCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKy8qCisgKiBDb3B5cmln aHQgKGMpIDIwMjIgTWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwub3JnPgorICovCisKKyNp bmNsdWRlIDxrdW5pdC90ZXN0Lmg+CisKKyNpbmNsdWRlIDxkcm0vZHJtX2Nvbm5lY3Rvci5oPgor I2luY2x1ZGUgPGRybS9kcm1fZWRpZC5oPgorI2luY2x1ZGUgPGRybS9kcm1fZHJ2Lmg+CisjaW5j bHVkZSA8ZHJtL2RybV9tb2Rlcy5oPgorI2luY2x1ZGUgPGRybS9kcm1fbW9kZXNldF9oZWxwZXJf dnRhYmxlcy5oPgorI2luY2x1ZGUgPGRybS9kcm1fcHJvYmVfaGVscGVyLmg+CisKKyNpbmNsdWRl ICJkcm1fa3VuaXRfaGVscGVycy5oIgorCitzdHJ1Y3QgZHJtX2NsaWVudF9tb2Rlc2V0X3Rlc3Rf cHJpdiB7CisJc3RydWN0IGRybV9kZXZpY2UgKmRybTsKKwlzdHJ1Y3QgZHJtX2Nvbm5lY3RvciBj b25uZWN0b3I7Cit9OworCitzdGF0aWMgaW50IGRybV9jbGllbnRfbW9kZXNldF9jb25uZWN0b3Jf Z2V0X21vZGVzKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3IpCit7CisJcmV0dXJuIGRy bV9hZGRfbW9kZXNfbm9lZGlkKGNvbm5lY3RvciwgMTkyMCwgMTIwMCk7Cit9CisKK3N0YXRpYyBj b25zdCBzdHJ1Y3QgZHJtX2Nvbm5lY3Rvcl9oZWxwZXJfZnVuY3MgZHJtX2NsaWVudF9tb2Rlc2V0 X2Nvbm5lY3Rvcl9oZWxwZXJfZnVuY3MgPSB7CisJLmdldF9tb2RlcyA9IGRybV9jbGllbnRfbW9k ZXNldF9jb25uZWN0b3JfZ2V0X21vZGVzLAorfTsKKworc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1f Y29ubmVjdG9yX2Z1bmNzIGRybV9jbGllbnRfbW9kZXNldF9jb25uZWN0b3JfZnVuY3MgPSB7Cit9 OworCitzdGF0aWMgaW50IGRybV9jbGllbnRfbW9kZXNldF90ZXN0X2luaXQoc3RydWN0IGt1bml0 ICp0ZXN0KQoreworCXN0cnVjdCBkcm1fY2xpZW50X21vZGVzZXRfdGVzdF9wcml2ICpwcml2Owor CWludCByZXQ7CisKKwlwcml2ID0ga3VuaXRfa3phbGxvYyh0ZXN0LCBzaXplb2YoKnByaXYpLCBH RlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX05VTEwodGVzdCwgcHJpdik7CisKKwl0ZXN0 LT5wcml2ID0gcHJpdjsKKworCXByaXYtPmRybSA9IGRybV9rdW5pdF9kZXZpY2VfaW5pdCh0ZXN0 LCAiZHJtLWNsaWVudC1tb2Rlc2V0LXRlc3QiKTsKKwlLVU5JVF9BU1NFUlRfTk9UX0VSUl9PUl9O VUxMKHRlc3QsIHByaXYtPmRybSk7CisKKwlyZXQgPSBkcm1tX2Nvbm5lY3Rvcl9pbml0KHByaXYt PmRybSwgJnByaXYtPmNvbm5lY3RvciwKKwkJCQkgICZkcm1fY2xpZW50X21vZGVzZXRfY29ubmVj dG9yX2Z1bmNzLAorCQkJCSAgRFJNX01PREVfQ09OTkVDVE9SX1Vua25vd24sCisJCQkJICBOVUxM KTsKKwlLVU5JVF9BU1NFUlRfRVEodGVzdCwgcmV0LCAwKTsKKworCWRybV9jb25uZWN0b3JfaGVs cGVyX2FkZCgmcHJpdi0+Y29ubmVjdG9yLCAmZHJtX2NsaWVudF9tb2Rlc2V0X2Nvbm5lY3Rvcl9o ZWxwZXJfZnVuY3MpOworCisJcmV0dXJuIDA7CisKK30KKworc3RhdGljIHZvaWQgZHJtX3Rlc3Rf cGlja19jbWRsaW5lX3Jlc18xOTIwXzEwODBfNjAoc3RydWN0IGt1bml0ICp0ZXN0KQoreworCXN0 cnVjdCBkcm1fY2xpZW50X21vZGVzZXRfdGVzdF9wcml2ICpwcml2ID0gdGVzdC0+cHJpdjsKKwlz dHJ1Y3QgZHJtX2RldmljZSAqZHJtID0gcHJpdi0+ZHJtOworCXN0cnVjdCBkcm1fY29ubmVjdG9y ICpjb25uZWN0b3IgPSAmcHJpdi0+Y29ubmVjdG9yOworCXN0cnVjdCBkcm1fY21kbGluZV9tb2Rl ICpjbWRsaW5lX21vZGUgPSAmY29ubmVjdG9yLT5jbWRsaW5lX21vZGU7CisJc3RydWN0IGRybV9k aXNwbGF5X21vZGUgKmV4cGVjdGVkX21vZGUsICptb2RlOworCWNvbnN0IGNoYXIgKmNtZGxpbmUg PSAiMTkyMHgxMDgwQDYwIjsKKwlpbnQgcmV0OworCisJZXhwZWN0ZWRfbW9kZSA9IGRybV9tb2Rl X2ZpbmRfZG10KHByaXYtPmRybSwgMTkyMCwgMTA4MCwgNjAsIGZhbHNlKTsKKwlLVU5JVF9BU1NF UlRfTk9UX05VTEwodGVzdCwgZXhwZWN0ZWRfbW9kZSk7CisKKwlLVU5JVF9BU1NFUlRfVFJVRSh0 ZXN0LAorCQkJICBkcm1fbW9kZV9wYXJzZV9jb21tYW5kX2xpbmVfZm9yX2Nvbm5lY3RvcihjbWRs aW5lLAorCQkJCQkJCQkgICAgY29ubmVjdG9yLAorCQkJCQkJCQkgICAgY21kbGluZV9tb2RlKSk7 CisKKwltdXRleF9sb2NrKCZkcm0tPm1vZGVfY29uZmlnLm11dGV4KTsKKwlyZXQgPSBkcm1faGVs cGVyX3Byb2JlX3NpbmdsZV9jb25uZWN0b3JfbW9kZXMoY29ubmVjdG9yLCAxOTIwLCAxMDgwKTsK KwltdXRleF91bmxvY2soJmRybS0+bW9kZV9jb25maWcubXV0ZXgpOworCUtVTklUX0FTU0VSVF9H VCh0ZXN0LCByZXQsIDApOworCisJbW9kZSA9IGRybV9jb25uZWN0b3JfcGlja19jbWRsaW5lX21v ZGUoY29ubmVjdG9yKTsKKwlLVU5JVF9BU1NFUlRfTk9UX05VTEwodGVzdCwgbW9kZSk7CisKKwlL VU5JVF9FWFBFQ1RfVFJVRSh0ZXN0LCBkcm1fbW9kZV9lcXVhbChleHBlY3RlZF9tb2RlLCBtb2Rl KSk7Cit9CisKKworc3RhdGljIHN0cnVjdCBrdW5pdF9jYXNlIGRybV90ZXN0X3BpY2tfY21kbGlu ZV90ZXN0c1tdID0geworCUtVTklUX0NBU0UoZHJtX3Rlc3RfcGlja19jbWRsaW5lX3Jlc18xOTIw XzEwODBfNjApLAorCXt9Cit9OworCitzdGF0aWMgc3RydWN0IGt1bml0X3N1aXRlIGRybV90ZXN0 X3BpY2tfY21kbGluZV90ZXN0X3N1aXRlID0geworCS5uYW1lID0gImRybV90ZXN0X3BpY2tfY21k bGluZSIsCisJLmluaXQgPSBkcm1fY2xpZW50X21vZGVzZXRfdGVzdF9pbml0LAorCS50ZXN0X2Nh c2VzID0gZHJtX3Rlc3RfcGlja19jbWRsaW5lX3Rlc3RzCit9OworCitrdW5pdF90ZXN0X3N1aXRl KGRybV90ZXN0X3BpY2tfY21kbGluZV90ZXN0X3N1aXRlKTsKCi0tIApiNCAwLjExLjAtZGV2LTk5 ZTNhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==