]> www.infradead.org Git - users/jedix/linux-maple.git/commit
misc: microchip: pci1xxxx: Fix incorrect IRQ status handling during ack
authorRengarajan S <rengarajan.s@microchip.com>
Thu, 13 Mar 2025 17:08:56 +0000 (22:38 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 15 Apr 2025 14:22:19 +0000 (16:22 +0200)
commite9d7748a7468581859d2b85b378135f9688a0aff
tree0dca9c1f7605e6edcca754b567926aa8fbd326b8
parent18eb77c75ed01439f96ae5c0f33461eb5134b907
misc: microchip: pci1xxxx: Fix incorrect IRQ status handling during ack

Under irq_ack, pci1xxxx_assign_bit reads the current interrupt status,
modifies and writes the entire value back. Since, the IRQ status bit
gets cleared on writing back, the better approach is to directly write
the bitmask to the register in order to preserve the value.

Fixes: 1f4d8ae231f4 ("misc: microchip: pci1xxxx: Add gpio irq handler and irq helper functions irq_ack, irq_mask, irq_unmask and irq_set_type of irq_chip.")
Cc: stable <stable@kernel.org>
Signed-off-by: Rengarajan S <rengarajan.s@microchip.com>
Link: https://lore.kernel.org/r/20250313170856.20868-3-rengarajan.s@microchip.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c