)]}'
{
  "commit": "f5f2b13129a6541debf8851bae843cbbf48298b7",
  "tree": "274dc998519074e56259a7dc4bd611652b8d930e",
  "parents": [
    "58a53b246b4aed95f3f93b45828c8d9f26b1cfcb"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Mon Mar 05 00:30:07 2007 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Mar 05 07:57:50 2007 -0800"
  },
  "message": "[PATCH] msi: sanely support hardware level msi disabling\n\nIn some cases when we are not using msi we need a way to ensure that the\nhardware does not have an msi capability enabled.  Currently the code has been\ncalling disable_msi_mode to try and achieve that.  However disable_msi_mode\nhas several other side effects and is only available when msi support is\ncompiled in so it isn\u0027t really appropriate.\n\nInstead this patch implements pci_msi_off which disables all msi and msix\ncapabilities unconditionally with no additional side effects.\n\npci_disable_device was redundantly clearing the bus master enable flag and\nclearing the msi enable bit.  A device that is not allowed to perform bus\nmastering operations cannot generate intx or msi interrupt messages as those\nare essentially a special case of dma, and require bus mastering.  So the call\nin pci_disable_device to disable msi capabilities was redundant.\n\nquirk_pcie_pxh also called disable_msi_mode and is updated to use pci_msi_off.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nCc: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "919fbf5684950f3b46073b301e8ec5b47814076c",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/irq.c",
      "new_id": "1009308268505753fa506eba009aac6d5b92735a",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/irq.c"
    },
    {
      "type": "modify",
      "old_id": "68555c11f55614f8e312a5eb00bc10b18a5a7dca",
      "old_mode": 33188,
      "old_path": "drivers/pci/msi.c",
      "new_id": "fd1068b59b0c3b940184f64a2938050c2d98aadf",
      "new_mode": 33188,
      "new_path": "drivers/pci/msi.c"
    },
    {
      "type": "modify",
      "old_id": "1e74e1ee8bd89a4f90c4579e50dc033eace44028",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.c",
      "new_id": "df495300ce3d39d24176a56b4bf3dc1b0a4b4225",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "a4f2d580625e2eb685a7cb49f3557edc745611c3",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.h",
      "new_id": "ae7a975995a5a61dd9b59e419d8b81b69a4fc6c6",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.h"
    },
    {
      "type": "modify",
      "old_id": "1bf5482875645acaa1bcdb2c3076c5075d610d7e",
      "old_mode": 33188,
      "old_path": "drivers/pci/quirks.c",
      "new_id": "7f94fc098cd342e37bc7bad1acc770d074f46441",
      "new_mode": 33188,
      "new_path": "drivers/pci/quirks.c"
    },
    {
      "type": "modify",
      "old_id": "2c4b6842dfb91950d5007a3947aa4a0306a8940d",
      "old_mode": 33188,
      "old_path": "include/linux/pci.h",
      "new_id": "78417e421b4c2d942c0ce7038e22a677bf220742",
      "new_mode": 33188,
      "new_path": "include/linux/pci.h"
    },
    {
      "type": "modify",
      "old_id": "7a6d34ee5ab132593c2efce4000edd3bb3af3408",
      "old_mode": 33188,
      "old_path": "include/linux/pci_regs.h",
      "new_id": "f09cce2357ff47e53183cdd3f09a39f1a51a05f5",
      "new_mode": 33188,
      "new_path": "include/linux/pci_regs.h"
    }
  ]
}
