From patchwork Thu Jun 12 14:53:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 896167 Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C9D3D272E7A; Thu, 12 Jun 2025 14:52:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.10 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739965; cv=none; b=mR0PyeqY6hoF+jRdV5GExRTT8EWZhiqLo8VD5NNbqzl9kZeFJ5Dyg4cyfM7Lhmdg7e+CNmqYTHQ+75UT+NB2bfb4ZaCvgXGEkQ8EXwlyrhnzFw0zb772E2SBeXrqEb6QTErbA8mCDMlaBtyYbeNFincPx3c2ZdtYQJOl1q1CHGQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739965; c=relaxed/simple; bh=KkLFFzSeqv7kFqYh3kVMzg8nLzcSWHcSoDpXamAOTT8=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=BiVCj28r6jer/Zo1N5N4nRiGGMxlHSIprZnvOTcUgDLRQzb6Wuosl8p655VmpekOHPUpaa0FN1elXNNmRqMlY6l5wwIGJs1m8hTNOJ/sxbnbrmXufkHl/nDNBOkj/vpW+IBdyaHwB8K2C2og4esrq3Q+jMB1RKi1abrDOLN+EoA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.10 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 4ED67141745; Thu, 12 Jun 2025 14:52:34 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: nevets@goodmis.org) by omf03.hostedemail.com (Postfix) with ESMTPA id 6037460011; Thu, 12 Jun 2025 14:52:32 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.98.2) (envelope-from ) id 1uPjJg-00000001lOc-0Dzh; Thu, 12 Jun 2025 10:54:08 -0400 Message-ID: <20250612145407.906308844@goodmis.org> User-Agent: quilt/0.68 Date: Thu, 12 Jun 2025 10:53:11 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , "Rafael J. Wysocki" , Viresh Kumar , Madhavan Srinivasan , Michael Ellerman Subject: [PATCH 1/4] PM: cpufreq: powernv/tracing: Move powernv_throttle trace event References: <20250612145310.563358597@goodmis.org> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Rspamd-Server: rspamout01 X-Rspamd-Queue-Id: 6037460011 X-Stat-Signature: r5ktidiik4dohh3as5y7g1ua3nqsoqr6 X-Session-Marker: 6E657665747340676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX18SHSQxUEtgi1WSSlhtEFfwEslwEhqeQH4= X-HE-Tag: 1749739952-861469 X-HE-Meta: U2FsdGVkX1+474gVuLLNZRbGAptp138LPUyuUdfvhTgcPcOpmqZmIs86sI8iiOGnd85w7Ubg9jaDDGsQf7ixxkSB5U9HQZC6OunilCrU613eP9T7FTtVAdkdu/MhdiRm8X5KFNF9WZcYRFxTWg0GvMRTqSA7IrN0vuc/jR+HNK+MzM31piX3ayX40JWpP4vuWZRp2rXQhBeeMRb4Gun+VwhEZz5J2tqSzv+dIJ6pjcOTorQXUTGIFTd23h8n7yvrznOr+sfb4t28smD8w19OMWaktZ+jpOZCGv6TVleowCN5LBdvqp1tbvYni0owxxnyr/UgF0DmJYrbqNxezBFnRrnUjX05rlQ//9vlD6YQyfUzzUhNxR/QUqjyy1zx4zRqHqbfbk3yII38N40UFpZpkA== From: Steven Rostedt As the trace event powernv_throttle is only used by the powernv code, move it to a separate include file and have that code directly enable it. Trace events can take up around 5K of memory when they are defined regardless if they are used or not. It wastes memory to have them defined in configurations where the tracepoint is not used. Fixes: 0306e481d479a ("cpufreq: powernv/tracing: Add powernv_throttle tracepoint") Signed-off-by: Steven Rostedt (Google) Acked-by: Viresh Kumar --- drivers/cpufreq/Makefile | 1 + drivers/cpufreq/powernv-cpufreq.c | 4 ++- drivers/cpufreq/powernv-trace.h | 44 +++++++++++++++++++++++++++++++ include/trace/events/power.h | 22 ---------------- kernel/trace/power-traces.c | 1 - 5 files changed, 48 insertions(+), 24 deletions(-) create mode 100644 drivers/cpufreq/powernv-trace.h diff --git a/drivers/cpufreq/Makefile b/drivers/cpufreq/Makefile index d38526b8e063..681d687b5a18 100644 --- a/drivers/cpufreq/Makefile +++ b/drivers/cpufreq/Makefile @@ -21,6 +21,7 @@ obj-$(CONFIG_CPUFREQ_VIRT) += virtual-cpufreq.o # Traces CFLAGS_amd-pstate-trace.o := -I$(src) +CFLAGS_powernv-cpufreq.o := -I$(src) amd_pstate-y := amd-pstate.o amd-pstate-trace.o ################################################################################## diff --git a/drivers/cpufreq/powernv-cpufreq.c b/drivers/cpufreq/powernv-cpufreq.c index a8943e2a93be..7d9a5f656de8 100644 --- a/drivers/cpufreq/powernv-cpufreq.c +++ b/drivers/cpufreq/powernv-cpufreq.c @@ -21,7 +21,6 @@ #include #include #include -#include #include #include @@ -30,6 +29,9 @@ #include #include +#define CREATE_TRACE_POINTS +#include "powernv-trace.h" + #define POWERNV_MAX_PSTATES_ORDER 8 #define POWERNV_MAX_PSTATES (1UL << (POWERNV_MAX_PSTATES_ORDER)) #define PMSR_PSAFE_ENABLE (1UL << 30) diff --git a/drivers/cpufreq/powernv-trace.h b/drivers/cpufreq/powernv-trace.h new file mode 100644 index 000000000000..8cadb7c9427b --- /dev/null +++ b/drivers/cpufreq/powernv-trace.h @@ -0,0 +1,44 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#if !defined(_POWERNV_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) +#define _POWERNV_TRACE_H + +#include +#include +#include + +#undef TRACE_SYSTEM +#define TRACE_SYSTEM power + +TRACE_EVENT(powernv_throttle, + + TP_PROTO(int chip_id, const char *reason, int pmax), + + TP_ARGS(chip_id, reason, pmax), + + TP_STRUCT__entry( + __field(int, chip_id) + __string(reason, reason) + __field(int, pmax) + ), + + TP_fast_assign( + __entry->chip_id = chip_id; + __assign_str(reason); + __entry->pmax = pmax; + ), + + TP_printk("Chip %d Pmax %d %s", __entry->chip_id, + __entry->pmax, __get_str(reason)) +); + +#endif /* _POWERNV_TRACE_H */ + +/* This part must be outside protection */ +#undef TRACE_INCLUDE_PATH +#define TRACE_INCLUDE_PATH . + +#undef TRACE_INCLUDE_FILE +#define TRACE_INCLUDE_FILE powernv-trace + +#include diff --git a/include/trace/events/power.h b/include/trace/events/power.h index 6c631eec23e3..913181cebfe9 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h @@ -99,28 +99,6 @@ DEFINE_EVENT(psci_domain_idle, psci_domain_idle_exit, TP_ARGS(cpu_id, state, s2idle) ); -TRACE_EVENT(powernv_throttle, - - TP_PROTO(int chip_id, const char *reason, int pmax), - - TP_ARGS(chip_id, reason, pmax), - - TP_STRUCT__entry( - __field(int, chip_id) - __string(reason, reason) - __field(int, pmax) - ), - - TP_fast_assign( - __entry->chip_id = chip_id; - __assign_str(reason); - __entry->pmax = pmax; - ), - - TP_printk("Chip %d Pmax %d %s", __entry->chip_id, - __entry->pmax, __get_str(reason)) -); - TRACE_EVENT(pstate_sample, TP_PROTO(u32 core_busy, diff --git a/kernel/trace/power-traces.c b/kernel/trace/power-traces.c index 21bb161c2316..f2fe33573e54 100644 --- a/kernel/trace/power-traces.c +++ b/kernel/trace/power-traces.c @@ -17,5 +17,4 @@ EXPORT_TRACEPOINT_SYMBOL_GPL(suspend_resume); EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_idle); EXPORT_TRACEPOINT_SYMBOL_GPL(cpu_frequency); -EXPORT_TRACEPOINT_SYMBOL_GPL(powernv_throttle); From patchwork Thu Jun 12 14:53:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 896168 Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 833B8270ED4; Thu, 12 Jun 2025 14:52:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.14 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739959; cv=none; b=f5mbiOXl7EN8RscO2hWTSGgsH/Yp3OaEE4iuzmljTYj09iVAFq99VVPjKWHBL8D4LEvtxPXqzmXr908AITR6jPvlXxpQoTPu+2AQzSEqA+ffIuSlMq86Ml8uDhor2qD1fgo0PEgih5DTPRmEV3cvTY73INZM42JSV7EBk+oBXGM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739959; c=relaxed/simple; bh=IRJXCXJo+dhajKqs/GVW4X4ORkkZ2S8OHxOKkOQph4A=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=HkgO1C+mmXMuSdVmiiYPph+AmNE/x05quzIzLufr3sS8fVRL2dYAwocxU4Xo7HIPPZAPDyTVUpwNhzsllnLg1Nmej918o7n3q4KBy49AzxNKwpZRJVT/TXJqf/d0hJQHAN9OvdcMpX7TsQlrQEvXdhWiKtVJ+xfjzaam9CEuvwM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf10.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 7925A1D8149; Thu, 12 Jun 2025 14:52:34 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: nevets@goodmis.org) by omf10.hostedemail.com (Postfix) with ESMTPA id 926A542; Thu, 12 Jun 2025 14:52:32 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.98.2) (envelope-from ) id 1uPjJg-00000001lP7-0woS; Thu, 12 Jun 2025 10:54:08 -0400 Message-ID: <20250612145408.074769245@goodmis.org> User-Agent: quilt/0.68 Date: Thu, 12 Jun 2025 10:53:12 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , "Rafael J. Wysocki" , Viresh Kumar , Madhavan Srinivasan , Michael Ellerman Subject: [PATCH 2/4] PM: tracing: Hide psci_domain_idle events under ARM_PSCI_CPUIDLE References: <20250612145310.563358597@goodmis.org> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Stat-Signature: t1gxukcmttsd57ypqjtoxhrrxmtqcbd4 X-Rspamd-Server: rspamout04 X-Rspamd-Queue-Id: 926A542 X-Session-Marker: 6E657665747340676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX1+DsACEpXW1Hxr3qrAKke4Xko/DKEfchDw= X-HE-Tag: 1749739952-596550 X-HE-Meta: U2FsdGVkX1/IfiTNa6p40H7QmDBnX3sN/6qr5uRq/JvAr7V1bDaJdMzuHdv9rphnCS17FRaeM9YiG/hUMr8hC+mmUkKa0GYv6prfsggZcR30qEBOVcLhtOrcpWkG9Ke5VWnCKzJPAS+oVNTXZLKmnVNRgI8rHLYI+4BIgQ5P+8REpPm0IUyhvyqcvcR6ZrGJXdrvG26x+XwbyxFfx9pCY+/T72i8WHl5FLPqyaya7yCJu7mTuCI++6kdd2AdXw0heORM81ecFOTnPWDnlqGe5AJqYMSrMlgjV4UQkUVFoiPDyxArJdqWfPCA3AWG5OghmNV9H+jgpkjvSB7BKhddo4QqgJNLqXdaKjxk7wGsIF82E/1scem3bHrh9pxweG2gg0+cvTokxC3MRJ/u9tEdqw== From: Steven Rostedt The events psci_domain_idle_enter and psci_domain_idle_exit events are only called when CONFIG_ARM_PSCI_CPUIDLE is defined. As each event can take up to 5K (less for DEFINE_EVENT()) regardless if they are used or not, it's best not to define them when they are not used. Add #ifdef around these events when they are not used. Signed-off-by: Steven Rostedt (Google) --- include/trace/events/power.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/trace/events/power.h b/include/trace/events/power.h index 913181cebfe9..a10ad300d660 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h @@ -62,6 +62,7 @@ TRACE_EVENT(cpu_idle_miss, (unsigned long)__entry->state, (__entry->below)?"below":"above") ); +#ifdef CONFIG_ARM_PSCI_CPUIDLE DECLARE_EVENT_CLASS(psci_domain_idle, TP_PROTO(unsigned int cpu_id, unsigned int state, bool s2idle), @@ -98,6 +99,7 @@ DEFINE_EVENT(psci_domain_idle, psci_domain_idle_exit, TP_ARGS(cpu_id, state, s2idle) ); +#endif TRACE_EVENT(pstate_sample, From patchwork Thu Jun 12 14:53:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 895866 Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9623F270575; Thu, 12 Jun 2025 14:52:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.17 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739959; cv=none; b=iGjQsurIjx8TPKVR7sJyvbF57oqWIcmy/lInG9ybXOiSVXefxCV/YSdx/l8fGs/C/jdustDFv5fmobwtTdoEDHtB7PosSI+059ODKcq3X2J7Z3an5z9vkOrAcE5bQaXM+1ZkZbPyLjlKAUgxMaidlYgCGxXcUyUYGf1uqARNLJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739959; c=relaxed/simple; bh=GqYAzQTTqOixsKkeHNFxk70fTgCxt/tudq0aJ4T0s2o=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=gyg9EozQ6Y183L7rNRn96ZNX7DT9diYejKV6rmC6Sr1bnkWFz0IRJudzVVnib4kEFEHwuptXzuQP0wu3Zy6zGSow6b3waPyC1DQxlMPTpkZ60anBAgP66gPvWPNlvLdq95N8Z/27LKjF1sVWOMk4UxoShu4gldYDTOFeagn4wnQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 967A0BF42D; Thu, 12 Jun 2025 14:52:34 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: nevets@goodmis.org) by omf12.hostedemail.com (Postfix) with ESMTPA id A99CF20; Thu, 12 Jun 2025 14:52:32 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.98.2) (envelope-from ) id 1uPjJg-00000001lPb-1eeF; Thu, 12 Jun 2025 10:54:08 -0400 Message-ID: <20250612145408.246703478@goodmis.org> User-Agent: quilt/0.68 Date: Thu, 12 Jun 2025 10:53:13 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , "Rafael J. Wysocki" , Viresh Kumar , Madhavan Srinivasan , Michael Ellerman Subject: [PATCH 3/4] PM: tracing: Hide device_pm_callback events under PM_SLEEP References: <20250612145310.563358597@goodmis.org> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Rspamd-Queue-Id: A99CF20 X-Stat-Signature: fpyn74mhzgi6edsr6q5dyg95485qe48o X-Rspamd-Server: rspamout06 X-Session-Marker: 6E657665747340676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX19j43D1p8tely174eW3U7IK9BarJsJXwwI= X-HE-Tag: 1749739952-946871 X-HE-Meta: U2FsdGVkX19Y+FZTAuN70shmtNMQh8PF2z5w7Al6e+s8ndEXUZ5waGRazYm5aCm2Wr9+0EzyzaKU8+39h43/bI6vwC1JF3awrJxUzixgqFB3CkY/vNKmEsPT/OV5hI4lu+/m0RfUj7nkgQJbHak4qGw+xUParAwYSnfDYmsnUA8nJAyD6BG+V0ytFtMXWmALmab5EFfBTUI5MdjZAAdTv/cWm6PKSm5M9NWf1SX25RHOP6PmO6myilu4l5HiqBpSf6h20aPkkJZ6xNU6nuhYc2en4NRWWwSTYaJqJxRD5a1I7uOniuYR3SvoNNigOYTMI1LKxCHOU2Q1hJiFGU31S+MkEnNyOtsQ3FRNqXap5c/U/vbNbY4d1XhRVHkiS/T/NNdisUq1KQZm54tC8qipcA== From: Steven Rostedt The events device_pm_callback_start and device_pm_callback_end events are only called when CONFIG_PM_SLEEP is defined. As each event can take up to 5K regardless if they are used or not, it's best not to define them when they are not used. Add #ifdef around these events when they are not used. Signed-off-by: Steven Rostedt (Google) --- include/trace/events/power.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/trace/events/power.h b/include/trace/events/power.h index a10ad300d660..5b1df5e1e092 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h @@ -212,6 +212,7 @@ TRACE_EVENT(cpu_frequency_limits, (unsigned long)__entry->cpu_id) ); +#ifdef CONFIG_PM_SLEEP TRACE_EVENT(device_pm_callback_start, TP_PROTO(struct device *dev, const char *pm_ops, int event), @@ -260,6 +261,7 @@ TRACE_EVENT(device_pm_callback_end, TP_printk("%s %s, err=%d", __get_str(driver), __get_str(device), __entry->error) ); +#endif TRACE_EVENT(suspend_resume, From patchwork Thu Jun 12 14:53:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steven Rostedt X-Patchwork-Id: 895865 Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 79591273D7F; Thu, 12 Jun 2025 14:53:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=216.40.44.15 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739985; cv=none; b=gx/B0aFCOu7Tuo443NVGwHPqiQNMgianovme/0kXUVo5wbDZwRNx3m6zv6XJab8g/RQwH+c9PrF6Loy1uqSug5eIGBDIzJdSJ3Q8SDmq2c5p7Mw4mrxLTj28tbEyQhV6sr3pOhTpgm7vWLpyXWjP2PZt4PMtcY23gopOV9d8k7I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749739985; c=relaxed/simple; bh=iPaMVCvtVq/bIrjuta3WZIZB6tCzbML6yKhL4yeq8kU=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=gvXoaG330HfKXmMvIs9fjAcfiIQF0ubTS84CfPlpv7r3k7JuVwPOyWndYvcfyOU3j2zw1kataAgSdduhc3uB5crXyUKh8J8293kID7BFRu4+fV3cxyfAD1i8pCh6wBhqWzqHZA07U3Y5x02UBkC1y92DoQNP+KqmS+AbIka44Ws= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org; spf=pass smtp.mailfrom=goodmis.org; arc=none smtp.client-ip=216.40.44.15 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=goodmis.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=goodmis.org Received: from omf09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id B80275FBDE; Thu, 12 Jun 2025 14:52:34 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: nevets@goodmis.org) by omf09.hostedemail.com (Postfix) with ESMTPA id D68DE20028; Thu, 12 Jun 2025 14:52:32 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.98.2) (envelope-from ) id 1uPjJg-00000001lQ5-2NL5; Thu, 12 Jun 2025 10:54:08 -0400 Message-ID: <20250612145408.415483176@goodmis.org> User-Agent: quilt/0.68 Date: Thu, 12 Jun 2025 10:53:14 -0400 From: Steven Rostedt To: linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linuxppc-dev@lists.ozlabs.org Cc: Masami Hiramatsu , Mark Rutland , Mathieu Desnoyers , Andrew Morton , "Rafael J. Wysocki" , Viresh Kumar , Madhavan Srinivasan , Michael Ellerman Subject: [PATCH 4/4] PM: tracing: Hide power_domain_target event under ARCH_OMAP2PLUS References: <20250612145310.563358597@goodmis.org> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Rspamd-Queue-Id: D68DE20028 X-Stat-Signature: d779s6b79wo56idmtjbw44h7e3pmcfdt X-Rspamd-Server: rspamout05 X-Session-Marker: 6E657665747340676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX1+p9qLGefh3sHaR9HeWxLmuONQDxFeJOGA= X-HE-Tag: 1749739952-78830 X-HE-Meta: U2FsdGVkX1+oktxM9QHJotdDuSoK5vAHsGppqxtCgNWEj1VK1VKxq7/y9psVHR+Bs2ogve3wyTswzYhgNOyT0RsushAuh86z1DNqREAWXAVYDIw2j/ZsYhMZLTVYjQ8tO3lOFw5W+hCQAnkWijSF0faDxdMJ9DJ6sGb8RQKmoR3SZNxnb7lAeFHLvABmw29eyA7HWOe3keGbV3AcW1SXcIb1HyTjyHcZ7NsmXrf4Kc7rI+8WmBBmycoB36t9bq5+LBgoUG3rcDrkB7/7MIJ6wtJaGJ+4hMxsfRR+6L3upigYysuBZt6mHOQGwhCgC8DnLSqMPjWh1mkigyDN9bMbVxUntrVmbY2x2r+jJZ9u3EJbauVyndWCWlvOSERxtbTuWU7ND/LoCS+VoL3L5cnl4w== From: Steven Rostedt The power_domain_target event event is only called when CONFIG_OMAP2PLUS is defined. As each event can take up to 5K regardless if they are used or not, it's best not to define them when they are not used. Add #ifdef around these events when they are not used. Signed-off-by: Steven Rostedt (Google) --- include/trace/events/power.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/trace/events/power.h b/include/trace/events/power.h index 5b1df5e1e092..82904291c2b8 100644 --- a/include/trace/events/power.h +++ b/include/trace/events/power.h @@ -319,6 +319,7 @@ DEFINE_EVENT(wakeup_source, wakeup_source_deactivate, TP_ARGS(name, state) ); +#ifdef CONFIG_ARCH_OMAP2PLUS /* * The power domain events are used for power domains transitions */ @@ -350,6 +351,7 @@ DEFINE_EVENT(power_domain, power_domain_target, TP_ARGS(name, state, cpu_id) ); +#endif /* * CPU latency QoS events used for global CPU latency QoS list updates