Explorar o código

Merge branch 'move-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq

* 'move-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq:
  [CPUFREQ] Move x86 drivers to drivers/cpufreq/
Linus Torvalds %!s(int64=14) %!d(string=hai) anos
pai
achega
6b55b90845

+ 1 - 1
arch/x86/Kconfig

@@ -1848,7 +1848,7 @@ config APM_ALLOW_INTS
 
 endif # APM
 
-source "arch/x86/kernel/cpu/cpufreq/Kconfig"
+source "drivers/cpufreq/Kconfig"
 
 source "drivers/cpuidle/Kconfig"
 

+ 0 - 1
arch/x86/kernel/cpu/Makefile

@@ -30,7 +30,6 @@ obj-$(CONFIG_PERF_EVENTS)		+= perf_event.o
 
 obj-$(CONFIG_X86_MCE)			+= mcheck/
 obj-$(CONFIG_MTRR)			+= mtrr/
-obj-$(CONFIG_CPU_FREQ)			+= cpufreq/
 
 obj-$(CONFIG_X86_LOCAL_APIC)		+= perfctr-watchdog.o
 

+ 0 - 21
arch/x86/kernel/cpu/cpufreq/Makefile

@@ -1,21 +0,0 @@
-# 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 mperf.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

+ 9 - 1
drivers/cpufreq/Kconfig

@@ -1,3 +1,5 @@
+menu "CPU Frequency scaling"
+
 config CPU_FREQ
 	bool "CPU Frequency scaling"
 	help
@@ -177,4 +179,10 @@ config CPU_FREQ_GOV_CONSERVATIVE
 
 	  If in doubt, say N.
 
-endif	# CPU_FREQ
+menu "x86 CPU frequency scaling drivers"
+depends on X86
+source "drivers/cpufreq/Kconfig.x86"
+endmenu
+
+endif
+endmenu

+ 1 - 12
arch/x86/kernel/cpu/cpufreq/Kconfig → drivers/cpufreq/Kconfig.x86

@@ -1,15 +1,7 @@
 #
-# CPU Frequency scaling
+# x86 CPU Frequency scaling drivers
 #
 
-menu "CPU Frequency scaling"
-
-source "drivers/cpufreq/Kconfig"
-
-if CPU_FREQ
-
-comment "CPUFreq processor drivers"
-
 config X86_PCC_CPUFREQ
 	tristate "Processor Clocking Control interface driver"
 	depends on ACPI && ACPI_PROCESSOR
@@ -261,6 +253,3 @@ config X86_SPEEDSTEP_RELAXED_CAP_CHECK
 	  option lets the probing code bypass some of those checks if the
 	  parameter "relaxed_check=1" is passed to the module.
 
-endif	# CPU_FREQ
-
-endmenu

+ 26 - 0
drivers/cpufreq/Makefile

@@ -13,3 +13,29 @@ obj-$(CONFIG_CPU_FREQ_GOV_CONSERVATIVE)	+= cpufreq_conservative.o
 # CPUfreq cross-arch helpers
 obj-$(CONFIG_CPU_FREQ_TABLE)		+= freq_table.o
 
+##################################################################################d
+# 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 mperf.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
+
+##################################################################################d
+

+ 0 - 0
arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c → drivers/cpufreq/acpi-cpufreq.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/cpufreq-nforce2.c → drivers/cpufreq/cpufreq-nforce2.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/e_powersaver.c → drivers/cpufreq/e_powersaver.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/elanfreq.c → drivers/cpufreq/elanfreq.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/gx-suspmod.c → drivers/cpufreq/gx-suspmod.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/longhaul.c → drivers/cpufreq/longhaul.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/longhaul.h → drivers/cpufreq/longhaul.h


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/longrun.c → drivers/cpufreq/longrun.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/mperf.c → drivers/cpufreq/mperf.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/mperf.h → drivers/cpufreq/mperf.h


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/p4-clockmod.c → drivers/cpufreq/p4-clockmod.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/pcc-cpufreq.c → drivers/cpufreq/pcc-cpufreq.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/powernow-k6.c → drivers/cpufreq/powernow-k6.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/powernow-k7.c → drivers/cpufreq/powernow-k7.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/powernow-k7.h → drivers/cpufreq/powernow-k7.h


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/powernow-k8.c → drivers/cpufreq/powernow-k8.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/powernow-k8.h → drivers/cpufreq/powernow-k8.h


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/sc520_freq.c → drivers/cpufreq/sc520_freq.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c → drivers/cpufreq/speedstep-centrino.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/speedstep-ich.c → drivers/cpufreq/speedstep-ich.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/speedstep-lib.c → drivers/cpufreq/speedstep-lib.c


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/speedstep-lib.h → drivers/cpufreq/speedstep-lib.h


+ 0 - 0
arch/x86/kernel/cpu/cpufreq/speedstep-smi.c → drivers/cpufreq/speedstep-smi.c