)]}'
{
  "commit": "6469dfb4eeada88ded776eebdd8a687146ffa286",
  "tree": "bda65acc3b37508de2c9829cb18bc90ea9fabdd1",
  "parents": [
    "00f0deb25f2074062b0af7db870b8f34b4906b1d"
  ],
  "author": {
    "name": "Grant Likely",
    "email": "grant.likely@secretlab.ca",
    "time": "Tue Jul 26 03:19:06 2011 -0600"
  },
  "committer": {
    "name": "Sathish Ambley",
    "email": "sambley@codeaurora.org",
    "time": "Mon Oct 24 10:42:45 2011 -0700"
  },
  "message": "irq: add irq_domain translation infrastructure\n\nThis patch adds irq_domain infrastructure for translating from\nhardware irq numbers to linux irqs.  This is particularly important\nfor architectures adding device tree support because the current\nimplementation (excluding PowerPC and SPARC) cannot handle\ntranslation for more than a single interrupt controller.  irq_domain\nsupports device tree translation for any number of interrupt\ncontrollers.\n\nThis patch converts x86, Microblaze, ARM and MIPS to use irq_domain\nfor device tree irq translation.  x86 is untested beyond compiling it,\nirq_domain is enabled for MIPS and Microblaze, but the old behaviour is\npreserved until the core code is modified to actually register an\nirq_domain yet.  On ARM it works and is required for much of the new\nARM device tree board support.\n\nPowerPC has /not/ been converted to use this new infrastructure.  It\nis still missing some features before it can replace the virq\ninfrastructure already in powerpc (see documentation on\nirq_domain_map/unmap for details).  Followup patches will add the\nmissing pieces and migrate PowerPC to use irq_domain.\n\nSPARC has its own method of managing interrupts from the device tree\nand is unaffected by this change.\n\nChange-Id: Ia5fa674a97c85e2fc8e30275753b1494a97bd1d9\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Sathish Ambley \u003csambley@codeaurora.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "184026a53810d4d5ca475901f77eaf55cd3518e3",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "2e7f3a36cdf45b183f8257b2ecff8e52e30f2975",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "11b8708fc4dbb0eaa0a07ffc5c983af8d5576adb",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/prom.h",
      "new_id": "6f65ca86a5ec03347ea3305874437120680f77e1",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/prom.h"
    },
    {
      "type": "modify",
      "old_id": "0cdd7b456cb2a072ce3902f2a6d7934967b083d7",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/devtree.c",
      "new_id": "1a33e9d6bb1fbfb083b602e74f0a4b5f0da7cded",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/devtree.c"
    },
    {
      "type": "modify",
      "old_id": "243d8e9d7da7592b6e0f4dc93ca98b42d43c3090",
      "old_mode": 33188,
      "old_path": "include/linux/irq.h",
      "new_id": "d03bc09726f2b42e14fccc74975556687af45a78",
      "new_mode": 33188,
      "new_path": "include/linux/irq.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f2c10a784a48f586fd76943595638d65b629087",
      "new_mode": 33188,
      "new_path": "include/linux/irqdomain.h"
    },
    {
      "type": "modify",
      "old_id": "e6955f5d1f08a7069ce7b9335815f7ef6e77dd04",
      "old_mode": 33188,
      "old_path": "include/linux/of_irq.h",
      "new_id": "cd2e61ce4e83243480231fb7fa9c3df566e9e59b",
      "new_mode": 33188,
      "new_path": "include/linux/of_irq.h"
    },
    {
      "type": "modify",
      "old_id": "d1d051b38e0b5fc1c84eb3bb94b85373d7d6bf47",
      "old_mode": 33188,
      "old_path": "kernel/irq/Kconfig",
      "new_id": "5a38bf4de641d249ddc590d4397e6b96e8fbfbef",
      "new_mode": 33188,
      "new_path": "kernel/irq/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "73290056cfb6d11a77799684b49f1a888bebbade",
      "old_mode": 33188,
      "old_path": "kernel/irq/Makefile",
      "new_id": "fff17381f0afc66739d17eb1a696d701970ec20e",
      "new_mode": 33188,
      "new_path": "kernel/irq/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29c7bd42e25d7330014973d60c7abf200449085b",
      "new_mode": 33188,
      "new_path": "kernel/irq/irqdomain.c"
    }
  ]
}
