]> Git Repo - J-linux.git/commitdiff
Merge tag 'irq_urgent_for_v6.13_rc1' of git://git.kernel.org/pub/scm/linux/kernel...
authorLinus Torvalds <[email protected]>
Sun, 1 Dec 2024 20:37:58 +0000 (12:37 -0800)
committerLinus Torvalds <[email protected]>
Sun, 1 Dec 2024 20:37:58 +0000 (12:37 -0800)
Pull irq fixes from Borislav Petkov:

 - Move the ->select callback to the correct ops structure in
   irq-mvebu-sei to fix some Marvell Armada platforms

 - Add a workaround for Hisilicon ITS erratum 162100801 which can cause
   some virtual interrupts to get lost

 - More platform_driver::remove() conversion

* tag 'irq_urgent_for_v6.13_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip: Switch back to struct platform_driver::remove()
  irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801
  irqchip/irq-mvebu-sei: Move misplaced select() callback to SEI CP domain

1  2 
arch/arm64/Kconfig
drivers/irqchip/irq-mvebu-pic.c

diff --combined arch/arm64/Kconfig
index 4316b1fe8bf8938e7b773e98f81c392e7140fb13,ea39e3daf2245cdcd5906a8c9012289fc70202cb..100570a048c5e8892c0112704f9ca74c4fc55b27
@@@ -14,6 -14,7 +14,6 @@@ config ARM6
        select ARCH_HAS_DEBUG_WX
        select ARCH_BINFMT_ELF_EXTRA_PHDRS
        select ARCH_BINFMT_ELF_STATE
 -      select ARCH_CORRECT_STACKTRACE_ON_KRETPROBE
        select ARCH_ENABLE_HUGEPAGE_MIGRATION if HUGETLB_PAGE && MIGRATION
        select ARCH_ENABLE_MEMORY_HOTPLUG
        select ARCH_ENABLE_MEMORY_HOTREMOVE
@@@ -1235,6 -1236,17 +1235,17 @@@ config HISILICON_ERRATUM_16160080
  
          If unsure, say Y.
  
+ config HISILICON_ERRATUM_162100801
+       bool "Hip09 162100801 erratum support"
+       default y
+       help
+         When enabling GICv4.1 in hip09, VMAPP will fail to clear some caches
+         during unmapping operation, which will cause some vSGIs lost.
+         To fix the issue, invalidate related vPE cache through GICR_INVALLR
+         after VMOVP.
+         If unsure, say Y.
  config QCOM_FALKOR_ERRATUM_1003
        bool "Falkor E1003: Incorrect translation due to ASID change"
        default y
index b815a60f930c979bfc6eac48f9609ce920b0b7fc,bd1e06e05a396b0c412efdfaf60444da112f66eb..3888b7585981466ca4059c5ceb5d7e269b08ad28
@@@ -71,7 -71,7 +71,7 @@@ static void mvebu_pic_print_chip(struc
  {
        struct mvebu_pic *pic = irq_data_get_irq_chip_data(d);
  
 -      seq_printf(p, dev_name(&pic->pdev->dev));
 +      seq_puts(p, dev_name(&pic->pdev->dev));
  }
  
  static const struct irq_chip mvebu_pic_chip = {
@@@ -183,7 -183,7 +183,7 @@@ MODULE_DEVICE_TABLE(of, mvebu_pic_of_ma
  
  static struct platform_driver mvebu_pic_driver = {
        .probe          = mvebu_pic_probe,
-       .remove_new     = mvebu_pic_remove,
+       .remove         = mvebu_pic_remove,
        .driver = {
                .name           = "mvebu-pic",
                .of_match_table = mvebu_pic_of_match,
This page took 0.056197 seconds and 4 git commands to generate.