Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2728184ybl; Thu, 19 Dec 2019 19:55:30 -0800 (PST) X-Google-Smtp-Source: APXvYqzqvopOcrXoVjZK7CYEZDnOtHqjrPElfURCdpCV+QKg4kBJtyLpdy7Tnarud4MKJ202vIkL X-Received: by 2002:a9d:61c4:: with SMTP id h4mr13137336otk.310.1576814129946; Thu, 19 Dec 2019 19:55:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576814129; cv=none; d=google.com; s=arc-20160816; b=U3aAjlcJoILdE2XdAvDNdPPj8feeLvgZWPDaSAsIUplw1a07nBn/n7kksqQSFC3hBj biPPInQy4r0ONhlunRyP4cxGGFrf0PscQvaXYFeWuAun7y+bBwyX/jjStYYOgHHP+MwC zywW1zGDSS86tEn4+l3/yZrovR6KcK+ZRmcxF/7McYQHnVeFv/D5GwZ420RJuvr/+2VP Iagh9gq5wfXWP3mHW4p3+6uR5jDjM3lKyKcgpvv8wVU/WmTNuBVzPf8EI7rlmmKzC8Lr 1ejCEPifHk4tBQhNT9yWLrykc4TfS0pDzvqCV6mok05gSPWr89kjwwabhW7VrjaRDYzc /QKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=PoLshNDzrJ34zNiIcguyofrG58V/A2F+YEa2ClLgm0M=; b=TTaL5aDE+bJpNtNKBltNqnQWoWtmem4Xd4cwg59YOoDiSN19RysRg2Kmfvh3E1oLhF qcVw46WkVlk+8clwbyYzTp9EOOEDplHaucyRhKc93Z9d3GJ6QAwq4ayzd9GUyR8JjG17 ThDjSjQJKTssYr4AnuxBmuiyhxmZ0aCnQVettN9psJ7wX2l9yHNBExGhJ7wWSai9geJc /DHqJmyOieouN0QJVAU13SnI9sX8ZwaTgZGVc63MYtPBJEEfEnqBt783ath4TgMouCSA oBmYBHxdqJaOi+8RJ168li1MPkhlLaE85k84VwtOHaQBEIeuhpv7K8D2n+BtJ0l2rDe8 T1+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=J7pcTxw2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w5si4680143otq.238.2019.12.19.19.55.17; Thu, 19 Dec 2019 19:55:29 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@broadcom.com header.s=google header.b=J7pcTxw2; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=broadcom.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727165AbfLTDyf (ORCPT + 99 others); Thu, 19 Dec 2019 22:54:35 -0500 Received: from mail-pj1-f68.google.com ([209.85.216.68]:53513 "EHLO mail-pj1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727084AbfLTDyf (ORCPT ); Thu, 19 Dec 2019 22:54:35 -0500 Received: by mail-pj1-f68.google.com with SMTP id n96so3499083pjc.3 for ; Thu, 19 Dec 2019 19:54:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=from:to:cc:subject:date:message-id; bh=PoLshNDzrJ34zNiIcguyofrG58V/A2F+YEa2ClLgm0M=; b=J7pcTxw2cF3I1+9MhU6RvI2RCWdIsCwvKIRtRkrOgsADvQScweskX2fQ21XcvlXRGD YXMvNbK9KYj9Ixm2dXRnRNkFMtGW13JfRdGr/Sq6lQbIW/7+uJbZ10Htlt2lcW0iwhLR 2+o3yepAZjv1lsnqqssRQ+VSURCqIFraFtJHc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=PoLshNDzrJ34zNiIcguyofrG58V/A2F+YEa2ClLgm0M=; b=EhmuP9+lq/19ToHBPV5LKwx3hKg97LdwxxwgUhd6RYjVT+8utbMIXUX64/k9KRFqtH bqBWZtWVNTV+2zgyLs/x3LwR2UZsPPJA5LBQT20ZyjGX2Cw4O82WxZbInjt2rGMrD4gP LUaASJxXzqur0lehoOg1vdc8gQIH1yLMdvDWUTKwMnXUVn7l28/n1FBh7qT1YRxI5sSD IWq6RPjSK4LST7CAGOb15+0EnnpAQVJaTAUi25TpC7fNhDKxAdFToXJrZV6yMsz0aS2a t5jxuR8SUBVNxD9u3+kxZEvmu18MI5+59WWhD/a6DUmDpaoNP6MIDOKtGl6xpLvF6JS0 QFNA== X-Gm-Message-State: APjAAAW4i2xE13Ora+wkGi8/RsHf8K+OPSLKNdfBiXXoXtfRVyL9XTOa w72i4MY/ufk/sdHD4cx3PHGBhw== X-Received: by 2002:a17:902:b90c:: with SMTP id bf12mr12676383plb.286.1576814074673; Thu, 19 Dec 2019 19:54:34 -0800 (PST) Received: from mannams-OptiPlex-7010.dhcp.broadcom.net ([192.19.234.250]) by smtp.gmail.com with ESMTPSA id t65sm10522205pfd.178.2019.12.19.19.54.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 19 Dec 2019 19:54:33 -0800 (PST) From: Srinath Mannam To: Lorenzo Pieralisi , Bjorn Helgaas , Florian Fainelli , Ray Jui , Rob Herring , Mark Rutland , Andy Shevchenko , Andrew Murray , Arnd Bergmann Cc: bcm-kernel-feedback-list@broadcom.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Srinath Mannam Subject: [PATCH v4 0/6] PAXB INTx support with proper model Date: Fri, 20 Dec 2019 09:24:12 +0530 Message-Id: <1576814058-30003-1-git-send-email-srinath.mannam@broadcom.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series adds PCIe legacy interrupt (INTx) support to the iProc PCIe driver by modeling it with its own IRQ domain. All 4 interrupts INTA, INTB, INTC, INTD share the same interrupt line connected to the GIC in the system. This is now modeled by using its own IRQ domain. Also update all relevant devicetree files to adapt to the new model. This patch set is based on Linux-5.5-rc1. Changes from v3: - Addressed Andrew Murray's comments - Add change to dispose VIRQ when disabling INTx Changes from v2: - Addressed Lorenzo's comments - Corrected INTx to PIN mapping. Changes from v1: - Addressed Rob, Lorenzo, Arnd's comments - Used child node for interrupt controller. - Addressed Andy Shevchenko's comments - Replaced while loop with do-while. Ray Jui (6): dt-bindings: pci: Update iProc PCI binding for INTx support PCI: iproc: Add INTx support with better modeling arm: dts: Change PCIe INTx mapping for Cygnus arm: dts: Change PCIe INTx mapping for NSP arm: dts: Change PCIe INTx mapping for HR2 arm64: dts: Change PCIe INTx mapping for NS2 .../devicetree/bindings/pci/brcm,iproc-pcie.txt | 48 +++++++-- arch/arm/boot/dts/bcm-cygnus.dtsi | 30 +++++- arch/arm/boot/dts/bcm-hr2.dtsi | 30 +++++- arch/arm/boot/dts/bcm-nsp.dtsi | 45 +++++++-- arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 28 +++++- drivers/pci/controller/pcie-iproc.c | 108 ++++++++++++++++++++- drivers/pci/controller/pcie-iproc.h | 6 ++ 7 files changed, 268 insertions(+), 27 deletions(-) -- 2.7.4