)]}'
{
  "log": [
    {
      "commit": "52964f87c64e6c6ea671b5bf3030fb1494090a48",
      "tree": "2e20d81bc05b60b7108733daf5713ea640ad2477",
      "parents": [
        "0ae0b54565a8dcc2b98de694b998e765de15b713"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Aug 28 18:47:54 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Sep 14 01:33:20 2007 +1000"
      },
      "message": "[POWERPC] Add an optional device_node pointer to the irq_host\n\nThe majority of irq_host implementations (3 out of 4) are associated\nwith a device_node, and need to stash it somewhere. Rather than having\nit somewhere different for each host, add an optional device_node pointer\nto the irq_host structure.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ee51de5645edee4124db6a479d2e135ebe436748",
      "tree": "ac1ceab5d8051ca458b8a5f94377eec899dc97cc",
      "parents": [
        "6fde40f3f1a9641ea0a41471cea77f34c0cbb36f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Jun 04 23:00:00 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 17:02:07 2007 +1000"
      },
      "message": "[POWERPC] Add irq_create_direct_mapping()\n\nThis patch adds irq_create_direct_mapping().  This routine is\nan alternative to irq_create_mapping(), for irq controllers that\ncan use linux virq numbers directly as hardware numbers.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "35923f12e42a3baf4ac6da7c05cf5f7478e5a7c6",
      "tree": "d0fcdb4a7f15cae68c8bb4dbb8346b494503410e",
      "parents": [
        "b0e80206cc42334032f18edee0ab591b0f275e12"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Mon Jun 04 14:47:04 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 17:02:05 2007 +1000"
      },
      "message": "[POWERPC] Uninline and export virq_to_hw()\n\nUninline virq_to_hw and export it so modules can use it.  The alternative\nwould be to export the irq_map array instead, but it\u0027s an infrequently\ncalled function, and keeping the array unexported seems considerably\ncleaner.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "acc900ef5b6400747e3bafe0017e725b2ba641b8",
      "tree": "560b6cacf18a2607a0a9d5d285c6d85818d904b4",
      "parents": [
        "5b7c726ff0e8c03bc19bf0d5114d3598efa2fbf2"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Jan 12 09:58:39 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jan 24 21:13:59 2007 +1100"
      },
      "message": "[POWERPC] Add IRQ remapping hook\n\nThis patch adds irq remapping hook. On interrupt mechanism on Beat,\nwhen an irq outlet which has an id which is formerly used is created,\nremapping the irq is required.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e34226d2cd443a67f46fc531e3a6bc6e03843ce2",
      "tree": "9a7e3842f5e9d3ec73e609e6811e2f503b95d325",
      "parents": [
        "897f112bb42ed9e220ce441e7e52aba3a144a7d6"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Thu Nov 23 00:46:48 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:37 2006 +1100"
      },
      "message": "[POWERPC] add virq_to_hw accessor routine\n\nThis adds an accessor routine virq_to_hw() to the\nvirq routines which hides the implementation details\nof the virq to hwirq map.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "038b0a6d8d32db934bba6a24e74e76e4e327a94f",
      "tree": "5fbeb3e8f140e20f8ce0e33e12b32ec5b0724cd6",
      "parents": [
        "78b656b8bf933101b42409b4492734b23427bfc3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "message": "Remove all inclusions of \u003clinux/config.h\u003e\nkbuild explicitly includes this at build time.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "40681b95a4ef798bc38c92e0d9b8c06bbdd34409",
      "tree": "8de6bebd3c876737a6c55263548ad1002fe5cbe2",
      "parents": [
        "3ab2b385c8a5cdf060c6a41582118a0cb27d0910"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Aug 02 11:13:50 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 08 17:07:04 2006 +1000"
      },
      "message": "[POWERPC] Make doc comments extractable\n\nWe don\u0027t have much in the way of doc comments, but some of those we do have\ndon\u0027t work because they start with \"/***\" or \"/*\", not \"/**\" which is what\nkernel-doc requires.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "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": "b9e5b4e6a991a5a6d521f2e20a65835404b4169f",
      "tree": "a0ac972faae4bf9133f576d842667bb134190341",
      "parents": [
        "5a43a066b11ac2fe84cf67307f20b83bea390f83"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 03 19:32:51 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jul 03 19:55:12 2006 +1000"
      },
      "message": "[POWERPC] Use the genirq framework\n\nThis adapts the generic powerpc interrupt handling code, and all of\nthe platforms except for the embedded 6xx machines, to use the new\ngenirq framework.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0d7012a968d006e277eb0fe20edd7a9b5563c2b7",
      "tree": "1077acc018d78aed6991f8d3913f9a52d431bca1",
      "parents": [
        "cd916d31cc31273eca8a620fae02b7bf7f577559"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Jun 29 02:24:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 29 10:26:23 2006 -0700"
      },
      "message": "[PATCH] genirq: cleanup: turn ARCH_HAS_IRQ_PER_CPU into CONFIG_IRQ_PER_CPU\n\nCleanup: change ARCH_HAS_IRQ_PER_CPU into a Kconfig method.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "45c091bb2d453ce4a8b06cf19872ec7a77fc4799",
      "tree": "06fb2e05518ebfba163f8424e028e7faf5672d66",
      "parents": [
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806",
        "2191fe3e39159e3375f4b7ec1420df149f154101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (139 commits)\n  [POWERPC] re-enable OProfile for iSeries, using timer interrupt\n  [POWERPC] support ibm,extended-*-frequency properties\n  [POWERPC] Extra sanity check in EEH code\n  [POWERPC] Dont look for class-code in pci children\n  [POWERPC] Fix mdelay badness on shared processor partitions\n  [POWERPC] disable floating point exceptions for init\n  [POWERPC] Unify ppc syscall tables\n  [POWERPC] mpic: add support for serial mode interrupts\n  [POWERPC] pseries: Print PCI slot location code on failure\n  [POWERPC] spufs: one more fix for 64k pages\n  [POWERPC] spufs: fail spu_create with invalid flags\n  [POWERPC] spufs: clear class2 interrupt status before wakeup\n  [POWERPC] spufs: fix Makefile for \"make clean\"\n  [POWERPC] spufs: remove stop_code from struct spu\n  [POWERPC] spufs: fix spu irq affinity setting\n  [POWERPC] spufs: further abstract priv1 register access\n  [POWERPC] spufs: split the Cell BE support into generic and platform dependant parts\n  [POWERPC] spufs: dont try to access SPE channel 1 count\n  [POWERPC] spufs: use kzalloc in create_spu\n  [POWERPC] spufs: fix initial state of wbox file\n  ...\n\nManually resolved conflicts in:\n\tdrivers/net/phy/Makefile\n\tinclude/asm-powerpc/spu.h\n"
    },
    {
      "commit": "6b543404058a5ffdca8c48e95e0b8a69bb4bdba9",
      "tree": "0bde02196ca8de01df257679ddfc6ae66404472b",
      "parents": [
        "b809b3e86f39651475b30ceb1caf535071534d4d"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jun 17 17:52:51 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:28 2006 +1000"
      },
      "message": "[POWERPC] Add 8641 Register space and IRQ definitions.\n\nSigned-off-by: Jeff Brown \u003cJeff.Brown@freescale.com\u003e\nSigned-off-by: Xianghua Xiao \u003cx.xiao@freescale.com\u003e\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "62c4f0a2d5a188f73a94f2cb8ea0dba3e7cf0a7f",
      "tree": "e85ca2d0dd43f90dccf758338764c3caa55f333f",
      "parents": [
        "089f26d5e31b7bf42a9a8fefec08b30cd27f4b0e"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Apr 26 12:56:16 2006 +0100"
      },
      "message": "Don\u0027t include linux/config.h from anywhere else in include/\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "7d01c880856bae31502095bc68784c1518a680cb",
      "tree": "8bc0a1b072d9fdf2bc15288e7ce712ff636a7cf8",
      "parents": [
        "6246b6128bbe34d0752f119cf7c5111c85fe481d"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 04 14:49:48 2006 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 04 14:49:48 2006 +1000"
      },
      "message": "powerpc: iSeries has only 256 IRQs\n\nThe iSeries Hypervisor only allows us to specify IRQ numbers up to 255 (it\nhas a u8 field to pass it in).  This patch allows platforms to specify a\nmaximum to the virtual IRQ numbers we will use and has iSeries set that\nto 255.  If not set, the maximum is NR_IRQS - 1 (as before).\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "c6622f63db86fcbd41bf6fe05ddf2e00c1e51ced",
      "tree": "102f3ea0a891212603a3722fece337d6a74d450c",
      "parents": [
        "a00428f5b149e36b8225b2a0812742a6dfb07b8c"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 24 10:06:59 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Feb 24 14:05:56 2006 +1100"
      },
      "message": "powerpc: Implement accurate task and CPU time accounting\n\nThis implements accurate task and cpu time accounting for 64-bit\npowerpc kernels.  Instead of accounting a whole jiffy of time to a\ntask on a timer interrupt because that task happened to be running at\nthe time, we now account time in units of timebase ticks according to\nthe actual time spent by the task in user mode and kernel mode.  We\nalso count the time spent processing hardware and software interrupts\naccurately.  This is conditional on CONFIG_VIRT_CPU_ACCOUNTING.  If\nthat is not set, we do tick-based approximate accounting as before.\n\nTo get this accurate information, we read either the PURR (processor\nutilization of resources register) on POWER5 machines, or the timebase\non other machines on\n\n* each entry to the kernel from usermode\n* each exit to usermode\n* transitions between process context, hard irq context and soft irq\n  context in kernel mode\n* context switches.\n\nOn POWER5 systems with shared-processor logical partitioning we also\nread both the PURR and the timebase at each timer interrupt and\ncontext switch in order to determine how much time has been taken by\nthe hypervisor to run other partitions (\"steal\" time).  Unfortunately,\nsince we need values of the PURR on both threads at the same time to\naccurately calculate the steal time, and since we can only calculate\nsteal time on a per-core basis, the apportioning of the steal time\nbetween idle time (time which we ceded to the hypervisor in the idle\nloop) and actual stolen time is somewhat approximate at the moment.\n\nThis is all based quite heavily on what s390 does, and it uses the\ngeneric interfaces that were added by the s390 developers,\ni.e. account_system_time(), account_user_time(), etc.\n\nThis patch doesn\u0027t add any new interfaces between the kernel and\nuserspace, and doesn\u0027t change the units in which time is reported to\nuserspace by things such as /proc/stat, /proc/\u003cpid\u003e/stat, getrusage(),\ntimes(), etc.  Internally the various task and cpu times are stored in\ntimebase units, but they are converted to USER_HZ units (1/100th of a\nsecond) when reported to userspace.  Some precision is therefore lost\nbut there should not be any accumulating error, since the internal\naccumulation is at full precision.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7f7fda04a6a00d2b99990cec2182bf5181c53de1",
      "tree": "93ef50b1d3fef5535d0302067a92f44f71fb3558",
      "parents": [
        "5e04e7fe774794b837e1d3897e6b96ae2d06679a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@gate.crashing.org",
        "time": "Thu Nov 10 10:34:33 2005 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Nov 11 22:19:56 2005 +1100"
      },
      "message": "[PATCH] ppc32: fix PQ2 PCI DMA interrupt handling\n\nThe bit position in the status register corresponding to the\nPCI DMA interrupt was incorrect.  Additionally, we did not\nhave a define for the PCI DMA interrupt.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "756e7104fefc82e3ebaa5f1da5ba6659c9c1cae5",
      "tree": "6b99d450f4fd8da4afb526d6ac0d169ffa9ccef6",
      "parents": [
        "d4be4f37d9d2a5afc8e79a95beafbac4b83f20c5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 18:07:45 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 18:07:45 2005 +1100"
      },
      "message": "powerpc: merge irq.c\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "d4be4f37d9d2a5afc8e79a95beafbac4b83f20c5",
      "tree": "848bb06787a199c777c9e54ebd33c5f80d398c1b",
      "parents": [
        "5a7b3ff4670be3330842558dc5ae46ec3fc448e5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 16:19:53 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 16:19:53 2005 +1100"
      },
      "message": "ppc64: remove ppc_irq_dispatch_handler\n\nUse __do_IRQ instead.  The only difference is that every controller\nis now assumed to have an end() routine (only xics_8259 did not).\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "b709c0832824da20a32a3119911b9f0cf6970452",
      "tree": "1bf6e461f754aee5dbd870072080b5e5f2c1ee8c",
      "parents": [
        "66ba135c5a398df5c3a4b43d84d9df80cbc87c61"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 13:28:33 2005 +1100"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 09 13:28:33 2005 +1100"
      },
      "message": "ppc64: move stack switching up in interrupt processing\n\nThis will make the ppc64 multiplatform irq handling more like\nthe generic handling.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "f3f66f599db131ea57dc567ffd931d269dbc690e",
      "tree": "c98f9253baa90e07e241bd88863bd69ff70cf4b0",
      "parents": [
        "3c4cf5ee5a9224a800a74b5dfcb435550ed30737"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arndb@de.ibm.com",
        "time": "Mon Oct 31 20:08:37 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Nov 01 21:02:44 2005 +1100"
      },
      "message": "[PATCH] powerpc: Rename BPA to Cell\n\nThe official name for BPA is now CBEA (Cell Broadband\nEngine Architecture). This patch renames all occurences\nof the term BPA to \u0027Cell\u0027 for easier recognition.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6d0124fc06be40deafca043c73a8203c78bbfe45",
      "tree": "a2db556568bb9ecc698d1e8ea3f88fd0c022aa01",
      "parents": [
        "830825d6c37a28061c0b6ca538a6411001cf3b2a"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 26 17:19:06 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 26 17:19:06 2005 +1000"
      },
      "message": "powerpc: Fix interrupt-tree parsing\n\nThe interrupt-tree parsing code wasn\u0027t offsetting interrupt numbers\nby 16 on 32-bit platforms with an i8259 interrupt controller, and\nit was confused about the encoding of interrupt sense and level\n(which is different for i8259 and openpic interrupt controllers,\njust to make things interesting).\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f2783c15007468c14972e2617db51e9affc7fad9",
      "tree": "6c8f57ee8e5cdaeb810a3ccf7f697576a7df7615",
      "parents": [
        "03f88e9f7145b03fd0d855918d54a3bf5342ac5e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 20 09:23:26 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 20 09:23:26 2005 +1000"
      },
      "message": "powerpc: Merge time.c and asm/time.h.\n\nWe now use the merged time.c for both 32-bit and 64-bit compilation\nwith ARCH\u003dpowerpc, and for ARCH\u003dppc64, but not for ARCH\u003dppc32.\nThis removes setup_default_decr (folds its function into time_init)\nand moves wakeup_decrementer into time.c.  This also makes an\nasm-powerpc/rtc.h.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1b92313d5ba993bb6e38a6205ccc64a7595cd0a6",
      "tree": "e863dc92dc4959f5b4d9aaf3d2b490f16c1c9920",
      "parents": [
        "76f9f87fa51c9fb62c17986e2066ed467ac2da05"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 10 22:54:57 2005 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Oct 10 22:54:57 2005 +1000"
      },
      "message": "powerpc: Merge asm/irq.h\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b671ad2befe37131af380183760862d5cbad858d",
      "tree": "c6c27d4adf742f360e5056f435601254f050781d",
      "parents": [
        "fa2ac7a25f1b11c4a695c9288339d0476ecfaf38"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Wed Sep 21 16:52:55 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Sep 22 21:03:34 2005 +1000"
      },
      "message": "[PATCH] powerpc: merged hw_irq.h\n\nMerged hw_irq.h between ppc32 \u0026 ppc64.  Added support to use the Book-E\nwrtee[i] instructions that allow modifying MSR[EE] atomically.\nAdditionally, added get_irq_desc() macros to ppc32 to allow mask_irq(),\nunmask_irq(), and ack_irq() to be common between ppc32 \u0026 ppc64.\n\nNote: because 64-bit Book-E implementations only have a 32-bit MSR the\nmacro\u0027s for Book-E need to come before the PPC64 macro\u0027s to ensure the\nright thing happends for 64-bit Book-E processors.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "514ccd4e6c414d8064d53235f7fc09fc02ec2078",
      "tree": "37f0b4f70fab7cf3ef1bf80cee430950744ecb1b",
      "parents": [
        "0faf3d3d08bb20d803ba090a1bc1ffedaea6ced6"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Fri Sep 16 19:28:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Sep 17 11:50:01 2005 -0700"
      },
      "message": "[PATCH] ppc32: Add ppc_sys descriptions for PowerQUICC I devices\n\nAdded ppc_sys device and system definitions for PowerQUICC I devices.  This\nwill allow drivers for PQI to be proper platform device drivers.  Currently\nsys section contains only MPC885 and MPC866.  Identification should be done\nwith identify_ppc_sys_by_name call, with board-specific \"name\" string\npassed, since PQI do not have any register that could identify the SOC.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Marcelo Tosatti \u003cmarcelo.tosatti@cyclades.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "24b20ac6e1c80082889b3d6ae08aadda777519e5",
      "tree": "6dd4c90d761f6b8764c4780c298f0bc581af25da",
      "parents": [
        "73a358d1892a8233801e3fd54668075b52ec42da"
      ],
      "author": {
        "name": "Kenji Kaneshige",
        "email": "kaneshige.kenji@jp.fujitsu.com",
        "time": "Fri Sep 09 13:02:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:33 2005 -0700"
      },
      "message": "[PATCH] remove unnecessary handle_IRQ_event() prototypes\n\nThe function prototype for handle_IRQ_event() in a few architctures is not\nneeded because they use GENERIC_HARDIRQ.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f26fdd59929e1144c6caf72adcaf4561d6e682a4",
      "tree": "85081e47a7c5943ac1d262e806e4138e14360ecc",
      "parents": [
        "f8eeaaf4180334a8e5c3582fe62a5f8176a8c124"
      ],
      "author": {
        "name": "Karsten Wiese",
        "email": "annabellesgarden@yahoo.de",
        "time": "Tue Sep 06 15:17:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:29 2005 -0700"
      },
      "message": "[PATCH] CHECK_IRQ_PER_CPU() to avoid dead code in __do_IRQ()\n\nIRQ_PER_CPU is not used by all architectures.  This patch introduces the\nmacros ARCH_HAS_IRQ_PER_CPU and CHECK_IRQ_PER_CPU() to avoid the generation\nof dead code in __do_IRQ().\n\nARCH_HAS_IRQ_PER_CPU is defined by architectures using IRQ_PER_CPU in their\ninclude/asm_ARCH/irq.h file.\n\nThrough grepping the tree I found the following architectures currently use\nIRQ_PER_CPU:\n\n        cris, ia64, ppc, ppc64 and parisc.\n\nSigned-off-by: Karsten Wiese \u003cannabellesgarden@yahoo.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8e8fff09756bdb799154d034c63033192d6f8f89",
      "tree": "db3dcdb7f7a98d983c117a0ad80941fad90df318",
      "parents": [
        "a2f40ccd294d14e5aca464c1913e8e0d8de35fca"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Sat Sep 03 15:55:34 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:05:56 2005 -0700"
      },
      "message": "[PATCH] ppc32: Add ppc_sys descriptions for PowerQUICC II devices\n\nAdded ppc_sys device and system definitions for PowerQUICC II devices.\nThis will allow drivers for PQ2 to be proper platform device drivers.\nWhich can be shared on PQ3 processors with the same peripherals.\n\nSigned-off-by: Matt McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "65145e060b1c933ebc4215c3b493f586e08a1d5c",
      "tree": "7468cf3075cbd10863886ac1bd3d0f08b25fec2d",
      "parents": [
        "eee4146ab908188e556641f1cd7a10e894d10edb"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Tue Jun 21 17:15:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:24 2005 -0700"
      },
      "message": "[PATCH] ppc32: Added support for all MPC8548 internal interrupts\n\nThe MPC8548 has 48 internal interrupts and 12 external interrupts.  The\nprevious generation PowerQUICC III devices only had 32 internal and 12\nexternal interrupts on the primary interrupt controller.\n\nExpanded the number of internal interrupts to 48 for all PowerQUICC III\nprocessors and moved the interrupt numbers for the external after the 48\ninternal interrupt lines, rather than putting the 12 new internal\ninterrupts at the end and ifdef\u0027ng the whole mess.  As parted of this\ncreated a macro which represents the internal interrupt senses since they\nare the same on all PQ3 processors.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b37b700f7c491a9320f4e29472bbaf23dded8fd",
      "tree": "e8a77c322bec5e75f0524c99f3be61645560b3c3",
      "parents": [
        "da3caa204ca40c32dcb751ebead2a6835b83e8d1"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@freescale.com",
        "time": "Tue Jun 21 17:15:18 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 18:46:23 2005 -0700"
      },
      "message": "[PATCH] ppc32: Added support for new MPC8548 family of PowerQUICC III processors\n\nAdded descriptions of the new MPC8548 family processors, e500 core and\nperipherals.\n\nSigned-off-by: Kumar Gala \u003ckumar.gala@freescale.com\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"
    }
  ]
}
