)]}'
{
  "log": [
    {
      "commit": "6e99e4582861578fb00d84d085f8f283569f51dd",
      "tree": "8890d540932f02fa47e49248adcc918b42c335b8",
      "parents": [
        "50099328e4fe7c9f8981f408071a1ff82d59ddf8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 10 04:44:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:20 2006 -0700"
      },
      "message": "[PATCH] powerpc: fix trigger handling in the new irq code\n\nThis patch slightly reworks the new irq code to fix a small design error.  I\nremoved the passing of the trigger to the map() calls entirely, it was not a\ngood idea to have one call do two different things.  It also fixes a couple of\ncorner cases.\n\nMapping a linux virtual irq to a physical irq now does only that.  Setting the\ntrigger is a different action which has a different call.\n\nThe main changes are:\n\n- I no longer call host-\u003eops-\u003emap() for an already mapped irq, I just return\n  the virtual number that was already mapped.  It was called before to give an\n  opportunity to change the trigger, but that was causing issues as that could\n  happen while the interrupt was in use by a device, and because of the\n  trigger change, map would potentially muck around with things in a racy way.\n   That was causing much burden on a given\u0027s controller implementation of\n  map() to get it right.  This is much simpler now.  map() is only called on\n  the initial mapping of an irq, meaning that you know that this irq is _not_\n  being used.  You can initialize the hardware if you want (though you don\u0027t\n  have to).\n\n- Controllers that can handle different type of triggers (level/edge/etc...)\n  now implement the standard irq_chip-\u003eset_type() call as defined by the\n  generic code.  That means that you can use the standard set_irq_type() to\n  configure an irq line manually if you wish or (though I don\u0027t like that\n  interface), pass explicit trigger flags to request_irq() as defined by the\n  generic kernel interfaces.  Also, using those interfaces guarantees that\n  your controller set_type callback is called with the descriptor lock held,\n  thus providing locking against activity on the same interrupt (including\n  mask/unmask/etc...) automatically.  A result is that, for example, MPIC\u0027s\n  own map() implementation calls irq_set_type(NONE) to configure the hardware\n  to the default triggers.\n\n- To allow the above, the irq_map array entry for the new mapped interrupt\n  is now set before map() callback is called for the controller.\n\n- The irq_create_of_mapping() (also used by irq_of_parse_and_map()) function\n  for mapping interrupts from the device-tree now also call the separate\n  set_irq_type(), and only does so if there is a change in the trigger type.\n\n- While I was at it, I changed pci_read_irq_line() (which is the helper I\n  would expect most archs to use in their pcibios_fixup() to get the PCI\n  interrupt routing from the device tree) to also handle a fallback when the\n  DT mapping fails consisting of reading the PCI_INTERRUPT_PIN to know wether\n  the device has an interrupt at all, and the the PCI_INTERRUPT_LINE to get an\n  interrupt number from the device.  That number is then mapped using the\n  default controller, and the trigger is set to level low.  That default\n  behaviour works for several platforms that don\u0027t have a proper interrupt\n  tree like Pegasos.  If it doesn\u0027t work for your platform, then either\n  provide a proper interrupt tree from the firmware so that fallback isn\u0027t\n  needed, or don\u0027t call pci_read_irq_line()\n\n- Add back a bit that got dropped by my main rework patch for properly\n  clearing pending IPIs on pSeries when using a kexec\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ebfff1491ef85d41ddf9c633834838be144f69f",
      "tree": "5b469a6d61a9fcfbf94e7b6d411e544dbdec8dec",
      "parents": [
        "f63e115fb50db39706b955b81e3375ef6bab2268"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 03 21:36:01 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jul 03 21:36:01 2006 +1000"
      },
      "message": "[POWERPC] Add new interrupt mapping core and change platforms to use it\n\nThis adds the new irq remapper core and removes the old one.  Because\nthere are some fundamental conflicts with the old code, like the value\nof NO_IRQ which I\u0027m now setting to 0 (as per discussions with Linus),\netc..., this commit also changes the relevant platform and driver code\nover to use the new remapper (so as not to cause difficulties later\nin bisecting).\n\nThis patch removes the old pre-parsing of the open firmware interrupt\ntree along with all the bogus assumptions it made to try to renumber\ninterrupts according to the platform. This is all to be handled by the\nnew code now.\n\nFor the pSeries XICS interrupt controller, a single remapper host is\ncreated for the whole machine regardless of how many interrupt\npresentation and source controllers are found, and it\u0027s set to match\nany device node that isn\u0027t a 8259.  That works fine on pSeries and\navoids having to deal with some of the complexities of split source\ncontrollers vs. presentation controllers in the pSeries device trees.\n\nThe powerpc i8259 PIC driver now always requests the legacy interrupt\nrange. It also has the feature of being able to match any device node\n(including NULL) if passed no device node as an input. That will help\nporting over platforms with broken device-trees like Pegasos who don\u0027t\nhave a proper interrupt tree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0f2ed4c6bae23d2b7ef0ea2d272377e3de700c0c",
      "tree": "94a24c9209eb97027e7035b2790a1592d4b2c40c",
      "parents": [
        "69ab3912d1b4dbf27ea1a383cb5731251fc0e109"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:49 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/char: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4eaa37017a5a68f67ef86729508022c13fb8e6d",
      "tree": "7a2b03b575d77922c1e0bf1da7b74e87451462c6",
      "parents": [
        "264f48646e6829b4d00a0e058452578318e6fb15"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n\nAlso fixes all drivers that set this field.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8b6a7b2ea2ab18d46bc9e0e76b614d8c155291ad",
      "tree": "4d492241e0cd8074147acf2aae7d9d1923a637e1",
      "parents": [
        "c256f4b9598c71afd8eb0b7d3d3790a38734cf43"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Apr 12 15:19:50 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 22 18:45:07 2006 +1000"
      },
      "message": "[PATCH] powerpc: Quiet HVSI boot output\n\nThere\u0027s no real need to print the number of found HVSI devices on the\nconsole at every boot.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fe971071a89c5c5184fc9f3482c7a8e997cf0520",
      "tree": "74a29e80d5636255f33c750482497a32d8d3491f",
      "parents": [
        "3c6bee1d4037a5c569f30d40bd852a57ba250912"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Jan 09 20:54:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:56 2006 -0800"
      },
      "message": "[PATCH] drivers/char: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of ARRAY_SIZE.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88de0be0c7335650326a1236bf6ca1ed265c0a1c",
      "tree": "8883c2bae00d6adde360ff12fa934961e681d9a8",
      "parents": [
        "70b234a40107596a713e9981c643f2717e31463f"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 07 17:56:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:40 2005 -0700"
      },
      "message": "[PATCH] hvc_console: Use hvc_get_chars in hvsi code\n\nNow that hvc_get_chars doesn\u0027t strip NULs, hvsi doesn\u0027t have to duplicate it.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
