On Mon, Jul 16, 2018 at 7:57 PM, Daniel Kurtz <djkurtz@xxxxxxxxxxxx> wrote: > Commit 6afb10267c1692 ("pinctrl/amd: fix masking of GPIO interrupts") > changed to the clearing of interrupt status bits to a RMW in a critical > section. This works, but is a bit overkill. > > The relevant interrupt/wake status bits are in the Most Significant Byte > of a 32-bit word. These two are the only write-able bits in this byte. I don't have the hardware to test this any more, and I also don't have any docs to double if those are really the only writable bits, but looking at the existing driver code it does seem to be the case. I think you should retain the comment noting that the value of the register may have changed since it was read just a few lines above (and hence explaining more precisely why we make the special effort just to modify the MSB), just in case there is further rework of this code in future and we end up walking into the same trap. It was one of those issues that took a frustratingly long time to figure out... Thanks Daniel -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html