From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 92C17C433F5 for ; Fri, 6 May 2022 13:40:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1441843AbiEFNoe (ORCPT ); Fri, 6 May 2022 09:44:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1441814AbiEFNo3 (ORCPT ); Fri, 6 May 2022 09:44:29 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A68A32BE7; Fri, 6 May 2022 06:40:45 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id DF808B835AA; Fri, 6 May 2022 13:40:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5040EC385A8; Fri, 6 May 2022 13:40:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651844442; bh=RT1F1zNAaJmkdaF49UnBjI25nZ5pYOQV7wKcebKfjIA=; h=From:To:Cc:Subject:Date:From; b=POIqY7hRPVqRnKVU7bJThf6D6fVf8sDOi3cAgufXdobV1guN0UAx5CuwtDzOr6hAg x5h2CV9WPv54Fi//9WoyVx/vkWq0vBDV1+UlxFtpnnffzktD3rVPwXXJLBcqcQIz3/ TRNCEU4YH2I2m1gI1Wum1gVnaBQmIjD7ERe5yr5U24DS5SKCPHG1XLHkDttoXqUAsu q9CFVaeXYz3BedK/5foq0NmU2AiyHqALDUe9MYJM3sDAUwSzJP8iJ463SO8h5VstVf kt2tREwT+cfKXkdKcVvMgw4sOcKbjL5LTA4dlK9ykOlACMnza6G7zS1KfjnySkh/6B oROnzoZTL0I5A== Received: by pali.im (Postfix) id 8180D1141; Fri, 6 May 2022 15:40:39 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Gleixner , Marc Zyngier , Rob Herring , Bjorn Helgaas , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Thomas Petazzoni , Lorenzo Pieralisi , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/6] PCI: mvebu: Add support for PME and AER interrupts Date: Fri, 6 May 2022 15:40:23 +0200 Message-Id: <20220506134029.21470-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org mvebu PCIe PME and AER interrupts are reported via PCIe summary interrupt. PCIe summary interrupt is reported via mvebu MPIC SoC error summary interrupt. And MPIC SoC error summary interrupt is reported via MPIC IRQ 4. This patch series implements support for interrupts in MPIC SoC error hierarchy in irq-armada-370-xp.c driver and support for interrupts in mvebu PCIe hierarchy in pci-mvebu.c. Finally PCIe PME and AER interrupts are routed to the correct PCIe Root Port, which allows kernel PME and AER drivers to take care of them. Tested on A385 board and kernel PME and AER drivers works correctly: [ 0.898482] pcieport 0000:00:01.0: PME: Signaling with IRQ 61 [ 0.904422] pcieport 0000:00:01.0: AER: enabled with IRQ 61 [ 0.910113] pcieport 0000:00:02.0: enabling device (0140 -> 0142) [ 0.916299] pcieport 0000:00:02.0: PME: Signaling with IRQ 62 [ 0.922216] pcieport 0000:00:02.0: AER: enabled with IRQ 62 [ 0.927917] pcieport 0000:00:03.0: enabling device (0140 -> 0142) [ 0.934090] pcieport 0000:00:03.0: PME: Signaling with IRQ 63 [ 0.940006] pcieport 0000:00:03.0: AER: enabled with IRQ 63 This change finally allows to debug PCIe issues on A385 boards. Pali Rohár (6): dt-bindings: irqchip: armada-370-xp: Update information about MPIC SoC Error irqchip/armada-370-xp: Implement SoC Error interrupts ARM: dts: armada-38x.dtsi: Add node for MPIC SoC Error IRQ controller dt-bindings: PCI: mvebu: Update information about summary interrupt PCI: mvebu: Implement support for interrupts on emulated bridge ARM: dts: armada-385.dtsi: Add definitions for PCIe summary interrupts .../marvell,armada-370-xp-mpic.txt | 9 + .../devicetree/bindings/pci/mvebu-pci.txt | 1 + arch/arm/boot/dts/armada-385.dtsi | 20 +- arch/arm/boot/dts/armada-38x.dtsi | 5 + drivers/irqchip/irq-armada-370-xp.c | 213 +++++++++++++++++- drivers/pci/controller/pci-mvebu.c | 208 +++++++++++++++-- 6 files changed, 426 insertions(+), 30 deletions(-) -- 2.20.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7EA32C433EF for ; Fri, 6 May 2022 13:41:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=FJo/RE+3A4MU+jvekyZYA1TrRO3rj8+3ZoIQJ0sEecg=; b=POC9z0Isco2Y3F 6Lof1VLdDll6kWbIMc4zNGgmaqkUFB8Gqi0TPKarhsLIkSuZ99RQsfVhKoioE/6iIKtiNqwSS4BIG xwpONhLE9uHBEtMXLSzQ5b/D4D9blRlgcZEwJxY0GCEvC/MOnXgfwc6l1Lo+7l601DPrS3i5RB7jz FoRsWgQ90WRnGMZ7KpgF1620FTcer3KTss6SF/dpFJoluBzxonUdnhwom/RmgQc1+07YPim4dtv6l en6OzdeJytnqtFg8KuWFVz1vDM2CAtZiu7z0hpGhxNMXBmNIFBJ+Qi1HlBBD9R+kb9NRYFclJxnmM kVwtGqHm1UoMF8O4ZfAA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nmyCQ-003YDV-E7; Fri, 06 May 2022 13:40:51 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nmyCK-003YA9-4r for linux-arm-kernel@lists.infradead.org; Fri, 06 May 2022 13:40:45 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 1E314620B0; Fri, 6 May 2022 13:40:43 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5040EC385A8; Fri, 6 May 2022 13:40:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1651844442; bh=RT1F1zNAaJmkdaF49UnBjI25nZ5pYOQV7wKcebKfjIA=; h=From:To:Cc:Subject:Date:From; b=POIqY7hRPVqRnKVU7bJThf6D6fVf8sDOi3cAgufXdobV1guN0UAx5CuwtDzOr6hAg x5h2CV9WPv54Fi//9WoyVx/vkWq0vBDV1+UlxFtpnnffzktD3rVPwXXJLBcqcQIz3/ TRNCEU4YH2I2m1gI1Wum1gVnaBQmIjD7ERe5yr5U24DS5SKCPHG1XLHkDttoXqUAsu q9CFVaeXYz3BedK/5foq0NmU2AiyHqALDUe9MYJM3sDAUwSzJP8iJ463SO8h5VstVf kt2tREwT+cfKXkdKcVvMgw4sOcKbjL5LTA4dlK9ykOlACMnza6G7zS1KfjnySkh/6B oROnzoZTL0I5A== Received: by pali.im (Postfix) id 8180D1141; Fri, 6 May 2022 15:40:39 +0200 (CEST) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Thomas Gleixner , Marc Zyngier , Rob Herring , Bjorn Helgaas , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth , Thomas Petazzoni , Lorenzo Pieralisi , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= Cc: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH 0/6] PCI: mvebu: Add support for PME and AER interrupts Date: Fri, 6 May 2022 15:40:23 +0200 Message-Id: <20220506134029.21470-1-pali@kernel.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220506_064044_282941_D3F20D85 X-CRM114-Status: GOOD ( 13.14 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org bXZlYnUgUENJZSBQTUUgYW5kIEFFUiBpbnRlcnJ1cHRzIGFyZSByZXBvcnRlZCB2aWEgUENJZSBz dW1tYXJ5CmludGVycnVwdC4gUENJZSBzdW1tYXJ5IGludGVycnVwdCBpcyByZXBvcnRlZCB2aWEg bXZlYnUgTVBJQyBTb0MgZXJyb3IKc3VtbWFyeSBpbnRlcnJ1cHQuIEFuZCBNUElDIFNvQyBlcnJv ciBzdW1tYXJ5IGludGVycnVwdCBpcyByZXBvcnRlZCB2aWEKTVBJQyBJUlEgNC4KClRoaXMgcGF0 Y2ggc2VyaWVzIGltcGxlbWVudHMgc3VwcG9ydCBmb3IgaW50ZXJydXB0cyBpbiBNUElDIFNvQyBl cnJvcgpoaWVyYXJjaHkgaW4gaXJxLWFybWFkYS0zNzAteHAuYyBkcml2ZXIgYW5kIHN1cHBvcnQg Zm9yIGludGVycnVwdHMgaW4KbXZlYnUgUENJZSBoaWVyYXJjaHkgaW4gcGNpLW12ZWJ1LmMuCgpG aW5hbGx5IFBDSWUgUE1FIGFuZCBBRVIgaW50ZXJydXB0cyBhcmUgcm91dGVkIHRvIHRoZSBjb3Jy ZWN0IFBDSWUgUm9vdApQb3J0LCB3aGljaCBhbGxvd3Mga2VybmVsIFBNRSBhbmQgQUVSIGRyaXZl cnMgdG8gdGFrZSBjYXJlIG9mIHRoZW0uCgpUZXN0ZWQgb24gQTM4NSBib2FyZCBhbmQga2VybmVs IFBNRSBhbmQgQUVSIGRyaXZlcnMgd29ya3MgY29ycmVjdGx5OgoKWyAgICAwLjg5ODQ4Ml0gcGNp ZXBvcnQgMDAwMDowMDowMS4wOiBQTUU6IFNpZ25hbGluZyB3aXRoIElSUSA2MQpbICAgIDAuOTA0 NDIyXSBwY2llcG9ydCAwMDAwOjAwOjAxLjA6IEFFUjogZW5hYmxlZCB3aXRoIElSUSA2MQpbICAg IDAuOTEwMTEzXSBwY2llcG9ydCAwMDAwOjAwOjAyLjA6IGVuYWJsaW5nIGRldmljZSAoMDE0MCAt PiAwMTQyKQpbICAgIDAuOTE2Mjk5XSBwY2llcG9ydCAwMDAwOjAwOjAyLjA6IFBNRTogU2lnbmFs aW5nIHdpdGggSVJRIDYyClsgICAgMC45MjIyMTZdIHBjaWVwb3J0IDAwMDA6MDA6MDIuMDogQUVS OiBlbmFibGVkIHdpdGggSVJRIDYyClsgICAgMC45Mjc5MTddIHBjaWVwb3J0IDAwMDA6MDA6MDMu MDogZW5hYmxpbmcgZGV2aWNlICgwMTQwIC0+IDAxNDIpClsgICAgMC45MzQwOTBdIHBjaWVwb3J0 IDAwMDA6MDA6MDMuMDogUE1FOiBTaWduYWxpbmcgd2l0aCBJUlEgNjMKWyAgICAwLjk0MDAwNl0g cGNpZXBvcnQgMDAwMDowMDowMy4wOiBBRVI6IGVuYWJsZWQgd2l0aCBJUlEgNjMKClRoaXMgY2hh bmdlIGZpbmFsbHkgYWxsb3dzIHRvIGRlYnVnIFBDSWUgaXNzdWVzIG9uIEEzODUgYm9hcmRzLgoK UGFsaSBSb2jDoXIgKDYpOgogIGR0LWJpbmRpbmdzOiBpcnFjaGlwOiBhcm1hZGEtMzcwLXhwOiBV cGRhdGUgaW5mb3JtYXRpb24gYWJvdXQgTVBJQyBTb0MKICAgIEVycm9yCiAgaXJxY2hpcC9hcm1h ZGEtMzcwLXhwOiBJbXBsZW1lbnQgU29DIEVycm9yIGludGVycnVwdHMKICBBUk06IGR0czogYXJt YWRhLTM4eC5kdHNpOiBBZGQgbm9kZSBmb3IgTVBJQyBTb0MgRXJyb3IgSVJRIGNvbnRyb2xsZXIK ICBkdC1iaW5kaW5nczogUENJOiBtdmVidTogVXBkYXRlIGluZm9ybWF0aW9uIGFib3V0IHN1bW1h cnkgaW50ZXJydXB0CiAgUENJOiBtdmVidTogSW1wbGVtZW50IHN1cHBvcnQgZm9yIGludGVycnVw dHMgb24gZW11bGF0ZWQgYnJpZGdlCiAgQVJNOiBkdHM6IGFybWFkYS0zODUuZHRzaTogQWRkIGRl ZmluaXRpb25zIGZvciBQQ0llIHN1bW1hcnkgaW50ZXJydXB0cwoKIC4uLi9tYXJ2ZWxsLGFybWFk YS0zNzAteHAtbXBpYy50eHQgICAgICAgICAgICB8ICAgOSArCiAuLi4vZGV2aWNldHJlZS9iaW5k aW5ncy9wY2kvbXZlYnUtcGNpLnR4dCAgICAgfCAgIDEgKwogYXJjaC9hcm0vYm9vdC9kdHMvYXJt YWRhLTM4NS5kdHNpICAgICAgICAgICAgIHwgIDIwICstCiBhcmNoL2FybS9ib290L2R0cy9hcm1h ZGEtMzh4LmR0c2kgICAgICAgICAgICAgfCAgIDUgKwogZHJpdmVycy9pcnFjaGlwL2lycS1hcm1h ZGEtMzcwLXhwLmMgICAgICAgICAgIHwgMjEzICsrKysrKysrKysrKysrKysrLQogZHJpdmVycy9w Y2kvY29udHJvbGxlci9wY2ktbXZlYnUuYyAgICAgICAgICAgIHwgMjA4ICsrKysrKysrKysrKysr Ky0tCiA2IGZpbGVzIGNoYW5nZWQsIDQyNiBpbnNlcnRpb25zKCspLCAzMCBkZWxldGlvbnMoLSkK Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3Rz LmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5m by9saW51eC1hcm0ta2VybmVsCg==