All of lore.kernel.org
 help / color / mirror / Atom feed
* AW: How to use Px/Cx for power saving?
@ 2009-01-14 15:07 Carsten Schiers
  2009-01-15  0:01 ` Akio Takebe
  0 siblings, 1 reply; 7+ messages in thread
From: Carsten Schiers @ 2009-01-14 15:07 UTC (permalink / raw)
  To: Akio Takebe, xen-devel, Tian, Kevin, Yu Ke

Hi,

cpufreq support can be either handled by xen or dom0-kernel. You have to specify cpufreq=xen or
cpufreq=dom0-kernel as parameters when starting the hypervisor.

Kevin Tian wrote yesterday:

  > 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.


For AMD, pre-Family 10 CPUs you are supposed to use dom0-kernel, where you can encounter problems
with TSC drifts. For other CPUs, I have no knowledge. Family 10 CPUs will have P-State invariant
TSCs and will be should be supported by xen cpufreq. C-State handling is switched on by cpuidle as
parameter.
Note: xenpm is used to handle xen cpufreq support. In dom0-kernel, you use the dom0 tools.

BR,
Carsten.

----- Originalnachricht -----
Von: Akio Takebe <takebe_akio@jp.fujitsu.com>
Gesendet: Mit, 14.1.2009 15:32
An: xen-devel <xen-devel@lists.xensource.com> ; "Tian, Kevin" <kevin.tian@intel.com> ; Yu Ke <ke.yu@intel.com>
Betreff: [Xen-devel] How to use Px/Cx for power saving?

Hi,

If we want to use ACPI power saving(Cx/Px), how do we use them?
I tried to turn CONFIG_xxxx of cpufreq  on with linux-2.6.18-xen.hg,
but I couldn't turn them on.
Also xenpm said the following error.

# xenpm get-cpuidle-states
Xen cpuidle is not enabled!
# xenpm get-cpufreq-states
Xen cpufreq is not enabled!

What should I do?
If there are some good documents, please tell me.

Best Regards,

Akio Takebe

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 7+ messages in thread
* AW: AW: How to use Px/Cx for power saving?
@ 2009-01-15 10:53 Carsten Schiers
  2009-01-15 12:02 ` Tian, Kevin
  2009-01-15 17:20 ` Langsdorf, Mark
  0 siblings, 2 replies; 7+ messages in thread
From: Carsten Schiers @ 2009-01-15 10:53 UTC (permalink / raw)
  To: Tian, Kevin, 'Akio Takebe'; +Cc: xen-devel, Yu, Ke

Kevin, did I understand you right, that I have to tare care when using
cpufreq=dom-kernel to pin vcpus to physical cpus? I didn't do anythinh
specific, but xm vcpu-list says:

> Name                                ID  VCPU   CPU State   Time(s) CPU Affinity
> Domain-0                             0     0     0   r--     303.0 0
> Domain-0                             0     1     1   -b-     225.2 1

which looks ok. What would be the implication, if there is a fault? Could
this be the reason for my TSC drifts mentioned elsewhere here on the list?

Also, is acpi_cpufreq an alternative to e.g. powernow-k8 or speedstep-centrino? 
Whereas powernow-k8 works on my system, acpi_cpufreq is reporting a FATAL: 
No such device. It's a quite new board, so I am not sure, whether this means the 
BIOS doesn't support it (my asumption is, acpi_cpufreq uses the BIOS instead of 
a CPU-based driver, like powernow-k8).

Thanks for helping me with all that stuff, it's quite complicated if you're new
to it.

BR,
Carsten.

----- Originalnachricht -----
Von: "Tian, Kevin" <kevin.tian@intel.com>
Gesendet: Don, 15.1.2009 03:40
An: 'Akio Takebe' <takebe_akio@jp.fujitsu.com>
Cc: Carsten Schiers <carsten@schiers.de> ; xen-devel <xen-devel@lists.xensource.com> ; "Yu, Ke" <ke.yu@intel.com>
Betreff: RE: AW: [Xen-devel] How to use Px/Cx for power saving?

>From: Akio Takebe [mailto:takebe_akio@jp.fujitsu.com] 
>Sent: Thursday, January 15, 2009 10:05 AM
>
>> 'cpufreq=dom0-kernel' can be always used to allow dom0 control 
>> freq directly. In such case, Xen itself exits the game, and then you
>> have to follow below trick to enable CONFIG_CPU_FREQ in dom0
>> kernel.
>>
>If dom0_max_vcpus < total_phys_cpus, dom0 control only his cpus.
>So other cpus don't enter px/cx state, right?
>And you recommend cpufreq=xen?

Yes, I'm recommending cpufreq=xen which is more efficient and
clearer method. For cpufreq=dom0-kernel, such implication exists
to have dom0 vcpus pinned to corresponding physical cpus with
same number. Unless your platform couldn't work with acpi-cpufreq
driver on native linux, you should always spin on cpufreq=xen. 

Thanks,
Kevin

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2009-01-15 17:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-01-14 15:07 AW: How to use Px/Cx for power saving? Carsten Schiers
2009-01-15  0:01 ` Akio Takebe
2009-01-15  1:30   ` Tian, Kevin
2009-01-15  2:04     ` Akio Takebe
2009-01-15  2:40       ` Tian, Kevin
  -- strict thread matches above, loose matches on Subject: below --
2009-01-15 10:53 AW: " Carsten Schiers
2009-01-15 12:02 ` Tian, Kevin
2009-01-15 17:20 ` Langsdorf, Mark

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.