)]}'
{
  "commit": "758e8366754d3fa57da978fef9d2c652f7b55c02",
  "tree": "9ef9ea237bac7ce06e1e472905d128b72a0d8bf5",
  "parents": [
    "298dcb2dd0267d51e4f7c94a628cd0765a50ad75"
  ],
  "author": {
    "name": "Grzegorz Jaszczyk",
    "email": "jaz@semihalf.com",
    "time": "Thu Sep 25 13:17:19 2014 +0200"
  },
  "committer": {
    "name": "Jason Cooper",
    "email": "jason@lakedaemon.net",
    "time": "Sun Nov 02 01:31:10 2014 +0000"
  },
  "message": "irqchip: armada-370-xp: Fix MPIC interrupt handling\n\nIn both Armada-375 and Armada-38x MPIC interrupts should be identified by\nreading cause register multiplied by the interrupt mask.\n\nA lack of above mentioned multiplication resulted in a bug, caused by the\nfact that in Armada-375 and Armada-38x some of the interrupts\n(e.g. network interrupts) can be handled either as a GIC or MPIC interrupts.\nTherefore during MPIC interrupts handling, cause register shows hits from\ninterrupts even if they are masked for MPIC but unmasked for a GIC.\n\nThis resulted in \u0027bad IRQ\u0027 error, because masked MPIC interrupt without\nregistered interrupt handler, was trying to be handled during interrupt\nhandling procedure of some other unmasked MPIC interrupt (e.g. local timer\nirq).\n\nThis commit fixes that by ensuring that during MPIC interrupt handling only\ninterrupts that are unmasked for MPIC are processed.\n\nSigned-off-by: Grzegorz Jaszczyk \u003cjaz@semihalf.com\u003e\nReviewed-by: Gregory CLEMENT \u003cgregory.clement@free-electrons.com\u003e\nFixes: bc69b8adfe22 (\"irqchip: armada-370-xp: Setup a chained handler for the MPIC\")\nCc: \u003cstable@vger.kernel.org\u003e # v3.15+\nAcked-by: Ezequiel Garcia \u003cezequiel.garcia@free-electrons.com\u003e\nLink: https://lkml.kernel.org/r/1411643839-64925-3-git-send-email-jaz@semihalf.com\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f01073d6201bd9a346cdb260dfac12ed68dfd13",
      "old_mode": 33188,
      "old_path": "drivers/irqchip/irq-armada-370-xp.c",
      "new_id": "6a2e168c3ab0fdae090000ba2d2a3659501499ab",
      "new_mode": 33188,
      "new_path": "drivers/irqchip/irq-armada-370-xp.c"
    }
  ]
}
