All of lore.kernel.org
 help / color / mirror / Atom feed
From: Feng Tang <feng.tang@intel.com>
To: Len Brown <lenb@kernel.org>
Cc: linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org,
	rui.zhang@intel.com, fazerxlo@o2.pl, x86@kernel.org
Subject: Re: [PATCH] ACPI: Fix the irq0 assigning issue for AMILO PRO V2030 platform
Date: Mon, 4 Jun 2012 11:17:25 +0800	[thread overview]
Message-ID: <20120604111725.2cd9828e@feng-i7> (raw)
In-Reply-To: <4FC8F36C.8080409@kernel.org>

Hi Len,

On Fri, 1 Jun 2012 12:53:00 -0400
Len Brown <lenb@kernel.org> wrote:

> Hello Tang-Feng,
> 
> This looks good, but especially w/ interrupt patches,
> it is important to take logically independent baby steps.
> So please break this patch into two, and add another small bit
> in a 3 patch series:
> 
> 1. allow the workaround to apply to non global_irq 2
> 2. delete the WARN from dmi_ignore_irq0_timer_override
> 	as it causes alarm, but gives no benefit
> 3. add the DMI to invoke the workaround for this platform

Thanks for the review, will make it 3 patches as you suggested.

- Feng

> 
> thanks,
> -Len Brown, Intel Open Source Technology Center
> 
> On 05/28/2012 10:43 PM, Feng Tang wrote:
> 
> > This is to fix the kernel bugzilla 40002: "IRQ 0 assigned to VGA"
> >  https://bugzilla.kernel.org/show_bug.cgi?id=40002
> > 
> > The root cause is the buggy FW, whose ACPI tables assign the GSI 16
> > to 2 irqs 0 and 16(VGA), and the VGA is the right owner of GSI 16.
> > So add a quirk to ignore the irq0 overriding GSI 16 for the
> > FUJITSU SIEMENS AMILO PRO V2030 platform will solve this issue.
> > 
> > This also slightly modify the current irq0 override handling, as it
> > only covered the irq0 overriding GSI 2 case.
> > 
> > Reported-and-tested-by: Szymon Kowalczyk <fazerxlo@o2.pl>
> > Signed-off-by: Feng Tang <feng.tang@intel.com>
> > Cc: x86@kernel.org
> > ---
> >  arch/x86/kernel/acpi/boot.c |   17 ++++++++++++++---
> >  1 files changed, 14 insertions(+), 3 deletions(-)
> > 
> > diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
> > index 4558f0d..06c78c3 100644
> > --- a/arch/x86/kernel/acpi/boot.c
> > +++ b/arch/x86/kernel/acpi/boot.c
> > @@ -416,12 +416,14 @@ acpi_parse_int_src_ovr(struct acpi_subtable_header *
> > header, return 0;
> >  	}
> >  
> > -	if (intsrc->source_irq == 0 && intsrc->global_irq == 2) {
> > +	if (intsrc->source_irq == 0) {
> >  		if (acpi_skip_timer_override) {
> > -			printk(PREFIX "BIOS IRQ0 pin2 override
> > ignored.\n");
> > +			printk(PREFIX "BIOS IRQ0 override ignored.\n");
> >  			return 0;
> >  		}
> > -		if (acpi_fix_pin2_polarity && (intsrc->inti_flags &
> > ACPI_MADT_POLARITY_MASK)) { +
> > +		if ((intsrc->global_irq == 2) && acpi_fix_pin2_polarity
> > +			&& (intsrc->inti_flags & ACPI_MADT_POLARITY_MASK))
> > { intsrc->inti_flags &= ~ACPI_MADT_POLARITY_MASK;
> >  			printk(PREFIX "BIOS IRQ0 pin2 override: forcing
> > polarity to high active.\n"); }
> > @@ -1466,6 +1468,15 @@ static struct dmi_system_id __initdata
> > acpi_dmi_table_late[] = { DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq 6715b"),
> >  		     },
> >  	 },
> > +	{
> > +	 .callback = dmi_ignore_irq0_timer_override,
> > +	 .ident = "FUJITSU SIEMENS",
> > +	 .matches = {
> > +		     DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
> > +		     DMI_MATCH(DMI_PRODUCT_NAME, "AMILO PRO V2030"),
> > +		     },
> > +	 },
> > +
> >  	{}
> >  };
> >  
> 
> 

WARNING: multiple messages have this Message-ID (diff)
From: Feng Tang <feng.tang@intel.com>
To: Len Brown <lenb@kernel.org>
Cc: <linux-kernel@vger.kernel.org>, <linux-acpi@vger.kernel.org>,
	<rui.zhang@intel.com>, <fazerxlo@o2.pl>, <x86@kernel.org>
Subject: Re: [PATCH] ACPI: Fix the irq0 assigning issue for AMILO PRO V2030 platform
Date: Mon, 4 Jun 2012 11:17:25 +0800	[thread overview]
Message-ID: <20120604111725.2cd9828e@feng-i7> (raw)
In-Reply-To: <4FC8F36C.8080409@kernel.org>

Hi Len,

On Fri, 1 Jun 2012 12:53:00 -0400
Len Brown <lenb@kernel.org> wrote:

> Hello Tang-Feng,
> 
> This looks good, but especially w/ interrupt patches,
> it is important to take logically independent baby steps.
> So please break this patch into two, and add another small bit
> in a 3 patch series:
> 
> 1. allow the workaround to apply to non global_irq 2
> 2. delete the WARN from dmi_ignore_irq0_timer_override
> 	as it causes alarm, but gives no benefit
> 3. add the DMI to invoke the workaround for this platform

Thanks for the review, will make it 3 patches as you suggested.

- Feng

> 
> thanks,
> -Len Brown, Intel Open Source Technology Center
> 
> On 05/28/2012 10:43 PM, Feng Tang wrote:
> 
> > This is to fix the kernel bugzilla 40002: "IRQ 0 assigned to VGA"
> >  https://bugzilla.kernel.org/show_bug.cgi?id=40002
> > 
> > The root cause is the buggy FW, whose ACPI tables assign the GSI 16
> > to 2 irqs 0 and 16(VGA), and the VGA is the right owner of GSI 16.
> > So add a quirk to ignore the irq0 overriding GSI 16 for the
> > FUJITSU SIEMENS AMILO PRO V2030 platform will solve this issue.
> > 
> > This also slightly modify the current irq0 override handling, as it
> > only covered the irq0 overriding GSI 2 case.
> > 
> > Reported-and-tested-by: Szymon Kowalczyk <fazerxlo@o2.pl>
> > Signed-off-by: Feng Tang <feng.tang@intel.com>
> > Cc: x86@kernel.org
> > ---
> >  arch/x86/kernel/acpi/boot.c |   17 ++++++++++++++---
> >  1 files changed, 14 insertions(+), 3 deletions(-)
> > 
> > diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
> > index 4558f0d..06c78c3 100644
> > --- a/arch/x86/kernel/acpi/boot.c
> > +++ b/arch/x86/kernel/acpi/boot.c
> > @@ -416,12 +416,14 @@ acpi_parse_int_src_ovr(struct acpi_subtable_header *
> > header, return 0;
> >  	}
> >  
> > -	if (intsrc->source_irq == 0 && intsrc->global_irq == 2) {
> > +	if (intsrc->source_irq == 0) {
> >  		if (acpi_skip_timer_override) {
> > -			printk(PREFIX "BIOS IRQ0 pin2 override
> > ignored.\n");
> > +			printk(PREFIX "BIOS IRQ0 override ignored.\n");
> >  			return 0;
> >  		}
> > -		if (acpi_fix_pin2_polarity && (intsrc->inti_flags &
> > ACPI_MADT_POLARITY_MASK)) { +
> > +		if ((intsrc->global_irq == 2) && acpi_fix_pin2_polarity
> > +			&& (intsrc->inti_flags & ACPI_MADT_POLARITY_MASK))
> > { intsrc->inti_flags &= ~ACPI_MADT_POLARITY_MASK;
> >  			printk(PREFIX "BIOS IRQ0 pin2 override: forcing
> > polarity to high active.\n"); }
> > @@ -1466,6 +1468,15 @@ static struct dmi_system_id __initdata
> > acpi_dmi_table_late[] = { DMI_MATCH(DMI_PRODUCT_NAME, "HP Compaq 6715b"),
> >  		     },
> >  	 },
> > +	{
> > +	 .callback = dmi_ignore_irq0_timer_override,
> > +	 .ident = "FUJITSU SIEMENS",
> > +	 .matches = {
> > +		     DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"),
> > +		     DMI_MATCH(DMI_PRODUCT_NAME, "AMILO PRO V2030"),
> > +		     },
> > +	 },
> > +
> >  	{}
> >  };
> >  
> 
> 

  reply	other threads:[~2012-06-04  3:21 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-29  2:43 [PATCH] ACPI: Fix the irq0 assigning issue for AMILO PRO V2030 platform Feng Tang
2012-06-01 16:53 ` Len Brown
2012-06-04  3:17   ` Feng Tang [this message]
2012-06-04  3:17     ` Feng Tang
2012-06-04  5:23   ` [PATCH 1/3] ACPI: Make acpi_skip_timer_override cover all source_irq==0 cases Feng Tang
2012-06-04  5:23     ` Feng Tang
2012-06-04  5:23   ` [PATCH 2/3] ACPI: Remove one board specific WARN when ignoring timer overriding Feng Tang
2012-06-04  5:23     ` Feng Tang
2012-06-04  5:23   ` [PATCH 3/3] ACPI: Add a quirk for "AMILO PRO V2030" to ignore the " Feng Tang
2012-06-04  5:23     ` Feng Tang

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=20120604111725.2cd9828e@feng-i7 \
    --to=feng.tang@intel.com \
    --cc=fazerxlo@o2.pl \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rui.zhang@intel.com \
    --cc=x86@kernel.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.