From: David Moore <dcm@acm.org>
To: Jeremy Fitzhardinge <jeremy@goop.org>
Cc: Dominik Brodowski <linux@brodo.de>,
Ducrot Bruno <ducrot@poupinou.org>,
Andrew Grover <andrew.grover@intel.com>,
"Adachi, Kenichi" <adachi@rd.scei.sony.co.jp>,
acpi-devel@lists.sourceforge.net,
cpufreq list <cpufreq@www.linux.org.uk>
Subject: Re: [ACPI] _PDC method in DSDT
Date: 23 Jun 2003 19:02:29 -0700 [thread overview]
Message-ID: <1056420149.10322.160.camel@aldebaran.caltech.edu> (raw)
In-Reply-To: <1056418635.5977.20.camel@sherkaner.pao.digeo.com>
On Mon, 2003-06-23 at 18:37, Jeremy Fitzhardinge wrote:
> Hardly any of the code in speedstep-centrino has to do with actually
> setting the speed; nor is much of it to do with identifying the CPU and
> selecting the right table. Most of it is to do with being a
> well-behaved cpufreq driver. You would need to move more code than just
> the "wrmsr" into acpi.c.
>
My understanding was that i386/kernel/cpu/cpufreq/acpi.c in 2.5.x was
already a well-behaved cpufreq driver. Am I wrong about that?
> The driver as it stands still has to exist for the case where you're not
> using ACPI, but if ACPI is available, using its table is certainly a
> useful thing to have. If the ACPI code for getting that table
> information is so complicated, then how about a nice simple entrypoint
> which provides the appropiate frequency points with the corresponding
> PERF_CTL values?
> The core of the tension is whether to put ACPI code under
> arch/i386/kernel/cpu/cpufreq or put cpufreq code into drivers/acpi.
> There doesn't seem to be much to choose between the two, but if ACPI is
> a mechanism which is supposed to supply services to other drivers, it
> doesn't make much sense to migrate all those drivers into drivers/acpi.
>
Right, that's why the ACPI performance control code got moved out of
drivers/acpi and into arch/i386/kernel/cpu/cpufreq in the 2.5 series.
The problem is that, if I understand it correctly, the current code for
ACPI performance control in 2.5 does not really work as a library for
other drivers -- it's basically just a standalone cpufreq driver. It
would be much easier to add a few lines for Enhanced Speedstep than to
restructure the code to work well as a library.
-David
WARNING: multiple messages have this Message-ID (diff)
From: David Moore <dcm-HInyCGIudOg@public.gmane.org>
To: Jeremy Fitzhardinge <jeremy-TSDbQ3PG+2Y@public.gmane.org>
Cc: Dominik Brodowski <linux-JhLEnvuH02M@public.gmane.org>,
Ducrot Bruno <ducrot-kk6yZipjEM5g9hUCZPvPmw@public.gmane.org>,
Andrew Grover
<andrew.grover-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
"Adachi,
Kenichi"
<adachi-fvZ7ij+YLgEZc9YY0SgeQc8NsWr+9BEh@public.gmane.org>,
acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org,
cpufreq list <cpufreq-1walMZg8u8rXmaaqVzeoHQ@public.gmane.org>
Subject: Re: [ACPI] _PDC method in DSDT
Date: 23 Jun 2003 19:02:29 -0700 [thread overview]
Message-ID: <1056420149.10322.160.camel@aldebaran.caltech.edu> (raw)
In-Reply-To: <1056418635.5977.20.camel-8CPiehpM6Y7yyrDBriEPRMdZPGv2U8no@public.gmane.org>
On Mon, 2003-06-23 at 18:37, Jeremy Fitzhardinge wrote:
> Hardly any of the code in speedstep-centrino has to do with actually
> setting the speed; nor is much of it to do with identifying the CPU and
> selecting the right table. Most of it is to do with being a
> well-behaved cpufreq driver. You would need to move more code than just
> the "wrmsr" into acpi.c.
>
My understanding was that i386/kernel/cpu/cpufreq/acpi.c in 2.5.x was
already a well-behaved cpufreq driver. Am I wrong about that?
> The driver as it stands still has to exist for the case where you're not
> using ACPI, but if ACPI is available, using its table is certainly a
> useful thing to have. If the ACPI code for getting that table
> information is so complicated, then how about a nice simple entrypoint
> which provides the appropiate frequency points with the corresponding
> PERF_CTL values?
> The core of the tension is whether to put ACPI code under
> arch/i386/kernel/cpu/cpufreq or put cpufreq code into drivers/acpi.
> There doesn't seem to be much to choose between the two, but if ACPI is
> a mechanism which is supposed to supply services to other drivers, it
> doesn't make much sense to migrate all those drivers into drivers/acpi.
>
Right, that's why the ACPI performance control code got moved out of
drivers/acpi and into arch/i386/kernel/cpu/cpufreq in the 2.5 series.
The problem is that, if I understand it correctly, the current code for
ACPI performance control in 2.5 does not really work as a library for
other drivers -- it's basically just a standalone cpufreq driver. It
would be much easier to add a few lines for Enhanced Speedstep than to
restructure the code to work well as a library.
-David
next prev parent reply other threads:[~2003-06-24 2:02 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-06-23 9:19 [ACPI] _PDC method in DSDT Grover, Andrew
2003-06-23 9:19 ` Grover, Andrew
2003-06-23 13:38 ` Dominik Brodowski
2003-06-23 13:38 ` Dominik Brodowski
2003-06-23 16:11 ` Ducrot Bruno
2003-06-23 16:11 ` Ducrot Bruno
2003-06-23 17:12 ` Jeremy Fitzhardinge
2003-06-23 17:12 ` Jeremy Fitzhardinge
2003-06-23 20:02 ` David Moore
2003-06-23 20:02 ` David Moore
2003-06-23 21:37 ` Dominik Brodowski
2003-06-23 21:37 ` Dominik Brodowski
2003-06-24 1:14 ` David Moore
2003-06-24 1:14 ` David Moore
2003-06-24 1:37 ` Jeremy Fitzhardinge
2003-06-24 1:37 ` Jeremy Fitzhardinge
2003-06-24 2:02 ` David Moore [this message]
2003-06-24 2:02 ` David Moore
2003-06-24 2:16 ` Jeremy Fitzhardinge
2003-06-24 2:16 ` Jeremy Fitzhardinge
2003-06-24 9:18 ` Ducrot Bruno
2003-06-24 9:18 ` Ducrot Bruno
2003-06-24 21:47 ` David Moore
2003-06-24 21:47 ` David Moore
2003-06-26 10:40 ` Ducrot Bruno
2003-06-26 10:40 ` Ducrot Bruno
2003-06-26 11:13 ` Ducrot Bruno
2003-06-26 11:13 ` Ducrot Bruno
2003-09-04 23:19 ` [RFC] cpufreq: use new acpi processor perflib in speedstep-centrino [Was: Re: [ACPI] _PDC method in DSDT] Dominik Brodowski
2003-09-04 23:19 ` Dominik Brodowski
2003-09-05 16:53 ` Jeremy Fitzhardinge
2003-09-05 16:53 ` Jeremy Fitzhardinge
-- strict thread matches above, loose matches on Subject: below --
2003-06-23 7:11 [ACPI] _PDC method in DSDT Grover, Andrew
2003-06-23 7:11 ` Grover, Andrew
2003-06-23 7:53 ` David Moore
2003-06-23 7:53 ` David Moore
2003-06-23 12:27 ` Ducrot Bruno
2003-06-23 12:27 ` Ducrot Bruno
2003-06-23 13:42 ` Dominik Brodowski
2003-06-23 13:42 ` Dominik Brodowski
2003-06-23 7:59 ` Arjan van de Ven
2003-06-23 7:59 ` Arjan van de Ven
2003-06-23 13:44 ` Dominik Brodowski
2003-06-23 13:44 ` Dominik Brodowski
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=1056420149.10322.160.camel@aldebaran.caltech.edu \
--to=dcm@acm.org \
--cc=acpi-devel@lists.sourceforge.net \
--cc=adachi@rd.scei.sony.co.jp \
--cc=andrew.grover@intel.com \
--cc=cpufreq@www.linux.org.uk \
--cc=ducrot@poupinou.org \
--cc=jeremy@goop.org \
--cc=linux@brodo.de \
/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.