Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp1660513imp; Fri, 22 Feb 2019 08:06:14 -0800 (PST) X-Google-Smtp-Source: AHgI3IaBSWmiHhtu6MrPDhhTRfI/M8M5q47s9fvHwr67U/RB38Rwaf0b3eN3q9FwLGz3X38o8Vrt X-Received: by 2002:a63:f553:: with SMTP id e19mr4544545pgk.87.1550851574252; Fri, 22 Feb 2019 08:06:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550851574; cv=none; d=google.com; s=arc-20160816; b=fkbbRki9K+EYqDjpJNO0B9fEx8q298qYWiD6C4OVvHHbxm0CkOxI7629YlJuVtwPaQ KcJHZi+nVjaJWFsXQbbClpgIso1T59k3B1OXSmEOdbOWdSsYGi0pLriR2nxOq20NpcVQ 5XZMS6pWMtcMKAnsmsqJl3LyO0fijREZBPRRKUxfFyOGqbA/cx6S7K7zml8i7psq15wW ZcI9f9azegzG+XywyEHtKAnuxTGP4Eaku/RG+4RBO1SWyXrPflnj0SI9WByw4jIuxQ7L Et1/Vsrtp81so2NlzpxAIvo7YGEaNey+NH+bQEL4BcbAjdE+pVMhrqBnmm5j2SnAfHiW mdrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=cfpKWY4hEft6HkLGgZ6c/hzhIWITT3Rs4cYQJD7Toak=; b=V74aZwWpJMacEJr95EZw9neo7FkJ/k5rgYv6Zy8sJaI9CLyoCUjIJpGTMotb0Bhuug 4qKxfAx45Qz41OLKaXKtHOEYn9Kf6dG2TK7kfQm2Uq0TmS1dWYYv1B3U+354C0dfHeEs DpanMY5VzlziUOZiw5ikFANFUPhcdrcTFZwfc1CDKpaEVThkhm4qTiB4NURw9aYw228Z PkenKQArU+QT3z+OZnUKrHqsxLFbvX4dG+DgqMCEPif/vUqPdqlk/uCLV47lqdOlKwYx pGVBJ/Q7j86+1PrdaZwH2efc3CBgmn8nE+r4UIcgfJaIqPWI1TNGweoUlSzzb0uFpXIZ N+Zw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k2si1686133pfc.189.2019.02.22.08.05.58; Fri, 22 Feb 2019 08:06:14 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726623AbfBVQFb (ORCPT + 99 others); Fri, 22 Feb 2019 11:05:31 -0500 Received: from foss.arm.com ([217.140.101.70]:35598 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725887AbfBVQFa (ORCPT ); Fri, 22 Feb 2019 11:05:30 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 560BB80D; Fri, 22 Feb 2019 08:05:30 -0800 (PST) Received: from big-swifty.lan (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C37373F575; Fri, 22 Feb 2019 08:05:25 -0800 (PST) From: Marc Zyngier To: Thomas Gleixner Cc: Aaro Koskinen , Anup Patel , Atish Patra , Christoph Hellwig , Dong Aisheng , Doug Berger , Florian Fainelli , Ganapatrao Kulkarni , Hanjun Guo , Jiaxun Yang , Julien Thierry , Li Wei , Lucas Stach , Rob Herring , Shameer Kolothum , Shanker Donthineni , Zenghui Yu , Jason Cooper , linux-kernel@vger.kernel.org Subject: [GIT PULL] irqchip updates for Linux 5.1 Date: Fri, 22 Feb 2019 16:05:15 +0000 Message-Id: <20190222160515.4704-1-marc.zyngier@arm.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Thomas, Here's the set of irqchip and related changes that I've queued for 5.1. The most interesting change is Julien's pseudo-NMI series, which will be used on arm64. The rest is the usual set of new interrupt controllers (Loongson LS1X), feature updates (irqsteer, PLIC, GICv3), and bug fixes (i8259, PLIC, GICv3). Please note that the NMI series is also in the arm64 tree, since there is a dependency between the core code the and architecture-specific backend. Please pull, M. The following changes since commit 49a57857aeea06ca831043acbb0fa5e0f50602fd: Linux 5.0-rc3 (2019-01-21 13:14:44 +1300) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-5.1 for you to fetch changes up to 28528fca4908142bd1a3247956cba56c9c667d71: irqchip/imx-irqsteer: Add multi output interrupts support (2019-02-22 09:23:46 +0000) ---------------------------------------------------------------- irqchip updates for Linux 5.1 - Core pseudo-NMI handling code - Allow the default irq domain to be retrieved - A new interrupt controller for the Loongson LS1X platform - Affinity support for the SiFive PLIC - Better support for the iMX irqsteer driver - NUMA aware memory allocations for GICv3 - A handful of other fixes (i8259, GICv3, PLIC) ---------------------------------------------------------------- Aaro Koskinen (1): irqchip/i8259: Fix shutdown order by moving syscore_ops registration Aisheng Dong (4): dt-binding: irq: imx-irqsteer: Use irq number instead of group number dt-bindings: irq: imx-irqsteer: Add multi output interrupts support irqchip/imx-irqsteer: Change to use reg_num instead of irq_group irqchip/imx-irqsteer: Add multi output interrupts support Anup Patel (4): irqchip/sifive-plic: Pre-compute context hart base and enable base irqchip/sifive-plic: Add warning in plic_init() if handler already present irqchip/sifive-plic: Differentiate between PLIC handler and context irqchip/sifive-plic: Implement irq_set_affinity() for SMP host Atish Patra (1): irqchip/irq-sifive-plic: Check and continue in case of an invalid cpuid. Doug Berger (1): irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code Jiaxun Yang (2): irqchip: Add driver for Loongson-1 interrupt controller dt-bindings: interrupt-controller: loongson ls1x intc Julien Thierry (5): genirq: Provide basic NMI management for interrupt lines genirq: Provide NMI management for percpu_devid interrupts genirq: Provide NMI handlers irqdesc: Add domain handler for NMIs genirq: Fix wrong name in request_percpu_nmi() description Marc Zyngier (1): irqdomain: Allow the default irq domain to be retrieved Shanker Donthineni (1): irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables Zenghui Yu (1): irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table .../bindings/interrupt-controller/fsl,irqsteer.txt | 11 +- .../interrupt-controller/loongson,ls1x-intc.txt | 24 ++ drivers/irqchip/Kconfig | 9 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-brcmstb-l2.c | 10 +- drivers/irqchip/irq-gic-v3-its.c | 28 +- drivers/irqchip/irq-i8259.c | 9 +- drivers/irqchip/irq-imx-irqsteer.c | 115 ++++-- drivers/irqchip/irq-ls1x.c | 192 ++++++++++ drivers/irqchip/irq-sifive-plic.c | 116 ++++-- include/linux/interrupt.h | 18 + include/linux/irq.h | 10 + include/linux/irqdesc.h | 5 + include/linux/irqdomain.h | 1 + kernel/irq/chip.c | 54 +++ kernel/irq/debugfs.c | 6 +- kernel/irq/internals.h | 2 + kernel/irq/irqdesc.c | 35 ++ kernel/irq/irqdomain.c | 14 + kernel/irq/manage.c | 405 ++++++++++++++++++++- 20 files changed, 964 insertions(+), 101 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongson,ls1x-intc.txt create mode 100644 drivers/irqchip/irq-ls1x.c