From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7A1ED3DDDD1 for ; Thu, 20 Aug 2026 08:56:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787216179; cv=none; b=pq4iQD6YQvR0mD3ynhukgBRvKZNfGChVQ6ypCZvU2dyx8AMS890Rp5/3eFJc1WL3tgDuNzvfFDh7h/6VBNrdHbfWlLFulHNMfkr3B5qUfwGkONPWJXd66D/l/O0YWEn2jAhPnYR0l830YPSEmJ+Ft18UC54wo18w9G6qcTT5Vi8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787216179; c=relaxed/simple; bh=3qvaA4Tr8uTYOOiSF67N5bX5nFF+UjIZNpaJr5iQ4p0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=J/bpEqC3hwkAYg8ood4o3alzly0hoIc2TWDGUcrsO6drXm+0f/+BW7VjYwQig11VW6Q9XTk8PwUJC4ujjpTZYyoBOTM8gQtpbtm+5XNBbYSmXtT7SQLcXaOZQ2cPavXWJybvqgYblaAaEx1fNUU49fESD8v2uEuUTLnd9Z6n+MU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Aw8W3tyJ; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Aw8W3tyJ" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2cfbbdfa60bso14752975ad.3 for ; Thu, 20 Aug 2026 01:56:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787216178; x=1787820978; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=Yw9jNsYyc4cRvafqBjufXAIHcED5B6eFEUJV+Hv3PVA=; b=Aw8W3tyJfmvLRcxZD5JEUYITY+SghRghRpisE6aUoqk9SvCaccC6ZsLIJrXmv2q7hB xkaH3athePWWwkRwI68MASJ5yWh/YyTyXmHklnjplWiKD6/b1zBAcpyssOXWJ2Xdsvgb TZsgEeLodDT23lQwZBtkm/3V3yghETGsfTDtf/iPLJDRe+lhTCTgO+DV0UTj8jhD+lKv rZS6qOCdTDraPVXkMUbQaPHg9UgG5+lInOwYkCMh0BrxhOrdntrTJrS+vkzC2NWPERdT ufnsbz/lhVm5UJnicFjLbWsnl/EPjGmWz0+S4BkwhK0p7hsKdmYaFrXHAo/N3ZXsDw5h JDqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787216178; x=1787820978; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Yw9jNsYyc4cRvafqBjufXAIHcED5B6eFEUJV+Hv3PVA=; b=Abjsg/22JM2OPqxmOOiZBpgF+tQS04tOLfSckuFg7sW4Ebdo1TfzZ/oLmTU5SyQ7ba sWqwRZYE4Fnmx3o4BN2XwbWI6BKYTqPe4sq86C1lwAfmNQqLxP2d7uk2kGaZ6iZnlyEN v7zcp7I1dUo+DvMwNYQC8MOU6UVFPS/wmUAYXPdfDLeDn31Lj3JU1+NaL3UhZYhJz6ij 6jj6mJKhIrulpEgsNESRbOe6iDVyQpGkSJygoVQ6DD4BcYTFqklRzLePwSVBlFaKt2+h X1B4LDULOxyoexpUjxQuBxBw95MUksn+WzRvJgGKncWobeArZXRskW0O13Itj9l8UMwu HmCw== X-Forwarded-Encrypted: i=1; AHgh+RoAf3pJmf8NLAgHOgLBHODa/Qbze1nh8R2EA+D5fC9/ozUyzDKGVQOJk9tJtkF3UIZLLNOkzK5KTYsHZWw=@vger.kernel.org X-Gm-Message-State: AFuF++nRm00wVsr3+C7bPaeFnU//Xjo5i2l+/jXBxYzOp6x4alynjD6S oi6H4fKGeilSYgrxHucrpyoOdSW3UiE1QigxCJI1qm/1WuhwfQbqPkw= X-Gm-Gg: AR+sD11ogU7fTrHds/ObhSTJ/zskniFVhgv0U/D7x1iYig73WYmm07dOpmidOCdz8ya 1JcUOcSgYWrhZiojI8YsxrdKgqIgffjhh3rrCiNOdMJFUDdcu3yLFlcmLNinmfOtWGjE1g/w3cC 2mqauEMQHOftDwkCcx+GemvM/5mJYNSph/KB8UPmgaol9uZTfMIlFNCndyK5AQdifpxC79IZA4s Y4IvWxfBpL4yPMBo6PbvN/u4UbTtsovJvwR5sqrisGPzG9UtfzVDZVST1R+VeeCZ/RZ9XzG2Fq0 UcbPtiU/VkEYKFcKDSgPWXBjvXaDtsLEhmEtIQIoja7AvsmfklKPbzIRlXbPT4KcKdZQkSH71mq STs1bYkacOS5fMFodOTGTjw9z5WIaH15KGtSm7ZHOpM1c/5bbTFrjZQRTGz1J4hvxiw0AgAYqEv +n3o0/I84GwcsFBGcAmnSc0JZD3WIATrvhu0Fg7ING2FGtZZrIZP1I10UHtmsxIJv4DZk39niNG A== X-Received: by 2002:a17:90b:2d05:b0:380:21b7:e727 with SMTP id 98e67ed59e1d1-39581470f03mr21556025a91.14.1787216177652; Thu, 20 Aug 2026 01:56:17 -0700 (PDT) Received: from DL2XHKPB4.dl.net ([103.63.104.162]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3957faf6849sm5701831a91.10.2026.08.20.01.56.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:56:17 -0700 (PDT) From: Triet Hoang To: chunkuang.hu@kernel.org Cc: p.zabel@pengutronix.de, airlied@gmail.com, simona@ffwll.ch, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Triet Hoang Subject: [PATCH] drm/mediatek: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Date: Thu, 20 Aug 2026 15:56:09 +0700 Message-ID: <20260820085609.2103835-1-triet.hoang.dev@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr(). This lets us drop the __maybe_unused annotations from its suspend and resume callbacks, and reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled. Signed-off-by: Triet Hoang --- drivers/gpu/drm/mediatek/mtk_hdmi_v2.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c b/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c index ffe456238a2b..a2acb2d9742e 100644 --- a/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c +++ b/drivers/gpu/drm/mediatek/mtk_hdmi_v2.c @@ -1412,7 +1412,7 @@ static const struct hdmi_codec_ops mtk_hdmi_v2_audio_codec_ops = { .hook_plugged_cb = mtk_hdmi_v2_audio_hook_plugged_cb, }; -static __maybe_unused int mtk_hdmi_v2_suspend(struct device *dev) +static int mtk_hdmi_v2_suspend(struct device *dev) { struct mtk_hdmi *hdmi = dev_get_drvdata(dev); @@ -1421,14 +1421,14 @@ static __maybe_unused int mtk_hdmi_v2_suspend(struct device *dev) return 0; } -static __maybe_unused int mtk_hdmi_v2_resume(struct device *dev) +static int mtk_hdmi_v2_resume(struct device *dev) { struct mtk_hdmi *hdmi = dev_get_drvdata(dev); return mtk_hdmi_v2_enable(hdmi); } -static SIMPLE_DEV_PM_OPS(mtk_hdmi_v2_pm_ops, mtk_hdmi_v2_suspend, mtk_hdmi_v2_resume); +static DEFINE_SIMPLE_DEV_PM_OPS(mtk_hdmi_v2_pm_ops, mtk_hdmi_v2_suspend, mtk_hdmi_v2_resume); static const struct mtk_hdmi_ver_conf mtk_hdmi_conf_v2 = { .bridge_funcs = &mtk_v2_hdmi_bridge_funcs, @@ -1511,7 +1511,7 @@ static struct platform_driver mtk_hdmi_v2_driver = { .driver = { .name = "mediatek-drm-hdmi-v2", .of_match_table = mtk_drm_hdmi_v2_of_ids, - .pm = &mtk_hdmi_v2_pm_ops, + .pm = pm_sleep_ptr(&mtk_hdmi_v2_pm_ops), }, }; module_platform_driver(mtk_hdmi_v2_driver); -- 2.53.0