)]}'
{
  "commit": "e18e2a00efc8352c131eb8d5a460149fb5776f1c",
  "tree": "bee6e965d77f4289c37300714d7976c3e19f2994",
  "parents": [
    "8047e247c899f80c33a23ad7e9e250224f0d26a5"
  ],
  "author": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 20 01:23:32 2006 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Jun 20 01:23:32 2006 -0700"
  },
  "message": "[SPARC64]: Move over to GENERIC_HARDIRQS.\n\nThis is the long overdue conversion of sparc64 over to\nthe generic IRQ layer.\n\nThe kernel image is slightly larger, but the BSS is ~60K\nsmaller due to the reduced size of struct ino_bucket.\n\nA lot of IRQ implementation details, including ino_bucket,\nwere moved out of asm-sparc64/irq.h and are now private to\narch/sparc64/kernel/irq.c, and most of the code in irq.c\ntotally disappeared.\n\nOne thing that\u0027s different at the moment is IRQ distribution,\nwe do it at enable_irq() time.  If the cpu mask is ALL then\nwe round-robin using a global rotating cpu counter, else\nwe pick the first cpu in the mask to support single cpu\ntargetting.  This is similar to what powerpc\u0027s XICS IRQ\nsupport code does.\n\nThis works fine on my UP SB1000, and the SMP build goes\nfine and runs on that machine, but lots of testing on\ndifferent setups is needed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43a66f5407f45b2b5d04666f0f765f2cd287778b",
      "old_mode": 33188,
      "old_path": "arch/sparc64/Kconfig",
      "new_id": "a7a111db25b2c43daeb8b7847f92858b9e2e92fd",
      "new_mode": 33188,
      "new_path": "arch/sparc64/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "0684899d998bb41dc8cc6c9b548583809e343769",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/devices.c",
      "new_id": "0dd95ae50e1283d04cb3c037fd60735fa2917e53",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/devices.c"
    },
    {
      "type": "modify",
      "old_id": "c87365e59e71e7aec44f36382fa1c1f6fc71a1f4",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/entry.S",
      "new_id": "be85ce2a4ad9ebadaf2102bdf961f3a6ba9357f1",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "49ad9cd0f8c8b8dab59dc0a22a347b611828fe5a",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/irq.c",
      "new_id": "a8c9dc8d1958b18476e566bdd2836a5796c05118",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/irq.c"
    },
    {
      "type": "modify",
      "old_id": "f97ddeb105ac492b6b66cc1b87642b88dd2afe2e",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/pci.c",
      "new_id": "9472580a4319db5e4cc676cfb6c4fa886956b0fb",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/pci.c"
    },
    {
      "type": "modify",
      "old_id": "f2d1097f541dc40da677ddfceb9b53e6b1b1bf6f",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/pci_psycho.c",
      "new_id": "24db22aa97280870ed405fd0a26f3df9b7dedb8a",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/pci_psycho.c"
    },
    {
      "type": "modify",
      "old_id": "846c1205aa9a692867290b80a5653ee5886e22c5",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/pci_sabre.c",
      "new_id": "b7d997b55f0a7469228e7aec9f0413846f5a7e7c",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/pci_sabre.c"
    },
    {
      "type": "modify",
      "old_id": "0c400b5fa5bd5e8678c1c6d80bbb2ee69bc262e6",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/pci_schizo.c",
      "new_id": "cc662e915d325dbbf2f11601d9f08bd2d560cd0d",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/pci_schizo.c"
    },
    {
      "type": "modify",
      "old_id": "b97c81ba88359f008b88eb30740902393431eb55",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/pci_sun4v.c",
      "new_id": "5419480edf4161181b0888e8da9e04eca567a5ac",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/pci_sun4v.c"
    },
    {
      "type": "modify",
      "old_id": "5544cf5d38b2212d6be55950332e54c7863ba8a4",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sbus.c",
      "new_id": "8812417247d4cb4866e22da971c559a5946719f4",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sbus.c"
    },
    {
      "type": "modify",
      "old_id": "38e569f786ddc490dc009c23640128589e6de6ec",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sparc64_ksyms.c",
      "new_id": "af72bf5c3db15b4d77a832e434199b012349d4b4",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sparc64_ksyms.c"
    },
    {
      "type": "modify",
      "old_id": "f70e4774649d5e576f017daed55b377091350f54",
      "old_mode": 33188,
      "old_path": "arch/sparc64/kernel/sun4v_ivec.S",
      "new_id": "49703c3c57694fe45972d36f204ee57f50a3a033",
      "new_mode": 33188,
      "new_path": "arch/sparc64/kernel/sun4v_ivec.S"
    },
    {
      "type": "modify",
      "old_id": "f0cf71376ec5b11436220f73b06ae1c329cee559",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/hardirq.h",
      "new_id": "7c29fd1a87aa4289e78bb7297a4ce41c133cce63",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/hardirq.h"
    },
    {
      "type": "modify",
      "old_id": "153cae2ddaeec8df8da232f9605668690c514189",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/hw_irq.h",
      "new_id": "599b3b0734502ee4864db257f0041a02845cdf5f",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/hw_irq.h"
    },
    {
      "type": "modify",
      "old_id": "9edcd90495f79b0a1a49c6ba9c57e2b42d9f610c",
      "old_mode": 33188,
      "old_path": "include/asm-sparc64/irq.h",
      "new_id": "77a4f63cba7a721cf8c09e15c873fa2c52448b2c",
      "new_mode": 33188,
      "new_path": "include/asm-sparc64/irq.h"
    }
  ]
}
