)]}'
{
  "commit": "22b6839b914bbe5d94de11bbb83931952090719c",
  "tree": "1c6a83218ddf1d09d2acdc70795bd236cd994102",
  "parents": [
    "c13dcf9f2d6f5f06ef1bf79ec456df614c5e058b"
  ],
  "author": {
    "name": "Guilherme G. Piccoli",
    "email": "gpiccoli@linux.vnet.ibm.com",
    "time": "Mon Aug 24 22:42:46 2015 +1000"
  },
  "committer": {
    "name": "Michael Ellerman",
    "email": "mpe@ellerman.id.au",
    "time": "Wed Aug 26 21:40:49 2015 +1000"
  },
  "message": "PCI: Make pci_msi_setup_pci_dev() non-static for use by arch code\n\nCommit 1851617cd2da (\"PCI/MSI: Disable MSI at enumeration even if kernel\ndoesn\u0027t support MSI\") changed the location of the code that initialises\ndev-\u003emsi_cap/msix_cap and then disables MSI/MSI-X interrupts at PCI\nprobe time in devices that have this flag set. It moved the code from\npci_msi_init_pci_dev() to a new function named pci_msi_setup_pci_dev(),\ncalled by pci_setup_device().\n\nThe pseries PCI probing code does not call pci_setup_device(), so since\nthe aforementioned commit the function pci_msi_setup_pci_dev() is not\ncalled and MSI/MSI-X interrupts are left enabled. Additionally because\ndev-\u003emsi_cap/msix_cap are not initialised no driver can ever enable\nMSI/MSI-X.\n\nTo fix this, the pseries PCI probe should manually call\npci_msi_setup_pci_dev(), so this patch makes it non-static.\n\nFixes: 1851617cd2da (\"PCI/MSI: Disable MSI at enumeration even if kernel doesn\u0027t support MSI\")\n[mpe: Update change log to mention dev-\u003emsi_cap/msix_cap]\nSigned-off-by: Guilherme G. Piccoli \u003cgpiccoli@linux.vnet.ibm.com\u003e\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b978bbfe044c163be9cf1a0a4f35bb1edbbab783",
      "old_mode": 33188,
      "old_path": "drivers/pci/probe.c",
      "new_id": "f6ae0d0052ebd2cd2da1f3e964ec579bf8690d04",
      "new_mode": 33188,
      "new_path": "drivers/pci/probe.c"
    },
    {
      "type": "modify",
      "old_id": "8a0321a8fb595892c5e80910d5c914c89ded63de",
      "old_mode": 33188,
      "old_path": "include/linux/pci.h",
      "new_id": "860c751810fcce21c6950a6e91ca4a29c6947eca",
      "new_mode": 33188,
      "new_path": "include/linux/pci.h"
    }
  ]
}
