All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Roger Pau Monné" <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	Andrew Cooper <andrew.cooper3@citrix.com>,
	Jason Andryuk <jason.andryuk@amd.com>,
	Penny Zheng <Penny.Zheng@amd.com>
Subject: Re: [PATCH] x86/ACPI: _PDC bits vs HWP/CPPC
Date: Thu, 5 Mar 2026 13:30:45 +0100	[thread overview]
Message-ID: <aal3dVPUyh2_4g4z@macbook.local> (raw)
In-Reply-To: <cf959649-139b-4e9a-84ef-f7548edd7f42@suse.com>

On Thu, Mar 05, 2026 at 12:39:51PM +0100, Jan Beulich wrote:
> On 05.03.2026 11:17, Roger Pau Monné wrote:
> > On Thu, Mar 05, 2026 at 10:20:02AM +0100, Jan Beulich wrote:
> >> On 05.03.2026 09:50, Roger Pau Monné wrote:
> >>> Since we have the parsing of the ACPI related data done from dom0 it's
> >>> not only Xen that needs to support the feature, but dom0 also needs to
> >>> know how to parse it.  Or we just assume the driver in dom0 must
> >>> strictly know how to parse data from the features enabled by Xen.
> >>>
> >>> Maybe Xen supported bits should be & with the dom0 ones?  So dom0
> >>> would set what it can parse, and Xen would AND that with what the
> >>> cpufreq drivers support?  However that would be an ABI change.
> >>
> >> What cpufreq drivers are you talking about here?
> > 
> > I was talking about the Xen cpufreq driver, sorry the context was
> > confusing.
> > 
> >> When Xen handles P-
> >> state transitions, the drivers in Dom0 would preferably not even be
> >> loaded. That's what the forward-port did. Upstream they may be loaded,
> >> but they then can't actually do anything (and they may exit early).
> > 
> > Well, yes, on FreeBSD I simply overtake the native ACPI Processor
> > driver with a Xen specific one that has higher priority.  So the
> > native ACPI Processor driver doesn't even attach.  I think Linux is
> > slightly different in that it allows the native driver to do the
> > fetching of the information, and then the Xen driver only does the
> > uploading.
> > 
> >> Coordination is necessary only with the ACPI driver(s), and that's what
> >> this function is about.
> > 
> > I think Xen also needs coordination with the driver in dom0 that
> > fetches the information from ACPI?
> 
> That's what I meant with "ACPI driver(s)".
> 
> >  It's not only Xen that needs to
> > report what the cpufreq driver support, but also dom0 would need to
> > expose what it can correctly parse.
> 
> Hmm, yes, strictly speaking we should tie setting of respective bits to
> Dom0 having uploaded corresponding data. The order of these operations
> may, however, be at best undefined (and possibly be well defined in the
> unhelpful - for us - order). I don't think I see anything we can do
> about this.

I'm afraid it's the other way around, you need to first call _PDC, and
then fetch the data.  As I've learned the hard way while doing the
FreeBSD driver: you must call _PDC before attempting to fetch the
data, as ACPI will modulate what gets returned/is present on the
Processor objects based on what support the OSPM has specified in the
_PDC bits.

Anyway, not sure there's much we can do now about any of this, it's
too late to change the interface, and what we have seems to kind of
work on for the purpose.

Thanks, Roger.


  reply	other threads:[~2026-03-05 12:31 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-04 14:37 [PATCH] x86/ACPI: _PDC bits vs HWP/CPPC Jan Beulich
2026-03-04 16:36 ` Roger Pau Monné
2026-03-05  8:17   ` Jan Beulich
2026-03-05  8:50     ` Roger Pau Monné
2026-03-05  9:20       ` Jan Beulich
2026-03-05 10:17         ` Roger Pau Monné
2026-03-05 11:39           ` Jan Beulich
2026-03-05 12:30             ` Roger Pau Monné [this message]
2026-03-05 12:40               ` Jan Beulich
2026-03-05 20:25                 ` Roger Pau Monné

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=aal3dVPUyh2_4g4z@macbook.local \
    --to=roger.pau@citrix.com \
    --cc=Penny.Zheng@amd.com \
    --cc=andrew.cooper3@citrix.com \
    --cc=jason.andryuk@amd.com \
    --cc=jbeulich@suse.com \
    --cc=xen-devel@lists.xenproject.org \
    /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.