mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
![David Cohen](/assets/img/avatar_default.png)
The macro -DDEBUG is broadly enabled on kernel/power/ directory if CONFIG_DYNAMIC_DEBUG is enabled. As side effect all debug messages using pr_debug() and dev_dbg() are enabled by default on dynamic debug. We're reworking pm_pr_dbg() to support dynamic debug, where pm_pr_dbg() will print message if either pm_debug_messages_on flag is set or if it's explicitly enabled on dynamic debug's control. That means if we let -DDEBUG broadly set, the pm_debug_messages_on flag will be bypassed by default on pm_pr_dbg() if dynamic debug is also enabled. The files that directly use pr_debug() and dev_dbg() on kernel/power/ are: - swap.c - snapshot.c - energy_model.c And those files do not use pm_pr_dbg(). So if we limit -DDEBUG to them, we keep the same functional behavior while allowing the pm_pr_dbg() refactor. Signed-off-by: David Cohen <dacohen@pm.me> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
24 lines
726 B
Makefile
24 lines
726 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
ifeq ($(CONFIG_DYNAMIC_DEBUG), y)
|
|
CFLAGS_swap.o := -DDEBUG
|
|
CFLAGS_snapshot.o := -DDEBUG
|
|
CFLAGS_energy_model.o := -DDEBUG
|
|
endif
|
|
|
|
KASAN_SANITIZE_snapshot.o := n
|
|
|
|
obj-y += qos.o
|
|
obj-$(CONFIG_PM) += main.o
|
|
obj-$(CONFIG_VT_CONSOLE_SLEEP) += console.o
|
|
obj-$(CONFIG_FREEZER) += process.o
|
|
obj-$(CONFIG_SUSPEND) += suspend.o
|
|
obj-$(CONFIG_PM_TEST_SUSPEND) += suspend_test.o
|
|
obj-$(CONFIG_HIBERNATION) += hibernate.o snapshot.o swap.o
|
|
obj-$(CONFIG_HIBERNATION_SNAPSHOT_DEV) += user.o
|
|
obj-$(CONFIG_PM_AUTOSLEEP) += autosleep.o
|
|
obj-$(CONFIG_PM_WAKELOCKS) += wakelock.o
|
|
|
|
obj-$(CONFIG_MAGIC_SYSRQ) += poweroff.o
|
|
|
|
obj-$(CONFIG_ENERGY_MODEL) += energy_model.o
|