Received: by 2002:ab2:3141:0:b0:1ed:23cc:44d1 with SMTP id i1csp934855lqg; Sat, 2 Mar 2024 07:42:19 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV8tEZ5u6UA704ok++3Ad5nes3mThf53Y/P5ouCxkA6lpOUy11AzsPolQg7TLtHSzj3Whu7TvOEbHhlAnk6fi+NKEHFcAWR2je4872cjg== X-Google-Smtp-Source: AGHT+IFXKigEaa8BEA8p5/ib2D1wMBN+IAhhgLNXDTbxvMZeP/8Jlz5OgZmHJpijA5MOW8zgbYvh X-Received: by 2002:a17:906:f6d7:b0:a3f:c3f0:69bf with SMTP id jo23-20020a170906f6d700b00a3fc3f069bfmr4193045ejb.13.1709394139096; Sat, 02 Mar 2024 07:42:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709394139; cv=pass; d=google.com; s=arc-20160816; b=PieCPoqlIaHv2sOCT7+ExueAtn4Tlwq68z66W6aVweVvMip+yTqPvaXcEYdffykDZW a+kyyqlS7vzaisTIGquvDrT9cbhmmRPJ4SoJ7UaOaqcuCtW9tuE9bpQYmXBM4w+73Piq 7SdVcZjJNUE9OlWUp2XXZO1tFdHi/EvtpHdgx116XkUh/pIdnQ1rz2r8UkynY0jIH7ZP 6/Wvw5yAMCmdJwxxLLO7BWmTiCklVWpTG1EjyXNII5WbRgAjcfg/yG/3TrfOSXvVusUJ xkSDwJIq8f1Mrn9hI1Z5tgVfDAzzSU0NcbgT3GkLhu4/nWPZT9yhdBIVEQUVspkLE68A AgEA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=LzCpnhGEH0mn0/NF9dJmvWd3SERdejuejaFsItX1rnU=; fh=vG6PrEKruCvblrOwKi4udKJBrQxeOaIu81rgoaC/K9s=; b=hcXVjCWuDCqBHGuHbwo9DLcC1mZIPMDSDJaIEy2rOG9gp7Tc3lxaIDUqVADKWGgV9G j8oFui7Ad9diALlz3B6lks4b5Ll86mQI1NUtlPc8nrAJLX4I1cL932xmSIpBA8RegpS0 jS1+84RuMZ3Hzvl3Zkg1evvSJwelgGLo/s+vOkxj4+TSwnTeoYk83FTaLMe1xU9qfVCw deYCzA1MkEsbPhAmry4F+BXz2UuCLXItSzwZ71iOx7Iztd+6uKfo003GykpLdHs32S37 EfK48SpgbQVzqmGxD9llo93ACY4H+zqpY5+LcWrX1Jv2T36+I45nstDMOtWBeZFosRai DLsw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=PMOfG5Rp; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-89479-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89479-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id v26-20020a170906565a00b00a4484ac2fcdsi1565897ejr.224.2024.03.02.07.42.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 Mar 2024 07:42:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-89479-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=PMOfG5Rp; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-89479-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-89479-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id C975D1F21E96 for ; Sat, 2 Mar 2024 15:42:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AA43318E1D; Sat, 2 Mar 2024 15:42:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PMOfG5Rp" Received: from mail-oa1-f43.google.com (mail-oa1-f43.google.com [209.85.160.43]) (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 5906C29AB; Sat, 2 Mar 2024 15:42:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709394126; cv=none; b=Pb2f2krbY72tT/e0MKye6xQ9Gg4iHN/JVbMHnaekr2tOiOedVX5/nTTzb3uSVl6a7Y3x77Iv8IGxx+/3t+XQm4kfjUGjW+eOpA8zVFqughy59aW4+uDqzHru/KVUYhR2WJK5aolaZ2lu2SIOI8Ir9CB4E+u13pHUZMfdsp7DNvw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709394126; c=relaxed/simple; bh=Vg0+NRsFIWYNeq3/Y14CGJlm6ANmz7j0y8mB3zB10Io=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=DlpAJKOhFlIgjgvBwbrOwIuT5K9JTdzmqHL9sI0GeV9fNjzKtin1yLfLSNC2644tia2ixIQN6tVDEuOVrUBzdjaVejtJvuRiL5HXzZoX9Q8w/PqxuyoKxm3IioTFDk5FrshQrHw5/HkBp9esniTT+zG9HCr55vYTNhjdAdi5HVM= 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=PMOfG5Rp; arc=none smtp.client-ip=209.85.160.43 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 Received: by mail-oa1-f43.google.com with SMTP id 586e51a60fabf-21f0c82e97fso1795330fac.2; Sat, 02 Mar 2024 07:42:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709394124; x=1709998924; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=LzCpnhGEH0mn0/NF9dJmvWd3SERdejuejaFsItX1rnU=; b=PMOfG5Rp5UdE9iAyhD5r6i8yUGolV8HGUOAJcJULQAKW4bzZf4XYQNU9PTnmb6tVjW NNL7iyubKKL5pJRXrxBMTcqi590u3Ymad5DvV1xo+7fl1/2mfphdaR/GamNqqEe6jeCD MzBXpiqG9TYdAYzqvkkxczH4fJrIfPmFnE6izU6JhVU6hxNRlLRXakz4Y5uD3K2tkR4K DiT4JUPUsOmxXZCAgI+2z2/BhLBb2Ej6rRXcuIoH06/S6eQI6rScS6mMxrxvX+5ZxZKg D7PIjKCbMqYt2ukaB20KtV4n0MaH016At/Zb0U3nztXjusKfZsz3PvphF5KKylMmqD2s HlBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709394124; x=1709998924; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LzCpnhGEH0mn0/NF9dJmvWd3SERdejuejaFsItX1rnU=; b=QRzUd+Pix/JhPBNmQS+HVdWAOJ1T0JtxRWmSMN08u0RyOm0NI5CC3b7uifKAmqbvPj lZFPdK5w88xBrwTjXzxsirV+/tOnCTblPp7EvVCAO7McY/Tof9Vli6/UUN9cKVWSC56d cLiM2nJDwEhDGWP+pyoWFKzj9qD+tLaVochPOA+PLtqzydBRINM2FPVOSs6R4UEyXEkz HWnGe2CwQx8zlyiwwg3euJCty6CJF3Jx0u9KBTfTFoAPvZeLTLqtdUNrwIkYv1ecvIRn SSAL5uaSqszzhzBMF9Z9+1b6alqdEKu1Ei+y46dtH23HOjFC5jnsOFf3aYZq1FrrQiEO WX2g== X-Forwarded-Encrypted: i=1; AJvYcCWcxXHaZ0PJb9G+A+I877Vg1g4INmgudqt4m/Q0EAwAMQazy2m3n35tGnKDQp9z1jRttcS9IUUxWLYOTNI7LRij/s8IbHb+jStSwThj4mNhpHmixYk6smY5dXtaErwF5nHKV4WiGQRRDAMZP+7AdoZRmZ68SehF1DbV4L8bnuF+kv0OkvyHFvbzjqg= X-Gm-Message-State: AOJu0YxNtFBnI35GvVzOHD957EI/qjSJFvmsYjobZJgCURuHiOK1MmZt fiMHMC7oJMUvKtLwjNBzYOglhmCOAsEWspANrViQjWNIdS0y2jcybAxgxJb76cpuw7Hicze01vI H1uLvlb+ZEkrBFEOC/RX1hShqAA7Ys5s9 X-Received: by 2002:a05:6870:830d:b0:21e:5f83:e698 with SMTP id p13-20020a056870830d00b0021e5f83e698mr4957415oae.52.1709394124410; Sat, 02 Mar 2024 07:42:04 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240301193831.3346-1-linux.amoon@gmail.com> <20240301193831.3346-3-linux.amoon@gmail.com> In-Reply-To: From: Anand Moon Date: Sat, 2 Mar 2024 21:11:49 +0530 Message-ID: Subject: Re: [PATCH v1 2/4] usb: ehci-exynos: Switch from CONFIG_PM guards to pm_ptr() To: Alan Stern Cc: Greg Kroah-Hartman , Krzysztof Kozlowski , Alim Akhtar , linux-usb@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Hi Alan, On Sat, 2 Mar 2024 at 01:58, Alan Stern wrote: > > On Sat, Mar 02, 2024 at 01:08:09AM +0530, Anand Moon wrote: > > Use the new PM macros for the suspend and resume functions to be > > automatically dropped by the compiler when CONFIG_PM are disabled, > > without having to use #ifdef guards. If CONFIG_PM unused, > > they will simply be discarded by the compiler. > > > > Use RUNTIME_PM_OPS runtime macro for suspend/resume function. > > > > Signed-off-by: Anand Moon > > --- > > drivers/usb/host/ehci-exynos.c | 10 ++-------- > > 1 file changed, 2 insertions(+), 8 deletions(-) > > > > diff --git a/drivers/usb/host/ehci-exynos.c b/drivers/usb/host/ehci-exynos.c > > index 05aa3d9c2a3b..4676f45655cd 100644 > > --- a/drivers/usb/host/ehci-exynos.c > > +++ b/drivers/usb/host/ehci-exynos.c > > @@ -234,7 +234,6 @@ static void exynos_ehci_remove(struct platform_device *pdev) > > usb_put_hcd(hcd); > > } > > > > -#ifdef CONFIG_PM > > static int exynos_ehci_suspend(struct device *dev) > > { > > struct usb_hcd *hcd = dev_get_drvdata(dev); > > @@ -268,14 +267,9 @@ static int exynos_ehci_resume(struct device *dev) > > ehci_resume(hcd, false); > > return 0; > > } > > -#else > > -#define exynos_ehci_suspend NULL > > -#define exynos_ehci_resume NULL > > -#endif > > Doesn't this now generate warnings about functions being defined but not > used when you build with CONFIG_PM disabled? > Yes I have tried compile the kernel with disable CONFIG_PM=n and CONFIG_PM_SLEEP=n But it's getting selected by default. Also compiled with W=1 and found no warning with these patches. To be safe I will add __maybe_unused to suspend / resume functions in the next version. diff --git a/arch/arm/configs/exynos_defconfig b/arch/arm/configs/exynos_defconfig index c98d5ff8a1ed..e96f5c3bf8c1 100644 --- a/arch/arm/configs/exynos_defconfig +++ b/arch/arm/configs/exynos_defconfig @@ -29,8 +29,10 @@ CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_VFP=y CONFIG_NEON=y CONFIG_KERNEL_MODE_NEON=y -CONFIG_PM_DEBUG=y -CONFIG_PM_ADVANCED_DEBUG=y +# CONFIG_PM_SLEEP is not set +# CONFIG_PM is not set +# CONFIG_PM_DEBUG is not set +# CONFIG_PM_ADVANCED_DEBUG is not set CONFIG_ENERGY_MODEL=y CONFIG_KALLSYMS_ALL=y CONFIG_MODULES=y > Alan Stern Thanks -Anand