All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pavel Machek <pavel@ucw.cz>
To: kernel list <linux-kernel@vger.kernel.org>,
	"Eugeny S. Mints" <eugeny.mints@gmail.com>
Cc: Matthew Locke <matt@nomadgs.com>, Greg KH <greg@kroah.com>,
	Amit Kucheria <amit.kucheria@nokia.com>,
	pm list <linux-pm@lists.osdl.org>,
	Mark Gross <mgross@linux.intel.com>,
	Preece Scott-PREECE <scott.preece@motorola.com>,
	Igor Stoppa <igor.stoppa@nokia.com>
Subject: cpufreq terminally broken [was Re: community PM requirements/issues and PowerOP]
Date: Tue, 12 Sep 2006 00:56:17 +0200	[thread overview]
Message-ID: <20060911225617.GB13474@elf.ucw.cz> (raw)
In-Reply-To: <4505DDA6.8080603@gmail.com>

Hi!

Just for the record... this goes out to the lkml. This discussion was
internal for way too long. (for interested lkml readers, I'm sure
linux-pm mailing list has public archive somewhere).

On Tue 2006-09-12 02:05:26, Eugeny S. Mints wrote:
> Pavel Machek wrote:
> >>>>- PowerOP is only one layer (towards the bottom) in a power management 
> >>>>solution.
> >>>>- PowerOP does *not* replace cpufreq
> >>>PowerOP provides userland interface for changing processor
> >>>frequency. That's bad -- duplicate interface.
> >>Basically the biggest problem with cpufreq interface is that cpufreq has 
> >>"chose
> >>predefined closest to a given frequency" functionality implemented in the
> >>kernel while there is _no_ any reason to have this functionality 
> >>implemented in
> >>the kernel if we have sysfs interface exported by PowerOP in place - you 
> >>just
> >
> >No, there is reason to keep that in kernel -- so that cpufreq
> >userspace interface can be kept, and so that resulting kernel<->user
> >interface is not ugly.
> Cpuferq defines cpufreq_frequency_table structure in arch independent 
> header while it's arch dependent data structure. A lot of code is built 
> around this invalid basic brick and therefore is invalid: cpufreq tables, 
> interface with cpu freq drivers, etc. Notion of transition latency as it 
> defined by cpufreq is wrong because it's not a function of cpu type but 
> function of current and next operating point. no runtime control on 
> operating points set. it's always the same set of operating points for all 
> system cpus in smp case and no way to define different sets or track any 
> dependencies in case say multi core cpus. insufficient kernel<->user space 
> interface to handle embedded requirements and no way to extend it within 
> current design. Shall I continue?  Why should then anyone want to keep 
> cpufreq userspace interface just due to keep it?

Yes, please continue. I do not think we can just rip cpufreq interface
out of kernel, and I do not think it is as broken as you claim it
is. Ripping interface out of kernel takes years.

I'm sure cpufreq_frequency_table could be moved to asm/ header if you
felt strongly about that.

I believe we need to fix cpufreq if it is broken for embedded
cases.
								Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

WARNING: multiple messages have this Message-ID (diff)
From: Pavel Machek <pavel@ucw.cz>
To: kernel list <linux-kernel@vger.kernel.org>,
	"Eugeny S. Mints" <eugeny.mints@gmail.com>
Cc: pm list <linux-pm@lists.osdl.org>,
	Preece Scott-PREECE <scott.preece@motorola.com>
Subject: cpufreq terminally broken [was Re: community PM requirements/issues and PowerOP]
Date: Tue, 12 Sep 2006 00:56:17 +0200	[thread overview]
Message-ID: <20060911225617.GB13474@elf.ucw.cz> (raw)
In-Reply-To: <4505DDA6.8080603@gmail.com>

Hi!

Just for the record... this goes out to the lkml. This discussion was
internal for way too long. (for interested lkml readers, I'm sure
linux-pm mailing list has public archive somewhere).

On Tue 2006-09-12 02:05:26, Eugeny S. Mints wrote:
> Pavel Machek wrote:
> >>>>- PowerOP is only one layer (towards the bottom) in a power management 
> >>>>solution.
> >>>>- PowerOP does *not* replace cpufreq
> >>>PowerOP provides userland interface for changing processor
> >>>frequency. That's bad -- duplicate interface.
> >>Basically the biggest problem with cpufreq interface is that cpufreq has 
> >>"chose
> >>predefined closest to a given frequency" functionality implemented in the
> >>kernel while there is _no_ any reason to have this functionality 
> >>implemented in
> >>the kernel if we have sysfs interface exported by PowerOP in place - you 
> >>just
> >
> >No, there is reason to keep that in kernel -- so that cpufreq
> >userspace interface can be kept, and so that resulting kernel<->user
> >interface is not ugly.
> Cpuferq defines cpufreq_frequency_table structure in arch independent 
> header while it's arch dependent data structure. A lot of code is built 
> around this invalid basic brick and therefore is invalid: cpufreq tables, 
> interface with cpu freq drivers, etc. Notion of transition latency as it 
> defined by cpufreq is wrong because it's not a function of cpu type but 
> function of current and next operating point. no runtime control on 
> operating points set. it's always the same set of operating points for all 
> system cpus in smp case and no way to define different sets or track any 
> dependencies in case say multi core cpus. insufficient kernel<->user space 
> interface to handle embedded requirements and no way to extend it within 
> current design. Shall I continue?  Why should then anyone want to keep 
> cpufreq userspace interface just due to keep it?

