Linux-ACPI Archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/2] acpi: apei: Bug fix to enable APEI support for ARMv8
@ 2016-01-21  0:17 Loc Ho
  2016-01-21  0:17 ` [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq Loc Ho
  2016-01-21  0:17 ` [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ Loc Ho
  0 siblings, 2 replies; 8+ messages in thread
From: Loc Ho @ 2016-01-21  0:17 UTC (permalink / raw
  To: bp, dougthompson, mchehab, tomasz.nowicki, fu.wei, rjw, lenb
  Cc: linux-edac, devicetree, linux-arm-kernel, linux-acpi, patches,
	Loc Ho

v4:
* Update patch commit log for gsi.c patch
* Make change to be 80 column aligned

v3
* Change the title of the patch to reflect the patch
* Completely dropped the driver. Instead, move completely to the FW by
  accessing the GIC directly.
* Fix a bug with function acpi_gsi_to_irq
* Enable APEI multiple GHES source to share an single external IRQ

v2
* Make all code more generic naming
* Still waiting for comment from Linaro folks on APEI

---
Loc Ho (2):
  acpi: Fix proper return code for function acpi_gsi_to_irq
  acpi: apei: Enable APEI multiple GHES source to share an single
    external IRQ

 drivers/acpi/apei/ghes.c |    3 ++-
 drivers/acpi/gsi.c       |    4 ++--
 2 files changed, 4 insertions(+), 3 deletions(-)


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq
  2016-01-21  0:17 [PATCH v4 0/2] acpi: apei: Bug fix to enable APEI support for ARMv8 Loc Ho
@ 2016-01-21  0:17 ` Loc Ho
  2016-01-25 21:23   ` Loc Ho
  2016-01-21  0:17 ` [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ Loc Ho
  1 sibling, 1 reply; 8+ messages in thread
From: Loc Ho @ 2016-01-21  0:17 UTC (permalink / raw
  To: bp, dougthompson, mchehab, tomasz.nowicki, fu.wei, rjw, lenb
  Cc: linux-edac, devicetree, linux-arm-kernel, linux-acpi, patches,
	Loc Ho, Tuan Phan

The function acpi_gsi_to_irq must return 0 on success as the caller
ghes_probe expects an 0 for success. This change also matches x86
implementation.

Signed-off-by: Tuan Phan <tphan@apm.com>
Signed-off-by: Loc Ho <lho@apm.com>
---
 drivers/acpi/gsi.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/acpi/gsi.c b/drivers/acpi/gsi.c
index ee9e0f2..7b109bd 100644
--- a/drivers/acpi/gsi.c
+++ b/drivers/acpi/gsi.c
@@ -24,7 +24,7 @@ static struct fwnode_handle *acpi_gsi_domain_id;
  *
  * irq location updated with irq value [>0 on success, 0 on failure]
  *
- * Returns: linux IRQ number on success (>0)
+ * Returns: 0 on success
  *          -EINVAL on failure
  */
 int acpi_gsi_to_irq(u32 gsi, unsigned int *irq)
@@ -37,7 +37,7 @@ int acpi_gsi_to_irq(u32 gsi, unsigned int *irq)
 	 * *irq == 0 means no mapping, that should
 	 * be reported as a failure
 	 */
-	return (*irq > 0) ? *irq : -EINVAL;
+	return (*irq > 0) ? 0 : -EINVAL;
 }
 EXPORT_SYMBOL_GPL(acpi_gsi_to_irq);
 
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ
  2016-01-21  0:17 [PATCH v4 0/2] acpi: apei: Bug fix to enable APEI support for ARMv8 Loc Ho
  2016-01-21  0:17 ` [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq Loc Ho
@ 2016-01-21  0:17 ` Loc Ho
       [not found]   ` <1453335459-3617-3-git-send-email-lho-qTEPVZfXA3Y@public.gmane.org>
  1 sibling, 1 reply; 8+ messages in thread
From: Loc Ho @ 2016-01-21  0:17 UTC (permalink / raw
  To: bp, dougthompson, mchehab, tomasz.nowicki, fu.wei, rjw, lenb
  Cc: linux-edac, devicetree, linux-arm-kernel, linux-acpi, patches,
	Loc Ho, Tuan Phan

This patch allows APEI generic error source table with external
IRQ to share an single IRQ.

Signed-off-by: Tuan Phan <tphan@apm.com>
Signed-off-by: Loc Ho <lho@apm.com>
---
 drivers/acpi/apei/ghes.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
index 3dd9c46..76146c8 100644
--- a/drivers/acpi/apei/ghes.c
+++ b/drivers/acpi/apei/ghes.c
@@ -1011,7 +1011,8 @@ static int ghes_probe(struct platform_device *ghes_dev)
 			       generic->header.source_id);
 			goto err_edac_unreg;
 		}
-		rc = request_irq(ghes->irq, ghes_irq_func, 0, "GHES IRQ", ghes);
+		rc = request_irq(ghes->irq, ghes_irq_func, IRQF_SHARED,
+				 "GHES IRQ", ghes);
 		if (rc) {
 			pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
 			       generic->header.source_id);
-- 
1.7.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq
  2016-01-21  0:17 ` [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq Loc Ho
@ 2016-01-25 21:23   ` Loc Ho
       [not found]     ` <CAPw-ZTnm5F3Kt+_J6HoNCYbx8R7JVkME5yA9V-hAwRtr8ge9ZA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
  0 siblings, 1 reply; 8+ messages in thread
From: Loc Ho @ 2016-01-25 21:23 UTC (permalink / raw
  To: Borislav Petkov, Doug Thompson, Mauro Carvalho Chehab,
	Tomasz Nowicki, Fu Wei, Rafael J. Wysocki, Len Brown,
	marc.zyngier
  Cc: linux-edac, devicetree@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, linux-acpi, patches@apm.com,
	Loc Ho, Tuan Phan

Hi,

On Wed, Jan 20, 2016 at 4:17 PM, Loc Ho <lho@apm.com> wrote:
>
> The function acpi_gsi_to_irq must return 0 on success as the caller
> ghes_probe expects an 0 for success. This change also matches x86
> implementation.
>
> Signed-off-by: Tuan Phan <tphan@apm.com>
> Signed-off-by: Loc Ho <lho@apm.com>


Any issue with this version? If not, can this be pulled into 4.5?

-Loc

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ
       [not found]   ` <1453335459-3617-3-git-send-email-lho-qTEPVZfXA3Y@public.gmane.org>
@ 2016-01-25 21:25     ` Loc Ho
  2016-01-25 21:54       ` Borislav Petkov
  0 siblings, 1 reply; 8+ messages in thread
From: Loc Ho @ 2016-01-25 21:25 UTC (permalink / raw
  To: Borislav Petkov, Doug Thompson, Mauro Carvalho Chehab,
	Tomasz Nowicki, Fu Wei, Rafael J. Wysocki, Len Brown
  Cc: linux-edac, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	linux-acpi-u79uwXL29TY76Z2rM5mHXA,
	patches-qTEPVZfXA3Y@public.gmane.org, Loc Ho, Tuan Phan

Hi Borislav,

On Wed, Jan 20, 2016 at 4:17 PM, Loc Ho <lho-qTEPVZfXA3Y@public.gmane.org> wrote:
> This patch allows APEI generic error source table with external
> IRQ to share an single IRQ.
>
> Signed-off-by: Tuan Phan <tphan-qTEPVZfXA3Y@public.gmane.org>
> Signed-off-by: Loc Ho <lho-qTEPVZfXA3Y@public.gmane.org>
> ---
>  drivers/acpi/apei/ghes.c |    3 ++-
>  1 files changed, 2 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/acpi/apei/ghes.c b/drivers/acpi/apei/ghes.c
> index 3dd9c46..76146c8 100644
> --- a/drivers/acpi/apei/ghes.c
> +++ b/drivers/acpi/apei/ghes.c
> @@ -1011,7 +1011,8 @@ static int ghes_probe(struct platform_device *ghes_dev)
>                                generic->header.source_id);
>                         goto err_edac_unreg;
>                 }
> -               rc = request_irq(ghes->irq, ghes_irq_func, 0, "GHES IRQ", ghes);
> +               rc = request_irq(ghes->irq, ghes_irq_func, IRQF_SHARED,
> +                                "GHES IRQ", ghes);
>                 if (rc) {
>                         pr_err(GHES_PFX "Failed to register IRQ for generic hardware error source: %d\n",
>                                generic->header.source_id);

Can this be pull into 4.5-rcX given that it was already ack'ed week back?

-Loc
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ
  2016-01-25 21:25     ` Loc Ho
@ 2016-01-25 21:54       ` Borislav Petkov
  0 siblings, 0 replies; 8+ messages in thread
From: Borislav Petkov @ 2016-01-25 21:54 UTC (permalink / raw
  To: Loc Ho, Rafael J. Wysocki
  Cc: Doug Thompson, Mauro Carvalho Chehab, Tomasz Nowicki, Fu Wei,
	Len Brown, linux-edac, devicetree@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org, linux-acpi, patches@apm.com,
	Tuan Phan

On Mon, Jan 25, 2016 at 01:25:00PM -0800, Loc Ho wrote:
> Can this be pull into 4.5-rcX given that it was already ack'ed week back?

It is still Rafael's decision, as I've already stated.

Rafael?

-- 
Regards/Gruss,
    Boris.

ECO tip #101: Trim your mails when you reply.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq
       [not found]     ` <CAPw-ZTnm5F3Kt+_J6HoNCYbx8R7JVkME5yA9V-hAwRtr8ge9ZA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
@ 2016-01-26  8:31       ` Marc Zyngier
  2016-01-26 17:54         ` Loc Ho
  0 siblings, 1 reply; 8+ messages in thread
From: Marc Zyngier @ 2016-01-26  8:31 UTC (permalink / raw
  To: Loc Ho, Borislav Petkov, Doug Thompson, Mauro Carvalho Chehab,
	Tomasz Nowicki, Fu Wei, Rafael J. Wysocki, Len Brown
  Cc: linux-edac, devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org,
	linux-acpi-u79uwXL29TY76Z2rM5mHXA,
	patches-qTEPVZfXA3Y@public.gmane.org, Tuan Phan

Loc,

On 25/01/16 21:23, Loc Ho wrote:
> Hi,
> 
> On Wed, Jan 20, 2016 at 4:17 PM, Loc Ho <lho-qTEPVZfXA3Y@public.gmane.org> wrote:
>>
>> The function acpi_gsi_to_irq must return 0 on success as the caller
>> ghes_probe expects an 0 for success. This change also matches x86
>> implementation.
>>
>> Signed-off-by: Tuan Phan <tphan-qTEPVZfXA3Y@public.gmane.org>
>> Signed-off-by: Loc Ho <lho-qTEPVZfXA3Y@public.gmane.org>
> 
> 
> Any issue with this version? If not, can this be pulled into 4.5?

How is that 4.5 material? Does it fix an observable bug or a regression
from a previous? If not, then this is probably to be postponed until
4.6, together with the code that makes use of it.

Thanks,

	M.
-- 
Jazz is not dead. It just smells funny...
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq
  2016-01-26  8:31       ` Marc Zyngier
@ 2016-01-26 17:54         ` Loc Ho
  0 siblings, 0 replies; 8+ messages in thread
From: Loc Ho @ 2016-01-26 17:54 UTC (permalink / raw
  To: Marc Zyngier
  Cc: Borislav Petkov, Doug Thompson, Mauro Carvalho Chehab,
	Tomasz Nowicki, Fu Wei, Rafael J. Wysocki, Len Brown, linux-edac,
	devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	linux-acpi, patches@apm.com, Tuan Phan

Hi Marc,

On Tue, Jan 26, 2016 at 12:31 AM, Marc Zyngier <marc.zyngier@arm.com> wrote:
> Loc,
>
> On 25/01/16 21:23, Loc Ho wrote:
>> Hi,
>>
>> On Wed, Jan 20, 2016 at 4:17 PM, Loc Ho <lho@apm.com> wrote:
>>>
>>> The function acpi_gsi_to_irq must return 0 on success as the caller
>>> ghes_probe expects an 0 for success. This change also matches x86
>>> implementation.
>>>
>>> Signed-off-by: Tuan Phan <tphan@apm.com>
>>> Signed-off-by: Loc Ho <lho@apm.com>
>>
>>
>> Any issue with this version? If not, can this be pulled into 4.5?
>
> How is that 4.5 material? Does it fix an observable bug or a regression
> from a previous? If not, then this is probably to be postponed until
> 4.6, together with the code that makes use of it.

Given that this and the other patch are needed for APEI to work with
X-Gene, fine with 4.6. Are we just waiting for Rafael to make the
final call then?

-Loc

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-01-26 17:54 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-01-21  0:17 [PATCH v4 0/2] acpi: apei: Bug fix to enable APEI support for ARMv8 Loc Ho
2016-01-21  0:17 ` [PATCH v4 1/2] acpi: Fix proper return code for function acpi_gsi_to_irq Loc Ho
2016-01-25 21:23   ` Loc Ho
     [not found]     ` <CAPw-ZTnm5F3Kt+_J6HoNCYbx8R7JVkME5yA9V-hAwRtr8ge9ZA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-01-26  8:31       ` Marc Zyngier
2016-01-26 17:54         ` Loc Ho
2016-01-21  0:17 ` [PATCH v4 2/2] acpi: apei: Enable APEI multiple GHES source to share an single external IRQ Loc Ho
     [not found]   ` <1453335459-3617-3-git-send-email-lho-qTEPVZfXA3Y@public.gmane.org>
2016-01-25 21:25     ` Loc Ho
2016-01-25 21:54       ` Borislav Petkov

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 read-only IMAP folder(s) and NNTP newsgroup(s).