qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Igor Mammedov <imammedo@redhat.com>
To: "Michael S. Tsirkin" <mst@redhat.com>
Cc: hutao@cn.fujitsu.com, mjt@tls.msk.ru, qemu-devel@nongnu.org,
	chen.fan.fnst@cn.fujitsu.com, aliguori@amazon.com,
	anthony.perard@citrix.com, afaerber@suse.de
Subject: Re: [Qemu-devel] [PATCH 7/9] pc: ACPI: expose PRST IO range via _CRS
Date: Sun, 2 Feb 2014 14:27:27 +0100	[thread overview]
Message-ID: <20140202142727.1171260d@thinkpad> (raw)
In-Reply-To: <20140202131255.GB25713@redhat.com>

On Sun, 2 Feb 2014 15:12:55 +0200
"Michael S. Tsirkin" <mst@redhat.com> wrote:

> On Thu, Jan 09, 2014 at 05:36:37PM +0100, Igor Mammedov wrote:
> > .. so OSPM could notice resource conflict if there is any.
> > 
> > Signed-off-by: Igor Mammedov <imammedo@redhat.com>
> 
> Hi Igor,
> I noticed an unpleasant side effect caused by this patch.
> Now, windows xp prompts me for a driver for this device
> every time I boot it.
> 
> If I click cancel it goes away, but it's annoying.
> I think ACPI0004 is too new for winxp to recognize it.
> I tried the following patch and it seems to work fine.
> What do you think?
I have patches that refactor static holes punching into
dynamic one using PNP0A02 device on PCI0 bus, but I still
testing it make sure all windows versions are happy with it,
and it's on top of hotplug refactoring series.
So I'll hold it off until hotplug refactoring series is in.

> 
> diff --git a/hw/i386/acpi-dsdt-cpu-hotplug.dsl b/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> index dee4843..34aab5a 100644
> --- a/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> +++ b/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> @@ -93,7 +93,7 @@ Scope(\_SB) {
>      }
>  
>      Device(CPU_HOTPLUG_RESOURCE_DEVICE) {
> -        Name(_HID, "ACPI0004")
> +        Name(_HID, EisaId("PNP0A06"))
>  
>          Name(_CRS, ResourceTemplate() {
>              IO(Decode16, CPU_STATUS_BASE, CPU_STATUS_BASE, 0, CPU_STATUS_LEN)
> 
> 
> 
> > ---
> > v2:
> >   * use define for DEVICE name to make it more descriptive
> >   * define _STA as present,functioning, decoding, not shown in UI
> > ---
> >  hw/i386/acpi-dsdt-cpu-hotplug.dsl |   14 +++++++++++++-
> >  1 files changed, 13 insertions(+), 1 deletions(-)
> > 
> > diff --git a/hw/i386/acpi-dsdt-cpu-hotplug.dsl b/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> > index 1dfbb4f..f91eafd 100644
> > --- a/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> > +++ b/hw/i386/acpi-dsdt-cpu-hotplug.dsl
> > @@ -16,6 +16,7 @@
> >  /****************************************************************
> >   * CPU hotplug
> >   ****************************************************************/
> > +#define CPU_HOTPLUG_RESOURCE_DEVICE PRES
> >  
> >  Scope(\_SB) {
> >      /* Objects filled in by run-time generated SSDT */
> > @@ -52,7 +53,8 @@ Scope(\_SB) {
> >          Sleep(200)
> >      }
> >  
> > -    OperationRegion(PRST, SystemIO, CPU_STATUS_BASE, 32)
> > +#define CPU_STATUS_LEN 32
> > +    OperationRegion(PRST, SystemIO, CPU_STATUS_BASE, CPU_STATUS_LEN)
> >      Field(PRST, ByteAcc, NoLock, Preserve) {
> >          PRS, 256
> >      }
> > @@ -89,4 +91,14 @@ Scope(\_SB) {
> >              Increment(Local0)
> >          }
> >      }
> > +
> > +    Device(CPU_HOTPLUG_RESOURCE_DEVICE) {
> > +        Name(_HID, "ACPI0004")
> > +
> > +        Name(_CRS, ResourceTemplate() {
> > +            IO(Decode16, CPU_STATUS_BASE, CPU_STATUS_BASE, 0, CPU_STATUS_LEN)
> > +        })
> > +
> > +        Name(_STA, 0xB) /* present, functioning, decoding, not shown in UI */
> > +    }
> >  }
> > -- 
> > 1.7.1


-- 
Regards,
  Igor

  reply	other threads:[~2014-02-02 13:27 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-09 16:36 [Qemu-devel] [PATCH 0/9 v3] pc: CPU hotplug support for Q35 Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 1/9] acpi: factor out common cpu hotplug code for PIIX4/Q35 Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 2/9] acpi: ich9: add CPU hotplug handling to Q35 machine Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 3/9] pc: make: fix dependencies: rebuild when included file is changed Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 4/9] pc: set PRST base in DSDT depending on chipset Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 5/9] pc: PIIX DSDT: exclude CPU/PCI hotplug & GPE0 IO range from PCI bus resources Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 6/9] pc: Q35 DSDT: exclude CPU hotplug " Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 7/9] pc: ACPI: expose PRST IO range via _CRS Igor Mammedov
2014-02-02 13:12   ` Michael S. Tsirkin
2014-02-02 13:27     ` Igor Mammedov [this message]
2014-01-09 16:36 ` [Qemu-devel] [PATCH 8/9] pc: ACPI: unify source of CPU hotplug IO base/len Igor Mammedov
2014-01-09 16:36 ` [Qemu-devel] [PATCH 9/9] pc: ACPI: update acpi-dsdt.hex.generated q35-acpi-dsdt.hex.generated Igor Mammedov
2014-01-16 10:35 ` [Qemu-devel] [PATCH 0/9 v3] pc: CPU hotplug support for Q35 Michael S. Tsirkin
  -- strict thread matches above, loose matches on Subject: below --
2013-12-28 22:30 [Qemu-devel] [PATCH 0/9 v2] " Igor Mammedov
2013-12-28 22:30 ` [Qemu-devel] [PATCH 7/9] pc: ACPI: expose PRST IO range via _CRS Igor Mammedov
2014-01-08 16:50   ` Michael S. Tsirkin

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=20140202142727.1171260d@thinkpad \
    --to=imammedo@redhat.com \
    --cc=afaerber@suse.de \
    --cc=aliguori@amazon.com \
    --cc=anthony.perard@citrix.com \
    --cc=chen.fan.fnst@cn.fujitsu.com \
    --cc=hutao@cn.fujitsu.com \
    --cc=mjt@tls.msk.ru \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).