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 AD3651925BC for ; Thu, 20 Aug 2026 08:49:44 +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=1787215785; cv=none; b=eRtyZ8HQBR+4BpseQ4ybLvLpWGD7pnerbFnLor4prptARHy/57gAwUUXuKdSfMCNaiRn3W63Dicv5hsl0knmtH0UYnGogqfKZ2fGkGfv6RNLjW6yHCzRo2OH0tc/JoRyjOeThd5SmotZBWVXWBBLQ+cmbodR8mT6vtLiFebISIM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787215785; c=relaxed/simple; bh=OlV9btkqto9evkd/+JPxErN7hLzCgwXo5UEyoRIh9mo=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=IjIAucJFQdYVPmXxTSihpj4GifUB093Q6Km0QcJYfrAJhjkJ16yBfvelux9BmaF2i6lUDmnZ1fhIcZHNmiwJn5Ukvrt6xS/ujVQqUlISh0Ml0Onlcwkuoo6Vwy8aVFDIIF3QC48X1dqwvODdxUl/p/Y3URlV2AKnYsZve0T/vFI= 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=MqyHAS15; 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="MqyHAS15" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2cacf197759so25580735ad.2 for ; Thu, 20 Aug 2026 01:49:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787215784; x=1787820584; 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=/nis+wMxJNSnWBwBYR9N68PT1SwcPxqID1Z4/fwfULc=; b=MqyHAS15QTF+RkKgSMeM2EV9EVxV3Hr5mOsXr1octISyKCVNfTl1tWmcRxpcbZ9af9 TStZWXOwTiqAWMOyuFrQYnqD7KGrVeCrxyDdEbm+2OfQK31Go96I1lRnPJb1U+ZyUATv HQju5dyfOGzesaWmFy2wf1dafQrCBwBEAwd9YgItH46PcQ3iYvdy7rdDYe7Ye3Pqxr7Z LYbHSHNr0WVoiOzHazNGQOhD7n4ww61V7N3893Z2M3mID3X8lxW2B/pGkIL7KJLAdXqy /TTVrsZcNMBTlHL+AWcLfiH7M9JN/5mrnLoDMkZwsDGShXJZQcwoFca2VuwLwrnA0ulP sqlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787215784; x=1787820584; 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=/nis+wMxJNSnWBwBYR9N68PT1SwcPxqID1Z4/fwfULc=; b=RBTKK/2ZhT1mU2uYZjjOu3ho0lh37qCYX0YPKK42O3wE38moUb6ROWz1MHo1mRNU5H Wyef9m9UMvv+6h1RqSo7AfcDxGlSZTcv2IaRvuKLI4VV/wwTlcEAybSnZTVlk3ZdQGrt 3jlaeDmUQoPrTRpzLYYyVdcrSIEikUkuWMft6QGRZ9MGFWu+2PESXfBR1lp8/tMG3rLW IzMX91jx14Hp4aDw5Q56P7tT60N1b/o2V4NjQcl+gJdHEfwCpmovaTpO1GnWtBETdh35 gpMgzGm/SfPKYlYhKJhsQc8N7q/I0us5OMd1xSBrNnEcYDRlCTwVpy7S5tmgfQ68F4Hq FWEg== X-Forwarded-Encrypted: i=1; AHgh+Rp2g0PLNjAHMFKN8vOZMNhWHBK+aYYio6SpGjTGGrmiS3SZyIOr0QwkvlYww3OlzWg2HqIpvju1YNwSLq8=@vger.kernel.org X-Gm-Message-State: AFuF++kuptHHC3BtdewqaofUCMv5IygOSMnq1WCe+e1rsBdNyzs2ZyF+ 0ewgY3TUKyjU9Cagp9U/ugkeUfvba7R74fUKkO6GbTF3XtPgyawhiPo= X-Gm-Gg: AR+sD11LvVUi6mnP2zSm7cexgLGY7311jXY1ORzYPRnfdp4uj/lb7cGsLCm1lceOAy6 if1XPSqqQ65oICVPqHoiTmhvc3jdwvx7bk0Aleiv1byK+tFhb5FgnAPDzePEbkHPGNRRP4AQIhb L9k0Kax8qckcSWxRCmx94o3dms7d+V+EDYvgKAamua+jBHGsSAwZOGI1wEAZ+hxQx9VNKx8uRaK /y4gp7dPqyk/q/1bw/zqCVJU+K0FbW9iq4L/Zp71d5PBlY8bKdll3ADEtDyM6HETatGJJGHA7My jXy1koNP83FqV2N73HKbTNV4mMOE/uLduWL5Er8gVRYygixhCx7docoro41uD4BlTNaLtWirMzq SbG9nSDFr0DSHVpzXZC3DGxNQfc9Jt1ujfpik6/rm9zMJTAMqNRm2C9+BqXnyo2YBkoEmxTQf5s Y3WLvmbp1ivg3y85Bp96hw4hOWsDDUrr5dptx5ua0UXR24WvWZPZ8/MM6qI9wS6/sCt8uaSG/Bk g== X-Received: by 2002:a17:903:3d0f:b0:2d3:14c6:2372 with SMTP id d9443c01a7336-2d5fd684c16mr222947865ad.1.1787215783957; Thu, 20 Aug 2026 01:49:43 -0700 (PDT) Received: from DL2XHKPB4.dl.net ([103.63.104.162]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2d62d58a7a9sm3949955ad.20.2026.08.20.01.49.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 01:49:43 -0700 (PDT) From: Triet Hoang To: liviu.dudau@arm.com Cc: maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Triet Hoang Subject: [PATCH] drm/arm/hdlcd: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Date: Thu, 20 Aug 2026 15:49:37 +0700 Message-ID: <20260820084937.2098450-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 the 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/arm/hdlcd_drv.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/drm/arm/hdlcd_drv.c b/drivers/gpu/drm/arm/hdlcd_drv.c index 81d45f2dd6a7..f60211de8e59 100644 --- a/drivers/gpu/drm/arm/hdlcd_drv.c +++ b/drivers/gpu/drm/arm/hdlcd_drv.c @@ -385,14 +385,14 @@ static const struct of_device_id hdlcd_of_match[] = { }; MODULE_DEVICE_TABLE(of, hdlcd_of_match); -static int __maybe_unused hdlcd_pm_suspend(struct device *dev) +static int hdlcd_pm_suspend(struct device *dev) { struct drm_device *drm = dev_get_drvdata(dev); return drm_mode_config_helper_suspend(drm); } -static int __maybe_unused hdlcd_pm_resume(struct device *dev) +static int hdlcd_pm_resume(struct device *dev) { struct drm_device *drm = dev_get_drvdata(dev); @@ -401,7 +401,7 @@ static int __maybe_unused hdlcd_pm_resume(struct device *dev) return 0; } -static SIMPLE_DEV_PM_OPS(hdlcd_pm_ops, hdlcd_pm_suspend, hdlcd_pm_resume); +static DEFINE_SIMPLE_DEV_PM_OPS(hdlcd_pm_ops, hdlcd_pm_suspend, hdlcd_pm_resume); static struct platform_driver hdlcd_platform_driver = { .probe = hdlcd_probe, @@ -409,7 +409,7 @@ static struct platform_driver hdlcd_platform_driver = { .shutdown = hdlcd_shutdown, .driver = { .name = "hdlcd", - .pm = &hdlcd_pm_ops, + .pm = pm_sleep_ptr(&hdlcd_pm_ops), .of_match_table = hdlcd_of_match, }, }; -- 2.53.0