)]}'
{
  "log": [
    {
      "commit": "91a69c9646a5b709381d99a171890e77377b1b9c",
      "tree": "3827389a195eecd0e010e53d926318328edab25f",
      "parents": [
        "390cbb56a731546edc0f35fbc4c5045676467581"
      ],
      "author": {
        "name": "Christian Krafft",
        "email": "krafft@de.ibm.com",
        "time": "Mon Apr 23 21:35:39 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Mon Apr 23 21:44:38 2007 +0200"
      },
      "message": "[POWERPC] cell: add cbe_node_to_cpu function\n\nThis patch adds code to deal with conversion of\nlogical cpu to cbe nodes. It removes code that\nassummed there were two logical CPUs per CBE.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "bcb63e25ed3c56ee40cca4d18fbaac1d2a40c1d6",
      "tree": "d82fcdbfa5b262747e0b9548d526305a3fe0d8a0",
      "parents": [
        "128b8546a83a9e37448bc126e1045dc1db291165"
      ],
      "author": {
        "name": "Carl Love",
        "email": "carll@us.ibm.com",
        "time": "Tue Feb 13 22:02:02 2007 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Feb 13 22:03:06 2007 +0100"
      },
      "message": "[POWERPC] cell: PPU Oprofile cleanup patch\n\nThis is a clean up patch that includes the following changes:\n\n -Some comments were added to clarify the code based on feedback\n  from the community.\n -The write_pm_cntrl() and set_count_mode() were passed a\n  structure element from a global variable.  The argument was\n  removed so the functions now just operate on the global directly.\n -The set_pm_event() function call in the cell_virtual_cntr()\n  routine was moved to a for-loop before the for_each_cpu loop\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "18f2190d796198fbb5d4bc4c87511acf3ced7d47",
      "tree": "621afac81fc83728a41fa5ff9ee3381a1b0f5921",
      "parents": [
        "0443bbd3d8496f9c2bc3e8c9d1833c6638722743"
      ],
      "author": {
        "name": "Maynard Johnson",
        "email": "maynardj@us.ibm.com",
        "time": "Mon Nov 20 18:45:16 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:14 2006 +1100"
      },
      "message": "[POWERPC] cell: Add oprofile support\n\nAdd PPU event-based and cycle-based profiling support to Oprofile for Cell.\n\nOprofile is expected to collect data on all CPUs simultaneously.\nHowever, there is one set of performance counters per node.  There are\ntwo hardware threads or virtual CPUs on each node.  Hence, OProfile must\nmultiplex in time the performance counter collection on the two virtual\nCPUs.\n\nThe multiplexing of the performance counters is done by a virtual\ncounter routine.  Initially, the counters are configured to collect data\non the even CPUs in the system, one CPU per node.  In order to capture\nthe PC for the virtual CPU when the performance counter interrupt occurs\n(the specified number of events between samples has occurred), the even\nprocessors are configured to handle the performance counter interrupts\nfor their node.  The virtual counter routine is called via a kernel\ntimer after the virtual sample time.  The routine stops the counters,\nsaves the current counts, loads the last counts for the other virtual\nCPU on the node, sets interrupts to be handled by the other virtual CPU\nand restarts the counters, the virtual timer routine is scheduled to run\nagain.  The virtual sample time is kept relatively small to make sure\nsampling occurs on both CPUs on the node with a relatively small\ngranularity.  Whenever the counters overflow, the performance counter\ninterrupt is called to collect the PC for the CPU where data is being\ncollected.\n\nThe oprofile driver relies on a firmware RTAS call to setup the debug bus\nto route the desired signals to the performance counter hardware to be\ncounted.  The RTAS call must set the routing registers appropriately in\neach of the islands to pass the signals down the debug bus as well as\nrouting the signals from a particular island onto the bus.  There is a\nsecond firmware RTAS call to reset the debug bus to the non pass thru\nstate when the counters are not in use.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0443bbd3d8496f9c2bc3e8c9d1833c6638722743",
      "tree": "7166aeb19de3d4cc538c7153843e009a5a33f32b",
      "parents": [
        "e4f6948cfc8b9626022db0f93e7cf2ce5c0998cd"
      ],
      "author": {
        "name": "Kevin Corry",
        "email": "kevcorry@us.ibm.com",
        "time": "Mon Nov 20 18:45:15 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:12 2006 +1100"
      },
      "message": "[POWERPC] cell: Add routines for managing PMU interrupts\n\nThe following routines are added to arch/powerpc/platforms/cell/pmu.c:\n cbe_clear_pm_interrupts()\n cbe_enable_pm_interrupts()\n cbe_disable_pm_interrupts()\n cbe_query_pm_interrupts()\n cbe_pm_irq()\n cbe_init_pm_irq()\n\nThis also adds a routine in arch/powerpc/platforms/cell/interrupt.c and\nsome macros in cbe_regs.h to manipulate the IIC_IR register:\n iic_set_interrupt_routing()\n\nSigned-off-by: Kevin Corry \u003ckevcorry@us.ibm.com\u003e\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e4f6948cfc8b9626022db0f93e7cf2ce5c0998cd",
      "tree": "ffc39ea93cbae7bb391678b42958e19252867c44",
      "parents": [
        "c93dfa0766bae3c92ec8311bddbbf16b8e661f59"
      ],
      "author": {
        "name": "Kevin Corry",
        "email": "kevcorry@us.ibm.com",
        "time": "Mon Nov 20 18:45:14 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:11 2006 +1100"
      },
      "message": "[POWERPC] cell: Move PMU-related stuff to include/asm-powerpc/cell-pmu.h\n\nMove some PMU-related macros and function prototypes from cbe_regs.h\nand pmu.h in arch/powerpc/platforms/cell/ to a new header at\ninclude/asm-powerpc/cell-pmu.h\n\nThis is cleaner to use from the oprofile code, since that sits in\narch/powerpc/oprofile, not in the cell platform directory.\n\nSigned-off-by: Kevin Corry \u003ckevcorry@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ]
}
