From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.168.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793013089; b=w804bGSuIqaHNX3MP4olaK7W+M2UsvxSj/IqVgxoOrUReodxNcLUeVPFCgu3tKDbpPnH hpg0RVHVC9Ml6Bs/auhHl2CyUcqqgyxvv3K3XmwQAziKNSzjMKpVWv8cXfxjc77zqUaNB qjRlT20VDipxDBxXEnkb4t6dzafBDOWDFaSSbMwzkK6y8sg0RiGpNmA2txXokoAFwCk6M odBw5jkuDj5kcsiJ0B0qG6jGWYFHBdx4D8oiOH6jF7Kkz6NdwJv3JFF7L/XcMjDd1t1SI +OBpYJcJkTFK7CeC+TFMO0Xlw9amlH0B4VRidgdyy5mTQVFX0+bdgFwYw58urczKrDg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793013089; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:Date: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Proofpoint-ORIG-GUID: X-Proofpoint-GUID:X-Authority-Analysis:X-Proofpoint-Spam-Info: X-Proofpoint-Spam-Details-Enc:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=2EQ/MiWnWG0HlXQbsW/EZMMH51V/jq2046f8+siL5Mk=; b=DngOsqAqtTf3xpuUb1NKVqanuWS1eFaSdvd35xCyOjAGMsprET4XOsHo5wo41Hqkidc0 uvnAalpNNS7W0sdMqbBsFfuNBulRo//KMhvcv76TBtKhRHxRQq/M9kCnmg//5h/7n7rr2 /oOspXRUWCA2sZ8q76BaAMGkUTog0tINom6UqWWkXFQP8+dEu696rE3b5hSpyYQ4JJO8O RA27SQYMp0lydUW9C/FguukxewNUrn43SxOt764fQZVwb58nLc+RXGy3+k1rfKRTLkeCs t3VAWFDncVpnUPMRFdq0r75pg/1qmgued0xdz3D0//y8BEMBkcZeiPe7O+yc/i1L8bw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=DlfoBBMQ; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=dwE5k2dg; arc=none smtp.remote-ip=205.220.168.131 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D1F0360A6F56 for ; Mon, 26 Oct 2026 11:11:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org D1F0360A6F56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=DlfoBBMQ; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=dwE5k2dg Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69QAtNMt2542049 for ; Mon, 26 Oct 2026 11:11:28 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= 2EQ/MiWnWG0HlXQbsW/EZMMH51V/jq2046f8+siL5Mk=; b=DlfoBBMQdu+gGpBp HLTsmsjMT+cbwrSvkEyj/YVEWR34HlP8VGa6IPytShHDFswEtICWVO/mOuGvCLB7 SSqcmkfg5Pyv3vCFQqr3jeubg0fA5H8OXxXyUEg3fR7s4zxN4424clUcrIbbYheu xppxXBdrQaeJT4wkJd5nBYu9lJAH4el8agc39XXo80NAwDova8QMSxp571ZvUzzO dB+kECVSUh35GpildXscuG7N+qwXX6COEHqPUhWQZEc0wtXGQT0m4cT802a5a/Xy oLPaQxNH43SixV82JSNLTDQBJgJQArY4ctWuAHebEbQgAPfoDsXiBQIhRgkgNkA/ YkgcpQ== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hhsjda5sp-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 26 Oct 2026 11:11:28 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-93f20addba1so571340285a.1 for ; Mon, 26 Oct 2026 04:11:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1793013087; x=1793617887; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=2EQ/MiWnWG0HlXQbsW/EZMMH51V/jq2046f8+siL5Mk=; b=dwE5k2dg/LsrUq+1qFMDzoZleAKfYyaRNfo7Ms6P7LlnxVTADfqpmehB0vI9zKdx2X 034U/Tq5XPzthpY+T1QCtAFQij6ya6Xn9cwgLlJYP6bsEuwSwmOMaJmfsd/mI2i9vTHM PZjCf0mY7EE/zVsKcFuaf5PaO/yudkCoJhfwWEY+ji3vzYDBP+l0L/GL8Z1ZspjkpL7z 0/2vqrKDk7n+yO8vGv5Ve5wuyf/QehbjbAcMJIPrcfO67ahPc1CMOO+EVZ9UyfBvehQJ yOgrEXl4drSpqO4fJeycQ8VcMD1QPO7ysOU0bVZsu70UhItO/G0dZYUACeZcAM3QVF17 xfHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793013087; x=1793617887; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=2EQ/MiWnWG0HlXQbsW/EZMMH51V/jq2046f8+siL5Mk=; b=j8FIMJQ+4CmxYjO9Us676FupxTzxIzku1m3DSmLtjdusLAVy2fE+x4LCUobRp5ntqr 0OURn5Fl0Mt6g8wSPL4b1lQJ0eR+RHYmIQNDxftw6e6HqGnEIEd2lfXhvXFVQeHDd02S m2l9QO2G2o+DtQmgKuWT99DpyZN3eEX2bHnZkZXXgd3umVAuYKfRwczGfJdS1d2kHd5r ZiR3J7F0fchcGI8gQM3Arhq/RuXRX2Vyc+FP4qE0TMr27jdhwtWvp5ZRETIhrGlbS5vE xHZdWE1Q2SlNCBdTYkZE3DPlT20UaCYKy/uJ9qbFYIw9FzyUjCKSQ/dbgNVdokaTKHCA ibow== X-Forwarded-Encrypted: i=1; AKwUvBznYZuc5t2whvyMeUsQ/Zum6p1flvpUlx3Tm6ZM2F9xP/Q9si+LDpsJS5FqsQV3IC+P8NT+iQ6iDj9OElY=@vger.kernel.org X-Gm-Message-State: AFq9FYJElKXqfeNaLMLCYDMKlSrGZXWOOFHwFZRJvoGjHTYbx+WQX1V5 wYsgxqm3Ys/3HQCu97jASF9PpDpnFoyvRkI03NZ5JELgqTSBCeCL/bf36dm9Q+aaZcNzmZ773K4 CrFzdQ8AfuTAqam1U859j6Yyqaprpy3E0VWeIJLAbBJm8ubkj8UoLnl82M2GZAUg1Q4I= X-Gm-Gg: AYBFou3GaIiXpB2rtvg/VJ/h8B1LYidQnU4cdQBh1FoAtIMjKo2jmlnwI/TPY3FhUv1 mEQ+EQLBEJp0HH21b0XEqPG5xMpe7Px6gF6JSvSVJnm6+/0Vr31NW5tyde2ZuoaFDL+wMeqmGpU pfOnJVYB4YnL8r08vQI4aqGMehGhXVNZ9URq8fUnQUcMNi58Pj2aKF+UUQ8cHwJbNpQK4CIym4r K32AT+e4Q6YY2PdaNWt84Q/o9h8WA5kQFTgE9LwLyZ1ekKYRnMBkf+8SmAwNcB7XA757b9G8IkY slgs27qdr4gMcDTxueBq1uw+sxheaY6Z+qH6mQtUEaxtIfaJINyhlSaMpts5Irjt8ssi9olE9aG wtiLU5zRkIe3ysqFfNjSqNEJ2dB2csXZTQy0iOj5SLt9jpCPG3Ybz32Co/JSnFglsqu+O11jPsq 09kCR4PZ1eJs5n X-Received: by 2002:a05:620a:470d:b0:93f:1af1:7952 with SMTP id af79cd13be357-940ef7b1ab3mr947043485a.4.1793013086614; Mon, 26 Oct 2026 04:11:26 -0700 (PDT) X-Received: by 2002:a05:620a:470d:b0:93f:1af1:7952 with SMTP id af79cd13be357-940ef7b1ab3mr947033785a.4.1793013085856; Mon, 26 Oct 2026 04:11:25 -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 2adb3069b0e04-5bfb7a950a3sm1455459e87.68.2026.10.26.04.11.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2026 04:11:23 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 26 Oct 2026 13:10:14 +0200 Subject: [PATCH 25/35] drm/panel: remove the get_orientation() callback X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261026-drm-panel-funcs-v1-25-5e3070a3478f@oss.qualcomm.com> References: <20261026-drm-panel-funcs-v1-0-5e3070a3478f@oss.qualcomm.com> In-Reply-To: <20261026-drm-panel-funcs-v1-0-5e3070a3478f@oss.qualcomm.com> To: Douglas Anderson , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Jyri Sarha , Tomi Valkeinen , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Paul Cercueil , Marek Vasut , Stefan Agner , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Tomi Valkeinen , Kieran Bingham , Geert Uytterhoeven , Magnus Damm , Biju Das , Linus Walleij , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Jonathan Corbet , Shuah Khan , Randy Dunlap , Inki Dae , Seung-Woo Kim , Kyungmin Park , Krzysztof Kozlowski , Peter Griffin , Alim Akhtar , Alison Wang , Paul Kocialkowski , Yannick Fertre , Raphael Gallais-Pou , Philippe Cornu , Maxime Coquelin , Alexandre Torgue , Chen-Yu Tsai , Samuel Holland , Thierry Reding , Mikko Perttunen , Jonathan Hunter , Jagan Teki , Ondrej Jirman , Javier Martinez Canillas , Igor Reznichenko , Michael Walle , Dario Binacchi , Jagan Teki , Jianhua Lu , =?utf-8?q?Guido_G=C3=BCnther?= , Purism Kernel Team , Jerry Han , Joel Selvaraj , Icenowy Zheng , Michael Trimarchi , Sumit Semwal , Casey Connolly , Michael Tretter , Cristian Cozzolino , Junjie Cao , Ryan Brue , Nickolay Goppen , Stefan Mavrodiev , Florian Fainelli , Broadcom internal kernel review list , Robert Chiras , Alexander Koskovich , Markuss Broks , Artur Weber , David Heidelberg , Dzmitry Sankouski , Yedaya Katsman Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-doc@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, linux-rpi-kernel@lists.infradead.org X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=2246; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=memBQqdrrl5gcxOviNjOVq9PVZkJuaYQ1rBpSIUkLCI=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBq3zUSN7gXcQBFypwp2wbYmPQOc6iEpCWG/CNlo kn/D0pCyeiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCat81EgAKCRCLPIo+Aiko 1fcCB/9gZLyPxzsZldrayRHV7F5rm0+1qyUFB8jDX8vfiOt67qT3HspHI8OlWm/FeJztv+a6pWR NZi/SaDcdAdzcoFoecPe5f955PMcqmIc7W8YrxSTjTJXgXUVCUD3aB7foCr3F22dVWOUMPPpBDN 0INFvfjJf5b1Vf6BI4QOsesiEXm8dje/GftQMPt3WftrY9aXIEk5wVzR50QrVNFpww+7oXq8qLX EM8lKIqcgs1qg1F06ctP91i1DL/XvHJ6WDWR8c1FkDFMV/6vh2KROf5hzdd7QzDbPCJxWIrDJ6r 63RbPGf/yxG80b0e7eaBfscwIPmhMZPu4tQcIyPztXV8vcNK X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: PBB_53JfMBpx3lN4HmeiMBbeH3yvOt6- X-Proofpoint-GUID: PBB_53JfMBpx3lN4HmeiMBbeH3yvOt6- X-Authority-Analysis: v=2.4 cv=a4elZkSF c=1 sm=1 tr=0 ts=6adf3560 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=NYfc6Exo7QqhNbPHc2kA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDI2MDA0NCBTYWx0ZWRfXx8gkjp3d1vDo vsunkUACjm8g9s97vOaZpbZcC41xuVfoq2ERc8fPZqkquPmtXY2N3lBkuOVoX5pnSWgqa0N63+3 miJpvF5DAyO0mSoijnhEywx6PrdCE0k= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDI2MDA0NCBTYWx0ZWRfX/A8AdUIV7b1A JCqtHHJ/NIlKN4aIvSyrN/hnxOW96NSUsBepQhMl74d8f2jtSvQUNiVlQqQ82yjPv+Fx51Ik6om 3TJlT2YCRSOvRpVg/POc9e61Dxujpzj51EC+A30RAoLwSDQM9YRAOyGsi+EHNzRR8QbmqaKdxhj 6R0CMFI8KfQxANiq2Ubmd+DeW/HXH6u/wsIjI0/zt6q5DQdsYQAN/knU1594Nks97Qdg0EboIFl AAMnGmu6xwEZRvlbi5cgEpSwIF8b6tlBl/R+GrT+wWfzXcPeJRpOXwpyqymEBs9AXIlpnw2gqnL XbUtuYDFHltx1qaqnK357YjO5SsrZD5W5JeG262cifAMOeDG6F8CTRuzXW8ebc2MxU2OtTLM464 0gevV1Kp3wUW5wSkQK9ScyrQf6HP3T78BKeGdPtnfNwqMvsaYoIV47lWSlwitMrumRP+UDG6rj1 k/lbp8bVMsqz9ddvXbQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-10-26_02,2026-10-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 spamscore=0 clxscore=1015 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610190000 definitions=main-2610260044 All implementations were copies of the code that lives in the panel core now, and none is left. Assisted-by: LLM Signed-off-by: Dmitry Baryshkov --- drivers/gpu/drm/drm_connector.c | 9 +++------ include/drm/drm_panel.h | 9 --------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/drivers/gpu/drm/drm_connector.c b/drivers/gpu/drm/drm_connector.c index efcf1ce979a9..f630c9cd7a8e 100644 --- a/drivers/gpu/drm/drm_connector.c +++ b/drivers/gpu/drm/drm_connector.c @@ -3392,13 +3392,12 @@ EXPORT_SYMBOL(drm_connector_set_panel_orientation_with_quirk); /** * drm_connector_set_orientation_from_panel - - * set the connector's panel_orientation from panel's callback. + * set the connector's panel_orientation from the panel. * @connector: connector for which to init the panel-orientation property. * @panel: panel that can provide orientation information. * * Drm drivers should call this function before drm_dev_register(). - * Orientation is obtained from panel's .get_orientation() callback, falling - * back to &drm_panel.orientation if the panel doesn't implement it. + * Orientation is obtained from &drm_panel.orientation. * * Returns: * Zero on success, negative errno on failure. @@ -3409,9 +3408,7 @@ int drm_connector_set_orientation_from_panel( { enum drm_panel_orientation orientation; - if (panel && panel->funcs && panel->funcs->get_orientation) - orientation = panel->funcs->get_orientation(panel); - else if (panel) + if (panel) orientation = panel->orientation; else orientation = DRM_MODE_PANEL_ORIENTATION_UNKNOWN; diff --git a/include/drm/drm_panel.h b/include/drm/drm_panel.h index dc4fbeac796b..d643434037d9 100644 --- a/include/drm/drm_panel.h +++ b/include/drm/drm_panel.h @@ -121,15 +121,6 @@ struct drm_panel_funcs { int (*get_modes)(struct drm_panel *panel, struct drm_connector *connector); - /** - * @get_orientation: - * - * Return the panel orientation set by device tree or EDID. - * - * This function is optional. - */ - enum drm_panel_orientation (*get_orientation)(struct drm_panel *panel); - /** * @debugfs_init: * -- 2.47.3