Carsten Schiers
2009-Jan-13 21:16 UTC
[Xen-devel] Create a linux-2.6.18-xen.hg Kernel with CPU_FREQ support
Excuse my missing knowledge, but how do I enable CPU_FREQ support when building Xen hypervisor and especially the kernel from sources? When doing e.g. a hg clone http://xenbits.xensource.com/xen-unstable.hg make world the resulting kernel will now create e.g. powernow-k8.ko. When I do a make linux-2.6-xen-prep cd build-linux-2.6.18-xen_x86_64 make menuconfig all CPU_FREQ options are not accessable. Thanks, Carsten. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Tian, Kevin
2009-Jan-14 02:07 UTC
RE: [Xen-devel] Create a linux-2.6.18-xen.hg Kernel with CPU_FREQ support
>From: Carsten Schiers >Sent: Wednesday, January 14, 2009 5:16 AM > >Excuse my missing knowledge, but how do I enable CPU_FREQ support when >building Xen >hypervisor and especially the kernel from sources? When doing e.g. a > > hg clone http://xenbits.xensource.com/xen-unstable.hg > make world > >the resulting kernel will now create e.g. powernow-k8.ko. > >When I do a > > make linux-2.6-xen-prep > cd build-linux-2.6.18-xen_x86_64 > make menuconfig > >all CPU_FREQ options are not accessable. > >Thanks, >Carsten. >It''s intentional since Xen itself supports cpufreq now. To avoid dependency on dom0''s CONFIG_CPU_FREQ and also intrusive checks on whether external control is enabled in every linux cpufreq drivers, CPU_FREQ in dom0 is silented by default now. It''s not a neat approach, but makes sense since xen controlled cpufreq is sure a better model. You can enable CPU_FREQ in dom0 manually though, by removing below dependency. (drivers/cpufreq/Kconfig) config CPU_FREQ bool "CPU Frequency scaling" ----> depends on !PROCESSOR_EXTERNAL_CONTROL However once that dependency is removed, there''s no automatic check to avoid confliction when dom0 and xen both want to control freq change, and then you should keep an eye yourself. One alternative to relax this limitation, is to move external control check up from drivers to cpufreq common layer. Just several lines change to block dom0 cpufreq when xen controlled method is activated, but one drawback is in architecture-neutral files. Comments? Thanks, Kevin _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel