Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp13129170rwd; Fri, 23 Jun 2023 16:28:38 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5thymWXb9aZXQwVccKSocfvx4GQaPhcwVuomua/7JdsUG/CzRSRmMao5jERe/xaLwjgFWY X-Received: by 2002:a17:902:d70a:b0:1b1:a7d8:a3a1 with SMTP id w10-20020a170902d70a00b001b1a7d8a3a1mr483898ply.21.1687562917888; Fri, 23 Jun 2023 16:28:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687562917; cv=none; d=google.com; s=arc-20160816; b=LcSCK/xvQdpiM8eTdNUAQ8LKRobasJfz6jKWV61wO7BC3qGPHeT/RLImmkid6sT5HL DdGBc6O83pSXRzah8IoZok3D+Rr4WrYsGeZVTJv//rrN+HvAyJmFjALPlvWfrYxXZ1Mo n3tlKUhxu6lTXVt3CEZFTbCZAxbazTKEUqDug4S37XhyhfVeItKY+Yi2bqiRVAO1Dk+d CYq1w2o5JhXg7LTiGROBohysjDi8TWIrS1DbDRl3NRbZqyX9fpFN+/WN29xOyTMwXmKr gJsbA2jVX2Y8E5VvLVcKS6ULdH+l3Id94U+58MnYoqnJdk79RDNy7C5kLunZcz8YbyLw LQxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=k5eDXFlm/G+dfz9eqGdT5h6d7CwUnLdwO0Ckaflsmlc=; fh=uBN0mqWv6KGw83geI36WzHyW0KH88OEc9EeFp9H5Lgg=; b=un2FMeR3LA8N0s7woYlFmQz6SfKIKMiUu4mDXEQJxTzCpJrmJPVnwoorc1poDpSDna fc40MdxbHjeXtH0ufMDXtgZwxBiiWLQKyeKJyvfokqiNOrDS2KYk0hofsgD5OTgzUvXb PW5U2H9w4/KtaoaVu3QH3cKGQ4mPYDDiVkFfN1oyYNnmblAXNoBZCjzjlzHdgyO7UCb3 dFWfZtZE6y+DOiGTdiTAJRxymTbtibNCI7/yJoOBVitsbvUNoTPGUXcr3s+QM5p1LV8F YgIw1EymGHI5xuQibAVzshxztFhTDMPK2ec26gKluMjlPzP6BuzTIvprJDVICkC+oRWd ZC5A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hvpg9c0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d15-20020a170902cecf00b001b6702b011csi186881plg.646.2023.06.23.16.28.25; Fri, 23 Jun 2023 16:28:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hvpg9c0R; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232238AbjFWWox (ORCPT + 99 others); Fri, 23 Jun 2023 18:44:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34972 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232573AbjFWWo3 (ORCPT ); Fri, 23 Jun 2023 18:44:29 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF5B12736 for ; Fri, 23 Jun 2023 15:44:26 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 51D7B61182 for ; Fri, 23 Jun 2023 22:44:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AE4DBC433C8; Fri, 23 Jun 2023 22:44:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1687560265; bh=XqCOUoRP2aujdv2QSKSNLE56ERnjK0/6sbB8vLn8vhE=; h=From:To:Cc:Subject:Date:From; b=hvpg9c0Rc9J8KG7A4AlnG/gGbcwiDSvBt6Yif/Jsf6RORLzp/B679FIo0BYJgSb89 s3kfpNAxWdkLPv4z8FEncU/qFFwt/u/GxTVQ0k3hn5JKazAzPTruN23uKI9l/9mGpe JhA72kS+WaUR7+IzYQEdyUgPduDd6xNZiu9JuRc7MoVKAOLSgpzOgfayzhnPCRepsZ CdmWDbp14eqTXc92boMXtISMsqdQsISIS6R9j3Htb8wMGKP8AJazf3Co3U33QgT/Ig DpFBFnCnPOY21EHlADzEfGFYaiOOe+/WYkPwvOFG51KIKOWZtB9On9r66E5HS86Bzm QWuItuzn+jy+A== Received: from sofa.misterjones.org ([185.219.108.64] helo=valley-girl.lan) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qCpVv-007sPl-2i; Fri, 23 Jun 2023 23:44:23 +0100 From: Marc Zyngier To: Thomas Gleixner Cc: Antonio Borneo , Arnd Bergmann , Binbin Zhou , Chong Qiao , Hanjun Guo , Huacai Chen , Huacai Chen , James Gowans , Jianmin Lv , John Paul Adrian Glaubitz , KarimAllah Raslan , Liao Chang , Linus Walleij , Liu Peibao , liuyun , Marek Vasut , Rob Herring , Rob Landley , Shawn Guo , yangqiming , Yinbo Zhu , Yipeng Zou , Zhang Jianhua , zhengyan , linux-kernel@vger.kernel.org Subject: [GIT PULL] irqchip updates for 6.5 Date: Fri, 23 Jun 2023 23:43:45 +0100 Message-Id: <20230623224345.3577134-1-maz@kernel.org> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: tglx@linutronix.de, antonio.borneo@foss.st.com, arnd@arndb.de, zhoubinbin@loongson.cn, qiaochong@loongson.cn, guohanjun@huawei.com, chenhuacai@kernel.org, chenhuacai@loongson.cn, jgowans@amazon.com, lvjianmin@loongson.cn, glaubitz@physik.fu-berlin.de, karahmed@amazon.com, liaochang1@huawei.com, linus.walleij@linaro.org, liupeibao@loongson.cn, liuyun@loongson.cn, marex@denx.de, robh@kernel.org, rob@landley.net, shawnguo@kernel.org, yangqiming@loongson.cn, zhuyinbo@loongson.cn, zouyipeng@huawei.com, chris.zjh@huawei.com, zhengyan@asrmicro.com, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Thomas, Here's the set of irqchip patches for 6.5. The only notable bit is the workaround for the GICv3 LPIs lacking an active state and having to be retriggered when firing concurrently on multiple CPUs. The rest is pretty benign, with mostly a bunch of Loongson fixes, errata workarounds, and various cleanups. Please pull, M. The following changes since commit 7877cb91f1081754a1487c144d85dc0d2e2e7fc4: Linux 6.4-rc4 (2023-05-28 07:49:00 -0400) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git tags/irqchip-6.5 for you to fetch changes up to a82f3119d543406ed5b242deabf83cdecb9fe523: Merge branch irq/misc-6.5 into irq/irqchip-next (2023-06-21 13:53:41 +0100) ---------------------------------------------------------------- irqchip updates for 6.5 - A number of Loogson/Loogarch fixes - Allow the core code to retrigger an interrupt that has fired while the same interrupt is being handled on another CPU, papering over a GICv3 architecture issue - Work around an integration problem on ASR8601, where the CPU numbering isn't representable in the GIC implementation... - Add some missing interrupt to the STM32 irqchip - A bunch of warning squashing triggered by W=1 builds ---------------------------------------------------------------- Antonio Borneo (1): irqchip/stm32-exti: Fix warning on initialized field overwritten Arnd Bergmann (6): irqdomain: Include internals.h for function prototypes irqchip/ftintc010: Mark all function static irqchip/mmp: Remove non-DT codepath irqchip/clps711x: Remove unused clps711x_intc_init() function irqchip/mxs: Include linux/irqchip/mxs.h irqchip/gicv3: Add a iort_pmsi_get_dev_id() prototype Binbin Zhou (2): dt-bindings: interrupt-controller: Add Loongson EIOINTC irqchip/loongson-eiointc: Add DT init support James Gowans (3): genirq: Expand doc for PENDING and REPLAY flags genirq: Allow fasteoi handler to resend interrupts on concurrent handling irqchip/gic-v3-its: Enable RESEND_WHEN_IN_PROGRESS for LPIs Jianmin Lv (3): irqchip/loongson-pch-pic: Fix initialization of HT vector register irqchip/loongson-liointc: Fix IRQ trigger polarity irqchip/loongson-eiointc: Fix irq affinity setting during resume John Paul Adrian Glaubitz (1): irqchip/jcore-aic: Fix missing allocation of IRQ descriptors Liu Peibao (1): irqchip/loongson-pch-pic: Fix potential incorrect hwirq assignment Marc Zyngier (7): irqchip/gic-v3: Improve affinity helper Merge branch irq/gic-v3-asr8601 into irq/irqchip-next genirq: Use BIT() for the IRQD_* state flags Merge branch irq/lpi-resend into irq/irqchip-next Merge branch irq/loongarch-fixes-6.5 into irq/irqchip-next Revert "irqchip/mxs: Include linux/irqchip/mxs.h" Merge branch irq/misc-6.5 into irq/irqchip-next Marek Vasut (1): irqchip/stm32-exti: Add STM32MP15xx IWDG2 EXTI to GIC map Yinbo Zhu (1): irqchip/loongson-liointc: Add IRQCHIP_SKIP_SET_WAKE flag zhengyan (1): irqchip/gic-v3: Work around affinity issues on ASR8601 Documentation/arm64/silicon-errata.rst | 4 + .../interrupt-controller/loongson,eiointc.yaml | 59 +++++++++ drivers/irqchip/irq-clps711x.c | 7 -- drivers/irqchip/irq-ftintc010.c | 4 +- drivers/irqchip/irq-gic-v3-its.c | 2 + drivers/irqchip/irq-gic-v3.c | 45 +++++-- drivers/irqchip/irq-jcore-aic.c | 7 ++ drivers/irqchip/irq-loongson-eiointc.c | 135 +++++++++++++++------ drivers/irqchip/irq-loongson-liointc.c | 13 +- drivers/irqchip/irq-loongson-pch-pic.c | 10 +- drivers/irqchip/irq-mmp.c | 127 ------------------- drivers/irqchip/irq-stm32-exti.c | 13 ++ include/linux/acpi_iort.h | 3 +- include/linux/irq.h | 59 +++++---- include/linux/irqchip/mmp.h | 10 -- kernel/irq/chip.c | 16 ++- kernel/irq/debugfs.c | 2 + kernel/irq/internals.h | 7 +- kernel/irq/irqdomain.c | 2 + 19 files changed, 296 insertions(+), 229 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/loongson,eiointc.yaml delete mode 100644 include/linux/irqchip/mmp.h