)]}'
{
  "log": [
    {
      "commit": "7af1443a9d319132087e1e9a3984b94c6998835c",
      "tree": "a38fbc03da6201e89a9e850115433df724eba7a4",
      "parents": [
        "e55014923e65e4ee8e477a1212381cca0125f3aa"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Sep 19 14:38:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:12:19 2007 +1000"
      },
      "message": "[POWERPC] spufs: Handle errors in SPU coredump code, and support coredump to a pipe\n\nRework spufs_coredump_extra_notes_write() to check for and return errors.\n\nIf we\u0027re coredumping to a pipe we can\u0027t trust file-\u003ef_pos, we need to\nmaintain the foffset value passed to us. The cleanest way to do this is\nto have the low level write routine increment foffset when we\u0027ve\nsuccessfully written.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "48cad41f7ee7b8a9a8317a4abbdaf09bc68b4773",
      "tree": "9e31facfe272abed3aa34be36c7e5a70b7da095a",
      "parents": [
        "78810ff6723f20015373b1ba8dd981f24c62f680"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Sep 19 14:38:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:12:19 2007 +1000"
      },
      "message": "[POWERPC] spufs: Combine spufs_coredump_calls with spufs_calls\n\nBecause spufs might be built as a module, we can\u0027t have other parts of the\nkernel calling directly into it, we need stub routines that check first if the\nmodule is loaded.\n\nCurrently we have two structures which hold callbacks for these stubs, the\nsyscalls are in spufs_calls and the coredump calls are in spufs_coredump_calls.\nIn both cases the logic for registering/unregistering is essentially the same,\nso we can simplify things by combining the two.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4ec3c3d08d4de744b7a1d885529d1e040ec747a4",
      "tree": "eec1af35fa6a9f76a19af46ef975cf2929b7f392",
      "parents": [
        "98f06978ffebbec16abdea58489f217229580859"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Sep 19 14:38:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:12:17 2007 +1000"
      },
      "message": "[POWERPC] spufs: Remove asmlinkage from spufs_calls\n\nspu_create and spu_run are wrapped by the cell syscall layer, so\nwe don\u0027t need the asmlinkage.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "98f06978ffebbec16abdea58489f217229580859",
      "tree": "4c0cad43f6bc59083e00a20c423864ac579cdf32",
      "parents": [
        "36ddbb1380f282b4280c57efdb646dd8647a789f"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Sep 19 14:38:12 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 19 15:12:16 2007 +1000"
      },
      "message": "[POWERPC] cell: Unify spufs syscall path\n\nAt present, a built-in spufs will not use the spufs_calls callbacks, but\ndirectly call sys_spu_create.  This saves us an indirect branch, but\nmeans we have duplicated functions - one for CONFIG_SPU_FS\u003dy and one for\n\u003dm.\n\nThis change unifies the spufs syscall path, and provides access to the\nspufs_calls structure through a get/put pair.  At present, the only user\nof the spufs_calls structure is spu_syscalls.c, but this will facilitate\nadding the coredump calls later.\n\nEveryone likes numbers, right?  Here\u0027s a before/after comparison with\nCONFIG_SPU_FS\u003dy, doing spu_create(); close(); 64k times.\n\nBefore:\n\t[jk@cell ~]$ time ./spu_create\n\tperforming 65536 spu_create calls\n\n\treal    0m24.075s\n\tuser    0m0.146s\n\tsys     0m23.925s\n\nAfter:\n\t[jk@cell ~]$ time ./spu_create\n\tperforming 65536 spu_create calls\n\n\treal    0m24.777s\n\tuser    0m0.141s\n\tsys     0m24.631s\n\nSo, we\u0027re adding around 11us per syscall, at the benefit of having\nonly one syscall path.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b7f90a406ff72d6698b619210c205e3375dd099a",
      "tree": "04897cefacd9589699f99dcd50f6469a9cab687f",
      "parents": [
        "b21010ed6498391c0f359f2a89c907533fe07fec"
      ],
      "author": {
        "name": "Masato Noguchi",
        "email": "Masato.Noguchi@jp.sony.com",
        "time": "Fri Sep 07 18:28:27 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 11 04:30:36 2007 +1000"
      },
      "message": "[POWERPC] cell/PS3: Fix a bug that causes the PS3 to hang on the SPU Class 0 interrupt.\n\nThe Cell BE Architecture spec states that the SPU MFC Class 0 interrupt\nis edge-triggered.  The current spu interrupt handler assumes this\nbehavior and does not clear the interrupt status.\n\nThe PS3 hypervisor visualizes all SPU interrupts as level, and on return\nfrom the interrupt handler the hypervisor will deliver a new virtual\ninterrupt for any unmasked interrupts which for which the status has not\nbeen cleared.  This fix clears the interrupt status in the interrupt\nhandler.\n\nSigned-off-by: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "486acd4850dde6d2f8c7f431432f3914c4bfb5f5",
      "tree": "610d93bad54ca3626a55ae78c9cde4a302aecc45",
      "parents": [
        "1474855d0878cced6f39f51f3c2bd7428b44cb1e"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jul 20 21:39:54 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:28 2007 +0200"
      },
      "message": "[CELL] spufs: rework list management and associated locking\n\nThis sorts out the various lists and related locks in the spu code.\n\nIn detail:\n\n - the per-node free_spus and active_list are gone.  Instead struct spu\n   gained an alloc_state member telling whether the spu is free or not\n - the per-node spus array is now locked by a per-node mutex, which\n   takes over from the global spu_lock and the per-node active_mutex\n - the spu_alloc* and spu_free function are gone as the state change is\n   now done inline in the spufs code.  This allows some more sharing of\n   code for the affinity vs normal case and more efficient locking\n - some little refactoring in the affinity code for this locking scheme\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "1474855d0878cced6f39f51f3c2bd7428b44cb1e",
      "tree": "cbad42404bfc0f7222d0a88e4ed9b0e9e0d0cb50",
      "parents": [
        "36aaccc1e96481e8310b1d13600096da0f24ff43"
      ],
      "author": {
        "name": "Bob Nelson",
        "email": "rrnelson@linux.vnet.ibm.com",
        "time": "Fri Jul 20 21:39:53 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:24 2007 +0200"
      },
      "message": "[CELL] oprofile: add support to OProfile for profiling CELL BE SPUs\n\nFrom: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\n\nThis patch updates the existing arch/powerpc/oprofile/op_model_cell.c\nto add in the SPU profiling capabilities.  In addition, a \u0027cell\u0027 subdirectory\nwas added to arch/powerpc/oprofile to hold Cell-specific SPU profiling code.\nExports spu_set_profile_private_kref and spu_get_profile_private_kref which\nare used by OProfile to store private profile information in spufs data\nstructures.\n\nAlso incorporated several fixes from other patches (rrn).  Check pointer\nreturned from kzalloc.  Eliminated unnecessary cast.  Better error\nhandling and cleanup in the related area.  64-bit unsigned long parameter\nwas being demoted to 32-bit unsigned int and eventually promoted back to\nunsigned long.\n\nSigned-off-by: Carl Love \u003ccarll@us.ibm.com\u003e\nSigned-off-by: Maynard Johnson \u003cmpjohn@us.ibm.com\u003e\nSigned-off-by: Bob Nelson \u003crrnelson@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8e68e2f248332a9c3fd4f08258f488c209bd3e0c",
      "tree": "3001a5a8ce652ffdea97b2f89569447830b9059a",
      "parents": [
        "3ad216cae837d90415c605e1149e6fd88f51c973"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jul 20 21:39:47 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:15 2007 +0200"
      },
      "message": "[CELL] spufs: extension of spu_create to support affinity definition\n\nThis patch adds support for additional flags at spu_create, which relate\nto the establishment of affinity between contexts and contexts to memory.\nA fourth, optional, parameter is supported. This parameter represent\na affinity neighbor of the context being created, and is used when defining\nSPU-SPU affinity.\nAffinity is represented as a doubly linked list of spu_contexts.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "9d92af621f193c1c889ac8b6fd8c987ccd8aae1f",
      "tree": "569ea7f80335c5833563999889c769edb7b2c6fc",
      "parents": [
        "aa6d5b20254a21b69092dd839b70ee148303ef25"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jul 20 21:39:45 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:12 2007 +0200"
      },
      "message": "[CELL] cell: add vicinity information on spus\n\nThis patch adds affinity data to each spu instance.\nA doubly linked list is created, meant to connect the spus\nin the physical order they are placed in the BE. SPUs\nnear to memory should be marked as having memory affinity.\nAdjustments of the fields acording to FW properties is done\nin separate patches, one for CPBW, one for Malta (patch for\nMalta under testing).\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "aa6d5b20254a21b69092dd839b70ee148303ef25",
      "tree": "0519330e2e4eb6360866dbf2104ed987e4bdd2c0",
      "parents": [
        "7e90b74967ea54dbd6eb539e1cb151ec37f63d7f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jul 20 21:39:44 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:42:11 2007 +0200"
      },
      "message": "[CELL] cell: add per BE structure with info about its SPUs\n\nAddition of a spufs-global \"cbe_info\" array. Each entry contains information\nabout one Cell/B.E. node, namelly:\n* list of spus (both free and busy spus are in this list);\n* list of free spus (replacing the static spu_list from spu_base.c)\n* number of spus;\n* number of reserved (non scheduleable) spus.\n\nSPE affinity implementation actually requires only access to one spu per\nBE node (since it implements its own pointer to walk through the other spus\nof the ring) and the number of scheduleable spus (n_spus - non_sched_spus)\nHowever having this more general structure can be useful for other\nfunctionalities, concentrating per-cbe statistics / data.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "27ec41d3a1d4df2b7cd190e93aad22ab86a72aa1",
      "tree": "6c9d5af3fc3c3cfbef390eb34caf4dc7e7a3913e",
      "parents": [
        "e840cfe6814d6f13ecb86cff7097ad7259df502e"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Fri Jul 20 21:39:33 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:41:50 2007 +0200"
      },
      "message": "[CELL] spufs: add spu stats in sysfs and ctx stat file in spufs\n\nThis patch exports per-context statistics in spufs as long as spu\nstatistics in sysfs.\n\nIt was formed by merging:\n\"spufs: add spu stats in sysfs\"   From: Christoph Hellwig\n\"spufs: add stat file to spufs\"   From: Christoph Hellwig\n\"spufs: fix libassist accounting\" From: Jeremy Kerr\n\"spusched: fix spu utilization statistics\" From: Luke Browning\nAnd some adjustments by myself, after suggestions on cbe-oss-dev.\n\nHaving separate patches was making the review process harder\nthan it should, as we end up integrating spus and ctx statistics\naccounting much more than it was on the first implementation.\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "49776d30aea903fb2f9966c8e9b6f23ae5f7c937",
      "tree": "d17073772de1e741960d5f741ce57e9fb6ead5b8",
      "parents": [
        "d1450317554d52e0e4a454806c4d05bb2a834f00"
      ],
      "author": {
        "name": "Kazunori Asayama",
        "email": "asayama@sm.sony.co.jp",
        "time": "Fri Jul 20 21:39:30 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:41:47 2007 +0200"
      },
      "message": "[CELL] spufs: Avoid unexpectedly restaring MFC during context save\n\nThe current SPU context saving procedure in SPUFS unexpectedly\nrestarts MFC when halting decrementer, because MFC_CNTL[Dh] is set\nwithout MFC_CNTL[Sm]. This bug causes, for example, saving broken DMA\nqueues. Here is a patch to fix the problem.\n\nSigned-off-by: Kazunori Asayama \u003casayama@sm.sony.co.jp\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "8d2655e621bfc3c3f925016f881a36739d479f69",
      "tree": "773d3f13c31850a719832bca93fd0d27ce1a9d8b",
      "parents": [
        "dbdf04c40161f81d74e27f04e201acb3a5dfad69"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Fri Jul 20 21:39:27 2007 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Fri Jul 20 21:41:43 2007 +0200"
      },
      "message": "[CELL] saving spus information for kexec crash\n\nThis patch adds support for investigating spus information after a\nkernel crash event, through kdump vmcore file.\nImplementation is based on xmon code, but the new functionality was\nkept independent from xmon.\n\nSigned-off-by: Lucio Jose Herculano Correia \u003cluciojhc@br.ibm.com\u003e\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "fe2f896d67b89a409c366c9a69e30291ab124467",
      "tree": "df0cc1fa1923f03b90920dd399640e7b462a8171",
      "parents": [
        "27449971e6907ff38bde7bbc4647e55bd7309fc3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 29 10:58:07 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 03 15:24:46 2007 +1000"
      },
      "message": "[POWERPC] spufs: Add spu stats in sysfs\n\nExport spu statistics in sysfs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e9f8a0b65ac716fd7974159240ce34bddea780b3",
      "tree": "70e9541861443fc378adc8cc924522e9eb73ab33",
      "parents": [
        "65de66f0b8bcb7431d9df82cf32b002062b3a611"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Jun 29 10:58:03 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 03 15:24:46 2007 +1000"
      },
      "message": "[POWERPC] spufs: Add stat file to spufs\n\nExport per-context statistics in spufs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "be7031773eded128675de6da778234a935c8d8ea",
      "tree": "7309341f39051d535731e79da6c2ff75242ee95f",
      "parents": [
        "7a896dc5f4a369193256653535aa7e2b521c611d"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linux.vnet.ibm.com",
        "time": "Fri Jun 29 10:57:50 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 03 15:24:44 2007 +1000"
      },
      "message": "[POWERPC] spufs: Add bit definition\n\nAdd a bit define from book, and replace one hex number with a\nsymbol, for clarity.\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "94b2a4393c500a620de90c3266d595926302e26b",
      "tree": "cde58177f430751b67a7aa47f3f89042e91357bf",
      "parents": [
        "50b520d4efbce45281f58112789470ec7965fd33"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Mar 10 00:05:37 2007 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Sat Mar 10 00:07:50 2007 +0100"
      },
      "message": "[POWERPC] Fix spu SLB invalidations\n\nThe SPU code doesn\u0027t properly invalidate SPUs SLBs when necessary,\nfor example when changing a segment size from the hugetlbfs code. In\naddition, it saves and restores the SLB content on context switches\nwhich makes it harder to properly handle those invalidations.\n\nThis patch removes the saving \u0026 restoring for now, something more\nefficient might be found later on. It also adds a spu_flush_all_slbs(mm)\nthat can be used by the core mm code to flush the SLBs of all SPEs that\nare running a given mm at the time of the flush.\n\nIn order to do that, it adds a spinlock to the list of all SPEs and move\nsome bits \u0026 pieces from spufs to spu_base.c\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8389998ae9ea2888c86c446f7911ddced50052a1",
      "tree": "db92e84e16513497344b9bd42b151934cfd881c3",
      "parents": [
        "6a0641e51011def4e308fd07387047f5ee50647f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Feb 13 21:54:22 2007 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Feb 13 21:55:40 2007 +0100"
      },
      "message": "[POWERPC] spufs: move prio to spu_context\n\nIt doesn\u0027t make any sense to have a priority field in the physical spu\nstructure.  Move it into the spu context instead.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "c9868fe0e091f64241a372b45f08097c013e41b2",
      "tree": "a5e46ebaab4a16e1163f8984dc1aa3dd2bc6972c",
      "parents": [
        "3cdc20e51791bd2fd67781e65640a4650f99c63e"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Feb 02 16:45:33 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 07 14:03:21 2007 +1100"
      },
      "message": "[POWERPC] Celleb: consolidate spu management ops\n\nSpu management ops in arch/platforms/cell/spu_priv1_mmio.h can be used\ncommonly in of based platform. This patch separates spu management ops\nfrom native cell code and uses on celleb platform.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f1fa16e8816a2285ed77070ce60a6858fb7913cc",
      "tree": "7fb7d768d0032e6add1a20ff967b940da9bcc468",
      "parents": [
        "ed8ed9ac06604513edd6be6b1c81b6270296b7fc"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Dec 19 15:32:42 2006 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@klappe.arndb.de",
        "time": "Tue Dec 19 15:35:36 2006 +0100"
      },
      "message": "[POWERPC] cell: add forward struct declarations to spu.h\n\nNeeded to be able to include spu.h independant from other\nheaders.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "e28b003136b5b2f10c25b49c32df9b7742550c23",
      "tree": "86d629c9dc08567c5431b07883c1e860da550df7",
      "parents": [
        "e34226d2cd443a67f46fc531e3a6bc6e03843ce2"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Thu Nov 23 00:46:49 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:39 2006 +1100"
      },
      "message": "[POWERPC] cell: abstract spu management routines\n\nThis adds a platform specific spu management abstraction and the coresponding\nroutines to support the IBM Cell Blade.  It also removes the hypervisor only\nresources that were included in struct spu.\n\nThree new platform specific routines are introduced, spu_enumerate_spus(),\nspu_create_spu() and spu_destroy_spu().  The underlying design uses a new\ntype, struct spu_management_ops, to hold function pointers that the platform\nsetup code is expected to initialize to instances appropriate to that platform.\n\nFor the IBM Cell Blade support, I put the hypervisor only resources that were\nin struct spu into a platform specific data structure struct spu_pdata.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "bf1ab978be2318c5a564de9aa0f1a217b44170d4",
      "tree": "518a971f12a65c8a3ee54d75b6a8c33b68f54664",
      "parents": [
        "9309180f11f0107c9858a61a1ac2b04518a91080"
      ],
      "author": {
        "name": "Dwayne Grant McConnell",
        "email": "decimal@us.ibm.com",
        "time": "Thu Nov 23 00:46:37 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 20:40:19 2006 +1100"
      },
      "message": "[POWERPC] coredump: Add SPU elf notes to coredump.\n\nThis patch adds SPU elf notes to the coredump. It creates a separate note\nfor each of /regs, /fpcr, /lslr, /decr, /decr_status, /mem, /signal1,\n/signal1_type, /signal2, /signal2_type, /event_mask, /event_status,\n/mbox_info, /ibox_info, /wbox_info, /dma_info, /proxydma_info, /object-id.\n\nA new macro, ARCH_HAVE_EXTRA_NOTES, was created for architectures to\nspecify they have extra elf core notes.\n\nA new macro, ELF_CORE_EXTRA_NOTES_SIZE, was created so the size of the\nadditional notes could be calculated and added to the notes phdr entry.\n\nA new macro, ELF_CORE_WRITE_EXTRA_NOTES, was created so the new notes\nwould be written after the existing notes.\n\nThe SPU coredump code resides in spufs. Stub functions are provided in the\nkernel which are hooked into the spufs code which does the actual work via\nregister_arch_coredump_calls().\n\nA new set of __spufs_\u003cfile\u003e_read/get() functions was provided to allow the\ncoredump code to read from the spufs files without having to lock the\nSPU context for each file read from.\n\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Dwayne Grant McConnell \u003cdecimal@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\n"
    },
    {
      "commit": "e570beb6bb1a623849901efbf939063ec4775c9e",
      "tree": "9d6766eb2ca71393bf16f0aec0cbf726282dea6e",
      "parents": [
        "d8bf96e0793f9576da545bac333b2de304958d68"
      ],
      "author": {
        "name": "Christian Krafft",
        "email": "krafft@de.ibm.com",
        "time": "Tue Oct 24 18:31:23 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:21 2006 +1000"
      },
      "message": "[POWERPC] cell: add support for registering sysfs attributes to spus\n\nIn order to add sysfs attributes to all spu\u0027s, there is a\nneed for a list of all available spu\u0027s. Adding the device_node\nmakes also sense, as it is needed for proper register access.\nThis patch also adds two functions to create and remove sysfs\nattributes and attribute_groups to all spus.\nThat allows to group spu attributes in a subdirectory like:\n/sys/devices/system/spu/spuX/group_name/what_ever\nThis will be used by cbe_thermal to group all attributes dealing with\nthermal support in one directory.\n\nSigned-off-by: Christian Krafft \u003ckrafft@de.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": "eb758ce5b0d84e13cb643b6cc7cb429f6fa28258",
      "tree": "6c1d7a83094cb2c6ca3d432a5e565828cce78cf4",
      "parents": [
        "5737edd1ddbde5ab7f63bb3cb36015edbdb7c295"
      ],
      "author": {
        "name": "arnd@arndb.de",
        "email": "arnd@arndb.de",
        "time": "Tue Oct 24 18:31:17 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:21 2006 +1000"
      },
      "message": "[POWERPC] spufs: \"stautus\" isnt a word.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5737edd1ddbde5ab7f63bb3cb36015edbdb7c295",
      "tree": "10162eb7c27fa0a3d1614c2d46fdcf2c87410d3a",
      "parents": [
        "cc21a66d7f727ab97b27af9cf763bc0b51510ffa"
      ],
      "author": {
        "name": "Mark Nutter",
        "email": "mnutter@us.ibm.com",
        "time": "Tue Oct 24 18:31:16 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:21 2006 +1000"
      },
      "message": "[POWERPC] spufs: add support for nonschedulable contexts\n\nThis adds two new flags to spu_create:\n\nSPU_CREATE_NONSCHED: create a context that is never moved\naway from an SPE once it has started running. This flag\ncan only be used by tasks with the CAP_SYS_NICE capability.\n\nSPU_CREATE_ISOLATED: create a nonschedulable context that\nenters isolation mode upon first run. This requires the\nSPU_CREATE_NONSCHED flag.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cc21a66d7f727ab97b27af9cf763bc0b51510ffa",
      "tree": "3923ce08c3a641751ed74f89dc2f65b031f84578",
      "parents": [
        "24f43b33f74c8e8c8aabc40b728eaf9137802942"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Tue Oct 24 18:31:15 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Oct 25 14:20:21 2006 +1000"
      },
      "message": "[POWERPC] cell: remove unused struct spu variable\n\nRemove the mostly unused variable isrc from struct spu and a forgotten\nfunction declaration.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "867672777964b9309e4e914fe097648c938b67b2",
      "tree": "ef37d5252aa35497e96acf6b0e29e56894e6ab77",
      "parents": [
        "7650f2f2c367242a2092908794b4486876baf6c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Oct 04 17:26:21 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 05 09:21:02 2006 +1000"
      },
      "message": "[POWERPC] spufs: add infrastructure for finding elf objects\n\nThis adds an \u0027object-id\u0027 file that the spe library can\nuse to store a pointer to its ELF object. This was\noriginally meant for use by oprofile, but is now\nalso used by the GNU debugger, if available.\n\nIn order for oprofile to find the location in an spu-elf\nbinary where an event counter triggered, we need a way\nto identify the binary in the first place.\n\nUnfortunately, that binary itself can be embedded in a\npowerpc ELF binary. Since we can assume it is mapped into\nthe effective address space of the running process,\nhave that one write the pointer value into a new spufs\nfile.\n\nWhen a context switch occurs, pass the user value to\nthe profiler so that can look at the mapped file (with\nsome care).\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6263203ed6e9ff107129a1ebe613290b342a4465",
      "tree": "dc7d68b783fed2b5ffcb8905c62086ebe078368b",
      "parents": [
        "9add11daeee2f6d69f6b86237f197824332a4a3b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Oct 04 17:26:15 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 05 09:21:01 2006 +1000"
      },
      "message": "[POWERPC] spufs: Add infrastructure needed for gang scheduling\n\nAdd the concept of a gang to spufs as a new type of object.\nSo far, this has no impact whatsover on scheduling, but makes\nit possible to add that later.\n\nA new type of object in spufs is now a spu_gang. It is created\nwith the spu_create system call with the flags argument set\nto SPU_CREATE_GANG (0x2). Inside of a spu_gang, it\nis then possible to create spu_context objects, which until\nnow was only possible at the root of spufs.\n\nThere is a new member in struct spu_context pointing to\nthe spu_gang it belongs to, if any. The spu_gang maintains\na list of spu_context structures that are its children.\nThis information can then be used in the scheduler in the\nfuture.\n\nThere is still a bug that needs to be resolved in this\nbasic infrastructure regarding the order in which objects\nare removed. When the spu_gang file descriptor is closed\nbefore the spu_context descriptors, we leak the dentry\nand inode for the gang. Any ideas how to cleanly solve\nthis are appreciated.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9add11daeee2f6d69f6b86237f197824332a4a3b",
      "tree": "526daebd5cac297c288503fe4dafecd02c0f492e",
      "parents": [
        "28347bce8a837258e737873a55d31f2f424a6ea6"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Oct 04 17:26:14 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 05 09:21:01 2006 +1000"
      },
      "message": "[POWERPC] spufs: implement error event delivery to user space\n\nThis tries to fix spufs so we have an interface closer to what is\nspecified in the man page for events returned in the third argument of\nspu_run.\n\nFortunately, libspe has never been using the returned contents of that\nregister, as they were the same as the return code of spu_run (duh!).\n\nUnlike the specification that we never implemented correctly, we now\nrequire a SPU_CREATE_EVENTS_ENABLED flag passed to spu_create, in\norder to get the new behavior. When this flag is not passed, spu_run\nwill simply ignore the third argument now.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a68cf983f635930ea35f9e96b27d96598550dea0",
      "tree": "531ea91b3f293130a0828c7579c514830b31e9e1",
      "parents": [
        "27d5bf2a35c0762f1358e9ef39776733cd942121"
      ],
      "author": {
        "name": "Mark Nutter",
        "email": "mnutter@us.ibm.com",
        "time": "Wed Oct 04 17:26:12 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Oct 05 09:21:00 2006 +1000"
      },
      "message": "[POWERPC] spufs: scheduler support for NUMA.\n\nThis patch adds NUMA support to the the spufs scheduler.\n\nThe new arch/powerpc/platforms/cell/spufs/sched.c is greatly\nsimplified, in an attempt to reduce complexity while adding\nsupport for NUMA scheduler domains.  SPUs are allocated starting\nfrom the calling thread\u0027s node, moving to others as supported by\ncurrent-\u003ecpus_allowed.  Preemption is gone as it was buggy, but\nshould be re-enabled in another patch when stable.\n\nThe new arch/powerpc/platforms/cell/spu_base.c maintains idle\nlists on a per-node basis, and allows caller to specify which\nnode(s) an SPU should be allocated from, while passing -1 tells\nspu_alloc() that any node is allowed.\n\nSince the patch removes the currently implemented preemptive\nscheduling, it is technically a regression, but practically\nall users have since migrated to this version, as it is\npart of the IBM SDK and the yellowdog distribution, so there\nis not much point holding it back while the new preemptive\nscheduling patch gets delayed further.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c61c27d58af61e5b78257019b173732c29ce0c64",
      "tree": "259c64446662670d36b40f26dd702b5006a97e1d",
      "parents": [
        "8efca49329a50710d656a8bb78d6f0f0e2f48a26"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Jul 12 15:39:54 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jul 31 15:55:04 2006 +1000"
      },
      "message": "[POWERPC] cell: Constify \u0026 voidify get_property()\n\nNow that get_property() returns a void *, there\u0027s no need to cast its\nreturn value. Also, treat the return value as const, so we can\nconstify get_property later.\n\ncell platform changes.\n\nBuilt for cell_defconfig\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.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": "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": "2eabbbd33ec39f690005aa186c57476598edc6b3",
      "tree": "abee6e62227111cfd961c7cf3bf692519837c380",
      "parents": [
        "a91942ae7ebd518006dcbeb2a1d7b147253c080e"
      ],
      "author": {
        "name": "Masato Noguchi",
        "email": "Masato.Noguchi@jp.sony.com",
        "time": "Mon Jun 19 20:33:31 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:31 2006 +1000"
      },
      "message": "[POWERPC] spufs: remove stop_code from struct spu\n\nThis patch remove \u0027stop_code\u0027 -- discarded member of struct spu.\nIt is written at initialize and interrupt, but never read\nin current implementation.\n\nSigned-off-by: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "540270d82db943855538cea5d0c790e7e669dda0",
      "tree": "e13b8194d8781b2f5d3bf6566a8d96ecc943f8f3",
      "parents": [
        "c01ea72a3b8abb7baa4291a1876b82599867035a"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Mon Jun 19 20:33:29 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:31 2006 +1000"
      },
      "message": "[POWERPC] spufs: further abstract priv1 register access\n\nTo support muti-platform binaries the spu hypervisor accessor\nroutines must have runtime binding.\n\nI removed the existing statically linked routines in spu.h\nand spu_priv1_mmio.c and created new accessor routines in spu_priv1.h\nthat operate indirectly through an ops struct spu_priv1_ops.\nspu_priv1_mmio.c contains the instance of the accessor routines\nfor running on raw hardware.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1d64093f6627a7eef1ed0fe005463f0a5ea25a5f",
      "tree": "faa57ae7e34dd45b843161c233a59a15fe6ddaf1",
      "parents": [
        "0f0f90c304b42d8ce7fc5958de894bdcff3a0ca1"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon Jun 19 20:33:19 2006 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:29 2006 +1000"
      },
      "message": "[POWERPC] cell: register SPUs as sysdevs\n\nSPUs are registered as system devices, exposing attributes through\nsysfs. Since the sysdev includes a kref, we can remove the one in\nstruct spu (it isn\u0027t used at the moment anyway).\n\nCurrently only the interrupt source and numa node attributes are added.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5047f09b56d0bc3c21aec9cb16de60283da645c6",
      "tree": "09a07554b933c3bb912ce3bfc0ea7c7e1f16041c",
      "parents": [
        "c0f1fe00c3923135b2c2f443448585482da8a53e",
        "5528e568a760442e0ec8fd2dea1f0791875a066b"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 06 19:59:18 2006 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat May 06 19:59:18 2006 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "8261aa600943046a5305564a1cd7432009971799",
      "tree": "a25304dd85c473d2fae77bc27fec49183978feba",
      "parents": [
        "953039c8df7beb2694814e20e2707a77d335a2e3"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Mon May 01 12:16:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon May 01 18:17:46 2006 -0700"
      },
      "message": "[PATCH] powerpc: cell: Add numa id to struct spu\n\nAdd an nid member to the spu structure, and store the numa id of the spu there\non creation.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\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": "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": "6df10a82f8de89c66eb91c371d62d76e87b2cbba",
      "tree": "e8615f4c00a44f4e4a609d59c51e958f0300526b",
      "parents": [
        "a33a7d7309d79656bc19a0e96fc4547a1633283e"
      ],
      "author": {
        "name": "Mark Nutter",
        "email": "mnutter@us.ibm.com",
        "time": "Thu Mar 23 00:00:12 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 27 14:48:28 2006 +1100"
      },
      "message": "[PATCH] spufs: enable SPE problem state MMIO access.\n\nThis patch is layered on top of CONFIG_SPARSEMEM\nand is patterned after direct mapping of LS.\n\nThis patch allows mmap() of the following regions:\n\"mfc\", which represents the area from [0x3000 - 0x3fff];\n\"cntl\", which represents the area from [0x4000 - 0x4fff];\n\"signal1\" which begins at offset 0x14000; \"signal2\" which\nbegins at offset 0x1c000.\n\nThe signal1 \u0026 signal2 files may be mmap()\u0027d by regular user\nprocesses.  The cntl and mfc file, on the other hand, may\nonly be accessed if the owning process has CAP_SYS_RAWIO,\nbecause they have the potential to confuse the kernel\nwith regard to parallel access to the same files with\nregular file operations: the kernel always holds a spinlock\nwhen accessing registers in these areas to serialize them,\nwhich can not be guaranteed with user mmaps,\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a33a7d7309d79656bc19a0e96fc4547a1633283e",
      "tree": "f3de6d139af1f1cbdf6d37800c9e13c07e9bc7f6",
      "parents": [
        "2dd14934c9138c562d93c501e88c6d6f061eb8ba"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "abergman@de.ibm.com",
        "time": "Thu Mar 23 00:00:11 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 27 14:48:26 2006 +1100"
      },
      "message": "[PATCH] spufs: implement mfc access for PPE-side DMA\n\nThis patch adds a new file called \u0027mfc\u0027 to each spufs directory.\nThe file accepts DMA commands that are a subset of what would\nbe legal DMA commands for problem state register access. Upon\nreading the file, a bitmask is returned with the completed\ntag groups set.\n\nThe file is meant to be used from an abstraction in libspe\nthat is added by a different patch.\n\nFrom the kernel perspective, this means a process can now\noffload a memory copy from or into an SPE local store\nwithout having to run code on the SPE itself.\n\nThe transfer will only be performed while the SPE is owned\nby one thread that is waiting in the spu_run system call\nand the data will be transferred into that thread\u0027s\naddress space, independent of which thread started the\ntransfer.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2dd14934c9138c562d93c501e88c6d6f061eb8ba",
      "tree": "2eda4f517dd319989908a80bfbe06ce629932f77",
      "parents": [
        "a7f31841a40776605c834053ad1eb82d539bd79f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "abergman@de.ibm.com",
        "time": "Thu Mar 23 00:00:09 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Mar 27 14:48:24 2006 +1100"
      },
      "message": "[PATCH] spufs: allow SPU code to do syscalls\n\nAn SPU does not have a way to implement system calls\nitself, but it can create intercepts to the kernel.\n\nThis patch uses the method defined by the JSRE interface\nfor C99 host library calls from an SPU to implement\nLinux system calls. It uses the reserved SPU stop code\n0x2104 for this, using the structure layout and syscall\nnumbers for ppc64-linux.\n\nI\u0027m still undecided wether it is better to have a list\nof allowed syscalls or a list of forbidden syscalls,\nsince we can\u0027t allow an SPU to call all syscalls that\nare defined for ppc64-linux.\n\nThis patch implements the easier choice of them, with a\nblacklist that only prevents an SPU from calling anything\nthat interacts with its own execution, e.g fork, execve,\nclone, vfork, exit, spu_run and spu_create and everything\nthat deals with signals.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2fb9d2063626374dd8a2514b3a730facac8235d8",
      "tree": "b410dcdbc5aee656c37951be36951130450549e7",
      "parents": [
        "aeb013772a2cc85a8d0baffd64977d2888bc781d"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Jan 05 14:05:29 2006 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:44:57 2006 +1100"
      },
      "message": "[PATCH] spufs: set irq affinity for running threads\n\nFor far, all SPU triggered interrupts always end up on\nthe first SMT thread, which is a bad solution.\n\nThis patch implements setting the affinity to the\nCPU that was running last when entering execution on\nan SPU. This should result in a significant reduction\nin IPI calls and better cache locality for SPE thread\nspecific data.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "aeb013772a2cc85a8d0baffd64977d2888bc781d",
      "tree": "8ebf25d8ea0d2e0bb384f1399c1e124bd1c12044",
      "parents": [
        "6ff730c33b42a6c68217fc6660728676aa8eeb9c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 04 20:31:32 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:44:55 2006 +1100"
      },
      "message": "[PATCH] spufs: fix allocation on 64k pages\n\nThe size of the local store is architecture defined\nand independent from the page size, so it should\nnot be defined in terms of pages in the first place.\n\nThis mistake broke a few places when building for\n64kb pages.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f0831acc4b78e2d9737e8ed91b8b7505b21ddb83",
      "tree": "0c901e45cdc932776d3953cfcdf66015d6853bec",
      "parents": [
        "ce8ab8541203f6c7be5b2eeaa97f14f1d8d44e4f"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 04 20:31:30 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:44:49 2006 +1100"
      },
      "message": "[PATCH] spufs: abstract priv1 register access.\n\nIn a hypervisor based setup, direct access to the first\npriviledged register space can typically not be allowed\nto the kernel and has to be implemented through hypervisor\ncalls.\n\nAs suggested by Masato Noguchi, let\u0027s abstract the register\naccess trough a number of function calls. Since there is\ncurrently no public specification of actual hypervisor\ncalls to implement this, I only provide a place that\nmakes it easier to hook into.\n\nCc: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nCc: Geoff Levand \u003cgeoff.levand@am.sony.com\u003e\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8837d9216f99048636fbb2c11347358e99e06181",
      "tree": "26e5cab20e59879f5e3271ea73c0320ae31da140",
      "parents": [
        "3f51dd91c80746a5cf76f8c4a77bfc88aa82bb9e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Jan 04 20:31:28 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:44:43 2006 +1100"
      },
      "message": "[PATCH] spufs: clean up use of bitops\n\nchecking bits manually might not be synchonized with\nthe use of set_bit/clear_bit. Make sure we always use\nthe correct bitops by removing the unnecessary\nidentifiers.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "88ced0314938814e1772b4d0d7ab20c52e4472b6",
      "tree": "3e06de882c0bf5706ee7a8994e06eb8c9ed3feca",
      "parents": [
        "e1333803c3a8fb167ba67ffc5540dbb53fa7deb3"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Dec 16 22:43:46 2005 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 15:13:08 2006 +1100"
      },
      "message": "[PATCH] powerpc: sanitize header files for user space includes\n\ninclude/asm-ppc/ had #ifdef __KERNEL__ in all header files that\nare not meant for use by user space, include/asm-powerpc does\nnot have this yet.\n\nThis patch gets us a lot closer there. There are a few cases\nwhere I was not sure, so I left them out. I have verified\nthat no CONFIG_* symbols are used outside of __KERNEL__\nany more and that there are no obvious compile errors when\nincluding any of the headers in user space libraries.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2a911f0bb73e67826062b7d073dd7367ca449724",
      "tree": "c1d8d4f340cf7571722b2d9019f158acd345cff4",
      "parents": [
        "5110459f181ef1f11200bb3dec61953f08cc49e7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 05 22:52:26 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:52:58 2006 +1100"
      },
      "message": "[PATCH] spufs: Improved SPU preemptability [part 2].\n\nThis patch reduces lock complexity of SPU scheduler, particularly\nfor involuntary preemptive switches.  As a result the new code\ndoes a better job of mapping the highest priority tasks to SPUs.\n\nLock complexity is reduced by using the system default workqueue\nto perform involuntary saves.  In this way we avoid nasty lock\nordering problems that the previous code had.  A \"minimum timeslice\"\nfor SPU contexts is also introduced.  The intent here is to avoid\nthrashing.\n\nWhile the new scheduler does a better job at prioritization it\nstill does nothing for fairness.\n\nFrom: Mark Nutter \u003cmnutter@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5110459f181ef1f11200bb3dec61953f08cc49e7",
      "tree": "73356ce50b3fb5055b4a6f39f237f046615f797d",
      "parents": [
        "3b3d22cb84a0bb12f6bbb2b1158972894bec3f21"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Dec 05 22:52:25 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:52:55 2006 +1100"
      },
      "message": "[PATCH] spufs: Improved SPU preemptability.\n\nThis patch makes it easier to preempt an SPU context by\nhaving the scheduler hold ctx-\u003estate_sema for much shorter\nperiods of time.\n\nAs part of this restructuring, the control logic for the \"run\"\noperation is moved from arch/ppc64/kernel/spu_base.c to\nfs/spufs/file.c.  Of course the base retains \"bottom half\"\nhandlers for class{0,1} irqs.  The new run loop will re-acquire\nan SPU if preempted.\n\nFrom: Mark Nutter \u003cmnutter@us.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8b3d6663c6217e4f50cc3720935a96da9b984117",
      "tree": "5295c29787ac66c26ddf715868fda7fcd3ad5f97",
      "parents": [
        "05b841174c289ca62a6b42d883b8791d9ac3a4bd"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 15 15:53:52 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:49:30 2006 +1100"
      },
      "message": "[PATCH] spufs: cooperative scheduler support\n\nThis adds a scheduler for SPUs to make it possible to use\nmore logical SPUs than physical ones are present in the\nsystem.\n\nCurrently, there is no support for preempting a running\nSPU thread, they have to leave the SPU by either triggering\nan event on the SPU that causes it to return to the\nowning thread or by sending a signal to it.\n\nThis patch also adds operations that enable accessing an SPU\nin either runnable or saved state. We use an RW semaphore\nto protect the state of the SPU from changing underneath\nus, while we are holding it readable. In order to change\nthe state, it is acquired writeable and a context save\nor restore is executed before downgrading the semaphore\nto read-only.\n\nFrom: Mark Nutter \u003cmnutter@us.ibm.com\u003e,\n      Uli Weigand \u003cUlrich.Weigand@de.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5473af049d8b3556874174e61ce1986c9b5e8fa6",
      "tree": "53da74c13eb9125b85e85f9fc44981d3d1b41b49",
      "parents": [
        "67207b9664a8d603138ef1556141e6d0a102bea7"
      ],
      "author": {
        "name": "Mark Nutter",
        "email": "mnutter@us.ibm.com",
        "time": "Tue Nov 15 15:53:49 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:49:16 2006 +1100"
      },
      "message": "[PATCH] spufs: switchable spu contexts\n\nAdd some infrastructure for saving and restoring the context of an\nSPE. This patch creates a new structure that can hold the whole\nstate of a physical SPE in memory. It also contains code that\navoids races during the context switch and the binary code that\nis loaded to the SPU in order to access its registers.\n\nThe actual PPE- and SPE-side context switch code are two separate\npatches.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "67207b9664a8d603138ef1556141e6d0a102bea7",
      "tree": "e98886778be65aeb6625a5f516873bbc5beeb978",
      "parents": [
        "d7a301033f1990188f65abf4fe8e5b90ef0e3888"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Nov 15 15:53:48 2005 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jan 09 14:49:12 2006 +1100"
      },
      "message": "[PATCH] spufs: The SPU file system, base\n\nThis is the current version of the spu file system, used\nfor driving SPEs on the Cell Broadband Engine.\n\nThis release is almost identical to the version for the\n2.6.14 kernel posted earlier, which is available as part\nof the Cell BE Linux distribution from\nhttp://www.bsc.es/projects/deepcomputing/linuxoncell/.\n\nThe first patch provides all the interfaces for running\nspu application, but does not have any support for\ndebugging SPU tasks or for scheduling. Both these\nfunctionalities are added in the subsequent patches.\n\nSee Documentation/filesystems/spufs.txt on how to use\nspufs.\n\nSigned-off-by: Arnd Bergmann \u003carndb@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ]
}
