perf: arm_cspmu: Fix module cyclic dependency
authorBesar Wicaksono <bwicaksono@nvidia.com>
Wed, 16 Nov 2022 20:39:52 +0000 (14:39 -0600)
committerWill Deacon <will@kernel.org>
Fri, 18 Nov 2022 13:32:11 +0000 (13:32 +0000)
Build on arm64 allmodconfig failed with:
  | depmod: ERROR: Cycle detected: arm_cspmu -> nvidia_cspmu -> arm_cspmu
  | depmod: ERROR: Found 2 modules in dependency cycles!

The arm_cspmu.c provides standard functions to operate the PMU and the
vendor code provides vendor specific attributes. Both need to be built as
single kernel module.

Update the makefile to compile sources under arm_cspmu into one module.

Signed-off-by: Besar Wicaksono <bwicaksono@nvidia.com>
Reviewed-and-Tested-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20221116203952.34168-1-bwicaksono@nvidia.com
Signed-off-by: Will Deacon <will@kernel.org>
drivers/perf/arm_cspmu/Makefile

index 641db85c018b6f7051c5f9cc67dddb1b23a30cd6..fedb17df982d94e971de63cfa41dddd0120df079 100644 (file)
@@ -2,6 +2,5 @@
 #
 # SPDX-License-Identifier: GPL-2.0
 
-obj-$(CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU) += \
-       arm_cspmu.o \
-       nvidia_cspmu.o
+obj-$(CONFIG_ARM_CORESIGHT_PMU_ARCH_SYSTEM_PMU) += arm_cspmu_module.o
+arm_cspmu_module-y := arm_cspmu.o nvidia_cspmu.o