Yes, please continue. I do not think we can just rip cpufreq interface
out of kernel, and I do not think it is as broken as you claim it
is. Ripping interface out of kernel takes years.

I'm sure cpufreq_frequency_table could be moved to asm/ header if you
felt strongly about that.

I believe we need to fix cpufreq if it is broken for embedded
cases.
								Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html

  reply	other threads:[~2006-09-11 22:56 UTC|newest]

Thread overview: 143+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-09-11  7:57 community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?] Eugeny S. Mints
2006-09-11  8:20 ` Pavel Machek
2006-09-11  9:47   ` Eugeny S. Mints
2006-09-11 19:36     ` Pavel Machek
2006-09-11 19:53       ` Matthew Locke
2006-09-11 20:06         ` Pavel Machek
2006-09-11 20:09           ` Pavel Machek
2006-09-11 20:33             ` Matthew Locke
2006-09-11 21:06               ` Pavel Machek
2006-09-11 21:50                 ` Matthew Locke
2006-09-11 22:50                   ` Pavel Machek
2006-09-12  3:31                   ` Greg KH
2006-09-12  8:26                     ` Matthew Locke
2006-09-13  4:22                   ` David Brownell
2006-09-11 20:25           ` Matthew Locke
2006-09-11 21:02             ` Pavel Machek
2006-09-12  3:26             ` Greg KH
2006-09-11 22:00           ` Mark Gross
2006-09-11 22:08             ` Matthew Locke
2006-09-11 20:24       ` Eugeny S. Mints
2006-09-11 20:34         ` Pavel Machek
2006-09-13  4:54       ` David Brownell
2006-09-13 11:39         ` Preece Scott-PREECE
2006-09-14  9:12           ` Pavel Machek
2006-09-14  9:16             ` Vitaly Wool
2006-09-14  9:20             ` Matthew Locke
2006-09-14 10:05               ` Eugeny S. Mints
2006-09-14 10:17                 ` Pavel Machek
2006-09-14 10:47                   ` [linux-pm] " Eugeny S. Mints
2006-09-14 10:47                     ` Eugeny S. Mints
2006-09-14 12:15                   ` Vitaly Wool
2006-09-14 13:03                     ` Pavel Machek
2006-09-14 13:04                       ` Pavel Machek
2006-09-14 13:15                       ` Vitaly Wool
2006-09-14 13:20                         ` Pavel Machek
2006-09-14 13:26                           ` Vitaly Wool
2006-09-14 14:59                           ` David Brownell
2006-09-17 10:53                           ` Amit Kucheria
2006-09-17 13:18                             ` Pavel Machek
2006-09-17 13:28                               ` Amit Kucheria
2006-09-17 13:40                                 ` Pavel Machek
2006-09-17 14:14                                   ` Amit Kucheria
2006-09-17 18:25                                     ` community PM requirements/issues and PowerOP[Was: " Preece Scott-PREECE
2006-09-18  9:02                                     ` community PM requirements/issues and PowerOP [Was: " Pavel Machek
2006-09-14 14:56                       ` David Brownell
2006-09-17 12:34                         ` Pavel Machek
2006-09-17 13:06                           ` Vitaly Wool
2006-09-18 10:46                           ` Amit Kucheria
2006-09-18 10:53                             ` Pavel Machek
2006-09-18 12:01                               ` Igor Stoppa
2006-09-18 12:11                                 ` nokia 770 [was Re: community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?]] Pavel Machek
2006-09-18 12:42                                   ` Amit Kucheria
2006-09-19 18:25                                     ` Pavel Machek
2006-12-12 20:00                                       ` nokia 770 [was Re: community PM requirements/issues and PowerOP] David Brownell
2006-12-13 12:12                                         ` Eugeny S. Mints
2006-12-13 21:03                                           ` Pavel Machek
2006-12-13 21:32                                             ` David Brownell
2006-12-13 21:44                                               ` Matthew Locke
2006-12-13 21:53                                                 ` Dave Jones
2006-12-13 22:50                                                   ` Matthew Locke
2006-12-13 22:58                                                     ` Dave Jones
2006-12-14 10:14                                                       ` Dmitry Krivoschekov
2006-12-14 12:12                                                         ` Dave Jones
2006-12-14 13:01                                                           ` Vitaly Wool
2006-12-14 13:17                                                             ` Dave Jones
2006-12-14 14:56                                                             ` Pavel Machek
2006-12-14 15:22                                                           ` Dmitry Krivoschekov
2006-12-13 22:55                                                 ` nokia 770 [was Re: community PM requirements...] David Brownell
2006-12-13 21:56                                               ` nokia 770 [was Re: community PM requirements/issues and PowerOP] Eugeny S. Mints
2006-12-13 21:58                                                 ` Pavel Machek
2006-12-13 22:27                                                 ` nokia 770 [was Re: community PM requirements...] David Brownell
2006-12-13 21:27                                         ` nokia 770 [was Re: community PM requirements/issues and PowerOP] Matthew Locke
2006-09-14 19:25                       ` community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?] Jon Loeliger
2006-09-17 12:46                         ` Pavel Machek
2006-09-17 17:32                           ` Preece Scott-PREECE
2006-09-19 18:20                             ` Pavel Machek
2006-09-19 19:11                               ` Preece Scott-PREECE
2006-09-23 23:39                                 ` Pavel Machek
2006-09-14 12:12                 ` Vitaly Wool
2006-09-14 12:35                   ` Eugeny S. Mints
2006-09-14  9:32             ` PowerOP on lkml or linux-pm? Matthew Locke
2006-09-14  9:45               ` Pavel Machek
2006-09-14  9:58                 ` Matthew Locke
2006-09-14  9:47             ` community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?] Matthew Locke
2006-09-11 19:30   ` Matthew Locke
2006-09-11 19:55     ` Pavel Machek
2006-09-11 20:53       ` Eugeny S. Mints
2006-09-11 21:00         ` Pavel Machek
2006-09-11 21:36           ` Preece Scott-PREECE
2006-09-11 21:39             ` Pavel Machek
2006-09-11 22:41               ` Eugeny S. Mints
2006-09-11 23:05                 ` cpufreq user<->kernel interface removal [was Re: community PM requirements/issues and PowerOP] Pavel Machek
2006-09-11 23:50                   ` Mark Gross
2006-09-12  3:35                     ` Greg KH
2006-09-12  8:41                       ` Matthew Locke
2006-09-12 17:03                       ` Jon Loeliger
2006-09-14 16:26                       ` Mark Gross
2006-09-17 12:37                         ` Pavel Machek
2006-09-17 13:10                           ` Vitaly Wool
2006-09-17 13:20                             ` Pavel Machek
2006-09-11 22:05           ` community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?] Eugeny S. Mints
2006-09-11 22:56             ` Pavel Machek [this message]
2006-09-11 22:56               ` cpufreq terminally broken [was Re: community PM requirements/issues and PowerOP] Pavel Machek
2006-09-12  0:17               ` Mark Gross
2006-09-12  3:37                 ` Greg KH
2006-09-13 23:50                   ` [linux-pm] " David Singleton
2006-09-14  5:30                     ` Vitaly Wool
2006-09-14  5:30                       ` Vitaly Wool
2006-09-14  5:55                     ` OpPoint summary Greg KH
2006-09-14  7:35                       ` [linux-pm] " Vitaly Wool
2006-09-14  7:35                         ` Vitaly Wool
2006-09-14 16:55                       ` David Singleton
2006-09-14 17:03                       ` David Singleton
2006-09-14 17:07                       ` David Singleton
2006-09-14 17:25                         ` Auke Kok
2006-09-14 17:25                           ` Auke Kok
2006-09-14 18:15                           ` [linux-pm] " Vitaly Wool
2006-09-14 18:17                           ` David Singleton
2006-09-17 17:48                         ` Pavel Machek
2006-09-18 14:33                           ` [linux-pm] " Richard A. Griffiths
2006-09-18 16:13                             ` Matthew Locke
2006-09-18 16:13                               ` Matthew Locke
2006-09-14 17:11                       ` David Singleton
2006-09-17  5:07                       ` David Singleton
2006-09-17 12:56                         ` Pavel Machek
2006-09-17 12:58                         ` Pavel Machek
2006-09-17 22:43                         ` [linux-pm] " Matthew Locke
2007-02-27 20:55                     ` cpufreq terminally broken [was Re: community PM requirements/issues and PowerOP] David Brownell
2007-02-27 22:41                       ` Matthew Locke
2006-09-12  8:33                 ` Pavel Machek
2006-09-12  8:33                   ` Pavel Machek
2006-09-12  9:10                   ` [linux-pm] " Vitaly Wool
2006-09-12  9:10                     ` Vitaly Wool
2006-09-12  9:16                     ` [linux-pm] " Pavel Machek
2006-09-12  9:16                       ` Pavel Machek
2006-09-12  9:23                       ` [linux-pm] " Vitaly Wool
2006-09-14 15:04                     ` Mark Gross
2006-09-14 15:04                       ` Mark Gross
2006-09-14 14:58                   ` Mark Gross
2006-10-05  3:30             ` community PM requirements/issues and PowerOP [Was: Re: So, what's the status on the recent patches here?] Dominik Brodowski
2006-09-11 21:53   ` Mark Gross
2006-09-11 22:43     ` Pavel Machek
2006-09-12  0:00       ` Mark Gross

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060911225617.GB13474@elf.ucw.cz \
    --to=pavel@ucw.cz \
    --cc=amit.kucheria@nokia.com \
    --cc=eugeny.mints@gmail.com \
    --cc=greg@kroah.com \
    --cc=igor.stoppa@nokia.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-pm@lists.osdl.org \
    --cc=matt@nomadgs.com \
    --cc=mgross@linux.intel.com \
    --cc=scott.preece@motorola.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.