Since commit 2aacdff entitled "cpufreq: Move common part from governors
to separate file", whenever the drivers that depend on this new file
(cpufreq_ondemand or cpufreq_conservative) are built as modules, a new
module named cpufreq_governor is created because the Makefile includes
cpufreq_governor.o twice. As drivers/cpufreq/cpufreq_governor.c contains no
MODULE directives, the resulting module has no license specified, which
results in logging of a "module license 'unspecified' taints kernel". In
addition, a number of globals are exported GPL only, and are therefore
not available. This fix establishes a new boolean configuration variable
that forces cpufreq_governor.o to be linked into the kernel whenever
either cpufreq_ondemand or cpufreq_conservative is selected.
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
		
	
			
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2.5 KiB
			
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# CPUfreq core
 | 
						|
obj-$(CONFIG_CPU_FREQ)			+= cpufreq.o
 | 
						|
# CPUfreq stats
 | 
						|
obj-$(CONFIG_CPU_FREQ_STAT)             += cpufreq_stats.o
 | 
						|
 | 
						|
# CPUfreq governors 
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_PERFORMANCE)	+= cpufreq_performance.o
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_POWERSAVE)	+= cpufreq_powersave.o
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_USERSPACE)	+= cpufreq_userspace.o
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_ONDEMAND)	+= cpufreq_ondemand.o
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_CONSERVATIVE)	+= cpufreq_conservative.o
 | 
						|
obj-$(CONFIG_CPU_FREQ_GOV_COMMON)		+= cpufreq_governor.o
 | 
						|
 | 
						|
# CPUfreq cross-arch helpers
 | 
						|
obj-$(CONFIG_CPU_FREQ_TABLE)		+= freq_table.o
 | 
						|
 | 
						|
obj-$(CONFIG_GENERIC_CPUFREQ_CPU0)	+= cpufreq-cpu0.o
 | 
						|
 | 
						|
##################################################################################
 | 
						|
# x86 drivers.
 | 
						|
# Link order matters. K8 is preferred to ACPI because of firmware bugs in early
 | 
						|
# K8 systems. ACPI is preferred to all other hardware-specific drivers.
 | 
						|
# speedstep-* is preferred over p4-clockmod.
 | 
						|
 | 
						|
obj-$(CONFIG_X86_POWERNOW_K8)		+= powernow-k8.o
 | 
						|
obj-$(CONFIG_X86_ACPI_CPUFREQ)		+= acpi-cpufreq.o mperf.o
 | 
						|
obj-$(CONFIG_X86_PCC_CPUFREQ)		+= pcc-cpufreq.o
 | 
						|
obj-$(CONFIG_X86_POWERNOW_K6)		+= powernow-k6.o
 | 
						|
obj-$(CONFIG_X86_POWERNOW_K7)		+= powernow-k7.o
 | 
						|
obj-$(CONFIG_X86_LONGHAUL)		+= longhaul.o
 | 
						|
obj-$(CONFIG_X86_E_POWERSAVER)		+= e_powersaver.o
 | 
						|
obj-$(CONFIG_ELAN_CPUFREQ)		+= elanfreq.o
 | 
						|
obj-$(CONFIG_SC520_CPUFREQ)		+= sc520_freq.o
 | 
						|
obj-$(CONFIG_X86_LONGRUN)		+= longrun.o
 | 
						|
obj-$(CONFIG_X86_GX_SUSPMOD)		+= gx-suspmod.o
 | 
						|
obj-$(CONFIG_X86_SPEEDSTEP_ICH)		+= speedstep-ich.o
 | 
						|
obj-$(CONFIG_X86_SPEEDSTEP_LIB)		+= speedstep-lib.o
 | 
						|
obj-$(CONFIG_X86_SPEEDSTEP_SMI)		+= speedstep-smi.o
 | 
						|
obj-$(CONFIG_X86_SPEEDSTEP_CENTRINO)	+= speedstep-centrino.o
 | 
						|
obj-$(CONFIG_X86_P4_CLOCKMOD)		+= p4-clockmod.o
 | 
						|
obj-$(CONFIG_X86_CPUFREQ_NFORCE2)	+= cpufreq-nforce2.o
 | 
						|
 | 
						|
##################################################################################
 | 
						|
# ARM SoC drivers
 | 
						|
obj-$(CONFIG_UX500_SOC_DB8500)		+= db8500-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_S3C2416_CPUFREQ)	+= s3c2416-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_S3C64XX_CPUFREQ)	+= s3c64xx-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_S5PV210_CPUFREQ)	+= s5pv210-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_EXYNOS_CPUFREQ)	+= exynos-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_EXYNOS4210_CPUFREQ)	+= exynos4210-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_EXYNOS4X12_CPUFREQ)	+= exynos4x12-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_EXYNOS5250_CPUFREQ)	+= exynos5250-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_OMAP2PLUS_CPUFREQ)     += omap-cpufreq.o
 | 
						|
obj-$(CONFIG_ARM_SPEAR_CPUFREQ)		+= spear-cpufreq.o
 | 
						|
 | 
						|
##################################################################################
 | 
						|
# PowerPC platform drivers
 | 
						|
obj-$(CONFIG_CPU_FREQ_MAPLE)		+= maple-cpufreq.o
 |