)]}'
{
  "log": [
    {
      "commit": "d593f25ff263b1a7752b7380f8b7d57809206c40",
      "tree": "5bb7355eba575cf3d28a928fdf44f435e4e6912a",
      "parents": [
        "abd2363f6a5f1030b935e0bdc15cf917313b3b10"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Feb 24 08:24:17 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 26 16:48:06 2012 -0700"
      },
      "message": "irq_domain: Centralize definition of irq_dispose_mapping()\n\nSeveral architectures define their own empty irq_dispose_mapping().  Since\nthe irq_domain code is centralized now, there is little need to do so.  This\npatch removes them and creates a new empty copy when !CONFIG_IRQ_DOMAIN is\nselected.\n\nThe patch also means that IRQ_DOMAIN becomes selectable on all architectures.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jonas Bonn \u003cjonas@southpole.se\u003e\nCc: sparclinux@vger.kernel.org\nCc: linux@lists.openrisc.net\n"
    },
    {
      "commit": "a18dc81bf58258ac0920bec26b91656cb0140d2a",
      "tree": "7e11dd40b11ffa281c3ecb902994b94250fbf916",
      "parents": [
        "16b2e6e2f31dda41f114aa0acade04f7e10f67c9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 12:12:14 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:24 2012 -0700"
      },
      "message": "irq_domain: constify irq_domain_ops\n\nMake irq_domain_ops pointer a constant to make it safer for multiple\ninstances to share the same ops pointer and change the irq_domain code\nso that it does not modify the ops.\n\nv4: Fix mismatched type reference in powerpc code\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "16b2e6e2f31dda41f114aa0acade04f7e10f67c9",
      "tree": "73f8f3066e09eb7bb427c51fe2711458ac9220a2",
      "parents": [
        "6b783f7c5dde2648fa0bbe7fc8ac80d78699e67f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 26 11:26:52 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Create common xlate functions that device drivers can use\n\nRather than having each interrupt controller driver creating its own barely\nunique .xlate function for irq_domain, create a library of translators which\nany driver can use directly.\n\nv5: - Remove irq_domain_xlate_pci().  It was incorrect.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Mark Salter \u003cmsalter@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "6b783f7c5dde2648fa0bbe7fc8ac80d78699e67f",
      "tree": "19a92338364d75d365b0587675d19250db5855ee",
      "parents": [
        "75294957be1dee7d22dd7d90bd31334ba410e836"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jan 10 17:09:30 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Remove irq_domain_add_simple()\n\nirq_domain_add_simple() was a stop-gap measure until complete irq_domain\nsupport was complete.  This patch removes the irq_domain_add_simple()\ninterface.\n\nThis patch also drops the explicit irq_domain initialization performed\nby the mach-versatile code because the versatile interrupt controller\nalready has irq_domain support built into it.  This was a bug that was\nhanging around quietly for a while, but with the full irq_domain which\nactually verifies that irq_domain ranges are available it would cause\nthe registration to fail and the system wouldn\u0027t boot.\n\nv4: Fixed number of irqs in mx5 gpio code\nv2: Updated to pass in host_data pointer on irq_domain allocation.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "75294957be1dee7d22dd7d90bd31334ba410e836",
      "tree": "afa8e2905af88ceeba2dccb50b56c42568e18ab9",
      "parents": [
        "5769089ac72569d024817270ab79fdf0b9046dde"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:57 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n\nThis patch removes the simplistic implementation of irq_domains and enables\nthe powerpc infrastructure for all irq_domain users.  The powerpc\ninfrastructure includes support for complex mappings between Linux and\nhardware irq numbers, and can manage allocation of irq_descs.\n\nThis patch also converts the few users of irq_domain_add()/irq_domain_del()\nto call irq_domain_add_legacy() instead.\n\nv3: Fix bug that set up too many irqs in translation range.\nv2: Fix removal of irq_alloc_descs() call in gic driver\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "1bc04f2cf8c2a1feadbd994f50c40bb145bf2989",
      "tree": "26508a452ca52542ac437f55bb632b48fa607048",
      "parents": [
        "a8db8cf0d894df5f1dcfd4bce9894e0dbcc01c96"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:55 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:23 2012 -0700"
      },
      "message": "irq_domain: Add support for base irq and hwirq in legacy mappings\n\nAdd support for a legacy mapping where irq \u003d (hwirq - first_hwirq + first_irq)\nso that a controller driver can allocate a fixed range of irq_descs and use\na simple calculation to translate back and forth between linux and hw irq\nnumbers.  This is needed to use an irq_domain with many of the ARM interrupt\ncontroller drivers that manage their own irq_desc allocations.  Ultimately\nthe goal is to migrate those drivers to use the linear revmap, but doing it\nthis way allows each driver to be converted separately which makes the\nmigration path easier.\n\nThis patch generalizes the IRQ_DOMAIN_MAP_LEGACY method to use\n(first_irq-first_hwirq) as the offset between hwirq and linux irq number,\nand adds checks to make sure that the hwirq number does not exceed range\nassigned to the controller.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "a8db8cf0d894df5f1dcfd4bce9894e0dbcc01c96",
      "tree": "f9f2c53c57eeb04e5df60671951bcf4f2ca4966e",
      "parents": [
        "68700650e71b6bb6636673f4f9c8ec807353d8d6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:54 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 06:11:22 2012 -0700"
      },
      "message": "irq_domain: Replace irq_alloc_host() with revmap-specific initializers\n\nEach revmap type has different arguments for setting up the revmap.\nThis patch splits up the generator functions so that each revmap type\ncan do its own setup and the user doesn\u0027t need to keep track of how\neach revmap type handles the arguments.\n\nThis patch also adds a host_data argument to the generators.  There are\ncases where the host_data pointer will be needed before the function returns.\nie. the legacy map calls the .map callback for each irq before returning.\n\nv2: - Add void *host_data argument to irq_domain_add_*() functions\n    - fixed failure to compile\n    - Moved IRQ_DOMAIN_MAP_* defines into irqdomain.c\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "cc79ca691c292e9fd44f589c7940b9654e22f2f6",
      "tree": "4efe01e4f4a92f97dba326923e0a7a8af4b3bf87",
      "parents": [
        "6d9285b00f776eebe459a858ebf07b56c36c60d2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 01:37:49 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 16 01:37:49 2012 -0700"
      },
      "message": "irq_domain: Move irq_domain code from powerpc to kernel/irq\n\nThis patch only moves the code.  It doesn\u0027t make any changes, and the\ncode is still only compiled for powerpc.  Follow-on patches will generalize\nthe code for other architectures.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e"
    },
    {
      "commit": "7bb69bade0d41715bdf1b24f5ef0b8f798769fe9",
      "tree": "b024fa6c54e56bf1c9ea19c1ff76e86607a2a265",
      "parents": [
        "e1964c50a83d1ce53731c88271d12ac92292a880"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:48 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 14 14:06:48 2012 -0700"
      },
      "message": "irq_domain: Make irq_domain structure match powerpc\u0027s irq_host\n\nPart of the series to unify the irq remapping mechanisms in the\nkernel.  A follow up patch will copy the powerpc implementation into\nkernel/irq/irqdomain.c, which will be a lot easier if the structures\nare identical.\n\nWhere they differ, I\u0027ve chose to use the powerpc names since there is\na lot more code using those names.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nTested-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "c87fb57346fc7653ace98769f148e0dcd88ac1ee",
      "tree": "bd4737190619d032801e0b368aeea887521521ba",
      "parents": [
        "df0bcfe0f811a73077c06f75e440397e89ba58a4"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Wed Dec 14 23:43:16 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Dec 23 22:33:58 2011 +0000"
      },
      "message": "ARM: 7235/1: irqdomain: export irq_domain_simple_ops for !CONFIG_OF\n\nirqdomain support is used in interrupt controller drivers that may not\nhave device tree support but only need the basic HW-\u003eLinux irq\ntranslation.  Rather than having each of these implement their own IRQ\ndomain, allow them to use the simple ops.\n\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Rob Herring \u003crobherring2@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6d274309d0e64bdbdb6c50945ca2964596e8fa5a",
      "tree": "4b4c40a0a75b3e261f08e1525b5cc0e0bd781676",
      "parents": [
        "c71a54b0820179e53483d5220cdef1a0df8d5bd1"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Sep 30 10:48:38 2011 -0500"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 14:03:23 2011 +0100"
      },
      "message": "irq: support domains with non-zero hwirq base\n\nInterrupt controllers can have non-zero starting value for h/w irq numbers.\nAdding support in irq_domain allows the domain hwirq numbering to match\nthe interrupt controllers\u0027 numbering.\n\nAs this makes looping over irqs for a domain more complicated, add loop\niterators to iterate over all hwirqs and irqs for a domain.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nReviewed-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nTested-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "5bd078dda4d4fbdb4bd138a6bd5b6e274c019ed2",
      "tree": "f6bda295354cc24f9233d194c1979a5e4bacfc1c",
      "parents": [
        "9d037a777695993ec7437e5f451647dea7919d4c"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "robherring2@gmail.com",
        "time": "Wed Sep 14 11:31:36 2011 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 20 12:16:22 2011 +0200"
      },
      "message": "irq: Add declaration of irq_domain_simple_ops to irqdomain.h\n\nirq_domain_simple_ops is exported, but is not declared in irqdomain.h,\nso add it.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: marc.zyngier@arm.com\nCc: thomas.abraham@linaro.org\nCc: jamie@jamieiles.com\nCc: b-cousson@ti.com\nCc: shawn.guo@linaro.org\nCc: linux-arm-kernel@lists.infradead.org\nCc: devicetree-discuss@lists.ozlabs.org\nLink: http://lkml.kernel.org/r/1316017900-19918-2-git-send-email-robherring2@gmail.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7e71330169d8056536b299290544980bccc6b300",
      "tree": "7dab4954a7683e35bbf66adadd89b26971960311",
      "parents": [
        "08a543ad33fc188650801bd36eed4ffe272643e1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 26 03:19:06 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 01:32:04 2011 -0600"
      },
      "message": "dt/irq: add irq_domain_generate_simple() helper\n\nirq_domain_generate_simple() is an easy way to generate an irq translation\ndomain for simple irq controllers.  It assumes a flat 1:1 mapping from\nhardware irq number to an offset of the first linux irq number assigned\nto the controller\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "08a543ad33fc188650801bd36eed4ffe272643e1",
      "tree": "cf2b41b922e77190425f999c2268f1558dd52d18",
      "parents": [
        "5fd1a2ed0ec6fb5449c71a988cc15edb8671b3d0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 26 03:19:06 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 01:32:04 2011 -0600"
      },
      "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\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    }
  ]
}
