)]}'
{
  "log": [
    {
      "commit": "a2b7390af4f6a9aec079dfc15874528c3adaeccb",
      "tree": "5790467b337f17c2462b47809a52183cbd365fa4",
      "parents": [
        "1ad528ebfd1a32e33a7ade23a7e4eeb250ef64a7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Jul 22 00:37:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:59 2007 +1000"
      },
      "message": "[POWERPC] Quiet section mismatch warning on pcibios_setup\n\nWARNING: vmlinux.o(.text+0x1cefcc): Section mismatch: reference to .init.text:.pcibios_setup (between \u0027.pci_setup\u0027 and \u0027.pci_init\u0027)\n\npci_setup() is marked __devinit and calls pcibios_setup.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "34f329db54e8154cf7faf0e7c45e7c16facfbbfe",
      "tree": "f9f02c217b00f9f5098a272a7c11224b16d9798e",
      "parents": [
        "dd68c048d7a41b725ca3c2e23155598a5781dcbb"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Fri Jul 20 15:58:38 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:59 2007 +1000"
      },
      "message": "[POWERPC] of_detach_node()\u0027s device node argument cannot be const\n\n...since it modifies it (when it sets the OF_DETACHED flag).\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "adff093d6c545c882f1503607f6af14ddd90bb89",
      "tree": "8d821e6de3ef05cdcbb784a1493a91b5bc8e5dd6",
      "parents": [
        "08ae6cc15db201fa20cc4893d9500c1f6b20e560"
      ],
      "author": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Fri Jul 20 01:33:48 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Jul 22 21:30:58 2007 +1000"
      },
      "message": "[POWERPC] Allow smp_call_function_single() to current cpu\n\nThis removes the requirement for callers to get_cpu() to check in simple\ncases.  i386 and x86_64 already received a similar treatment.\n\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\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": "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": "3f23de10f283819bcdc0d2282e8b5b14c2e96d3b",
      "tree": "49c64fc622953e4ffc3af665bdc380fd37079e14",
      "parents": [
        "b41912ca345e6de8ec8469d57cd585881271e2b9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu May 03 02:38:57 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 14:25:51 2007 +1000"
      },
      "message": "Create drivers/of/platform.c\n\nand populate it with the common parts from PowerPC and Sparc[64].\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f85ff3056cefdf4635ebf98b30e9a7d86521567f",
      "tree": "f08bc591d6219b287261452a3f5dde58d6b5dd79",
      "parents": [
        "1ef4d4242d9c494c49ae1ae66dc938fce0272816"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:40:36 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:39:59 2007 +1000"
      },
      "message": "Begin to consolidate of_device.c\n\nThis moves all the common parts for the Sparc, Sparc64 and PowerPC\nof_device.c files into drivers/of/device.c.\n\nApart from the simple move, Sparc gains of_match_node() and a call to\nof_node_put in of_release_dev().  PowerPC gains better recovery if\ndevice_create_file() fails in of_device_register().\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ef4d4242d9c494c49ae1ae66dc938fce0272816",
      "tree": "74c64ec940b306b5d1e7bb93a980041ad670468d",
      "parents": [
        "d1cd355a5e44dfe993efc0c0458ca9f99a28a9a3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:57:33 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:39:06 2007 +1000"
      },
      "message": "Consolidate of_find_node_by routines\n\nThis consolidates the routines of_find_node_by_path, of_find_node_by_name,\nof_find_node_by_type and of_find_compatible_device.  Again, the comparison\nof strings are done differently by Sparc and PowerPC and also these add\nread_locks around the iterations.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1cd355a5e44dfe993efc0c0458ca9f99a28a9a3",
      "tree": "9bcc28338f70b8c3c5076f2dbf0a8d3ce551f0b8",
      "parents": [
        "e679c5f445fe142940e0962de9c5c82f10d9357c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:21:29 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:34:26 2007 +1000"
      },
      "message": "Consolidate of_get_next_child\n\nThis adds a read_lock around the child/next accesses on Sparc.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e679c5f445fe142940e0962de9c5c82f10d9357c",
      "tree": "997daf76cc643fdc495ce0a667cfdc5b1c9515ab",
      "parents": [
        "581b605a83ec241a2aff8ef780e08b9414c8dfd8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 17:16:16 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:32:58 2007 +1000"
      },
      "message": "Consolidate of_get_parent\n\nThis requires creating dummy of_node_{get,put} routines for sparc and\nsparc64.  It also adds a read_lock around the parent accesses.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "581b605a83ec241a2aff8ef780e08b9414c8dfd8",
      "tree": "809640a0dc3a1bd0b5afba795cf9f6357f6e3a81",
      "parents": [
        "0081cbc3731de8ad4744ba433af51f17bf27eb9c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 24 16:46:53 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:32:24 2007 +1000"
      },
      "message": "Consolidate of_find_property\n\nThe only change here is that a readlock is taken while the property list\nis being traversed on Sparc where it was not taken previously.\n\nAlso, Sparc uses strcasecmp to compare property names while PowerPC\nuses strcmp.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0081cbc3731de8ad4744ba433af51f17bf27eb9c",
      "tree": "b03e5c4b7087ad78a230722850a29a72b2960663",
      "parents": [
        "97e873e5c8ad8711ce4cca080cff4eb5d21b3aeb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:29:19 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:29:51 2007 +1000"
      },
      "message": "Consolidate of_device_is_compatible\n\nThe only difference here is that Sparc uses strncmp to match compatibility\nnames while PowerPC uses strncasecmp.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e873e5c8ad8711ce4cca080cff4eb5d21b3aeb",
      "tree": "7736415a2086522a083392f9ead34dac76c9560c",
      "parents": [
        "76c1ce7870fd9b05431da1bbd47fdafcc029a25b"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue May 01 16:26:07 2007 +1000"
      },
      "committer": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Jul 20 13:28:41 2007 +1000"
      },
      "message": "Start split out of common open firmware code\n\nThis creates drivers/of/base.c (depending on CONFIG_OF) and puts\nthe first trivially common bits from the prom.c files into it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20c2df83d25c6a95affe6157a4c9cac4cf5ffaac",
      "tree": "415c4453d2b17a50abe7a3e515177e1fa337bd67",
      "parents": [
        "64fb98fc40738ae1a98bcea9ca3145b89fb71524"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Jul 20 10:11:58 2007 +0900"
      },
      "message": "mm: Remove slab destructors from kmem_cache_create().\n\nSlab destructors were no longer supported after Christoph\u0027s\nc59def9f222d44bb7e2f0a559f2906191a0862d7 change. They\u0027ve been\nBUGs for both slab and slub, and slob never supported them\neither.\n\nThis rips out support for the dtor pointer from kmem_cache_create()\ncompletely and fixes up every single callsite in the kernel (there were\nabout 224, not including the slab allocator definitions themselves,\nor the documentation references).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "efffbeee5bc4168059683714b300d307f5193d69",
      "tree": "7fde51080f4534a86bfa27a430aaf7ef2bb8ef92",
      "parents": [
        "40b42f1ebf653cd72c32eb1a1a0b9fea2dfbfd7d",
        "b824325443bb010689d22262c6a4e0feb63bad56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:28:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 14:28:19 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (33 commits)\n  xtensa: use DATA_DATA in xtensa\n  powerpc: add missing DATA_DATA to powerpc\n  cris: use DATA_DATA in cris\n  kallsyms: remove usage of memmem and _GNU_SOURCE from scripts/kallsyms.c\n  kbuild: use -fno-optimize-sibling-calls unconditionally\n  kconfig: reset generated values only if Kconfig and .config agree.\n  kbuild: fix the warning when running make tags\n  kconfig: strip \u0027CONFIG_\u0027 automatically in kernel configuration search\n  kbuild: use POSIX BRE in headers install target\n  Whitelist references from __dbe_table to .init\n  modpost white list pattern adjustment\n  kbuild: do section mismatch check on full vmlinux\n  kbuild: whitelist references from variables named _timer to .init.text\n  kbuild: remove hardcoded _logo names from modpost\n  kbuild: remove hardcoded apic_es7000 from modpost\n  kbuild: warn about references from .init.text to .exit.text\n  kbuild: consolidate section checks\n  kbuild: refactor code in modpost to improve maintainability\n  kbuild: ignore section mismatch warnings originating from .note section\n  kbuild: .paravirtprobe section is obsolete, so modpost doesn\u0027t need to handle it\n  ...\n"
    },
    {
      "commit": "dd00cc486ab1c17049a535413d1751ef3482141c",
      "tree": "d90ff69ea06792b9284f2f2665c96624f121b88a",
      "parents": [
        "3b5ad0797c0e4049001f961a8b58f1d0ce532072"
      ],
      "author": {
        "name": "Yoann Padioleau",
        "email": "padator@wanadoo.fr",
        "time": "Thu Jul 19 01:49:03 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:50 2007 -0700"
      },
      "message": "some kmalloc/memset -\u003ekzalloc (tree wide)\n\nTransform some calls to kmalloc/memset to a single kzalloc (or kcalloc).\n\nHere is a short excerpt of the semantic patch performing\nthis transformation:\n\n@@\ntype T2;\nexpression x;\nidentifier f,fld;\nexpression E;\nexpression E1,E2;\nexpression e1,e2,e3,y;\nstatement S;\n@@\n\n x \u003d\n- kmalloc\n+ kzalloc\n  (E1,E2)\n  ...  when !\u003d \\(x-\u003efld\u003dE;\\|y\u003df(...,x,...);\\|f(...,x,...);\\|x\u003dE;\\|while(...) S\\|for(e1;e2;e3) S\\)\n- memset((T2)x,0,E1);\n\n@@\nexpression E1,E2,E3;\n@@\n\n- kzalloc(E1 * E2,E3)\n+ kcalloc(E1,E2,E3)\n\n[akpm@linux-foundation.org: get kcalloc args the right way around]\nSigned-off-by: Yoann Padioleau \u003cpadator@wanadoo.fr\u003e\nCc: Richard Henderson \u003crth@twiddle.net\u003e\nCc: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nAcked-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nAcked-by: Pierre Ossman \u003cdrzeus-list@drzeus.cx\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Greg KH \u003cgreg@kroah.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fb775ee582999ea45503f0c4e9393c2df065a81",
      "tree": "cb30f9d57cd4a988ba89fd00c848949506c27e22",
      "parents": [
        "caf45dd92677b2001123cc06b5835052ccfee76f"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Thu Jul 19 01:48:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:47 2007 -0700"
      },
      "message": "powerpc: Put allocated ELF notes in read-only data segment\n\nThis changes the powerpc linker script to use the asm-generic NOTES macro so\nthat ELF note sections with SHF_ALLOC set are linked into the kernel image\nalong with other read-only data.  The PT_NOTE also points to their location.\n\nThis paves the way for putting useful build-time information into ELF notes\nthat can be found easily later in a kernel memory dump.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fb7dc37dc16fbc8b80d81318a582201ef7e280d",
      "tree": "4d6bb4441ece64380e7186ebadd35ad2f5486f9f",
      "parents": [
        "3d7e33825d8799115dd2495c9944badd3272a623"
      ],
      "author": {
        "name": "Fenghua Yu",
        "email": "fenghua.yu@intel.com",
        "time": "Thu Jul 19 01:48:12 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:44 2007 -0700"
      },
      "message": "define new percpu interface for shared data\n\nper cpu data section contains two types of data.  One set which is\nexclusively accessed by the local cpu and the other set which is per cpu,\nbut also shared by remote cpus.  In the current kernel, these two sets are\nnot clearely separated out.  This can potentially cause the same data\ncacheline shared between the two sets of data, which will result in\nunnecessary bouncing of the cacheline between cpus.\n\nOne way to fix the problem is to cacheline align the remotely accessed per\ncpu data, both at the beginning and at the end.  Because of the padding at\nboth ends, this will likely cause some memory wastage and also the\ninterface to achieve this is not clean.\n\nThis patch:\n\nMoves the remotely accessed per cpu data (which is currently marked\nas ____cacheline_aligned_in_smp) into a different section, where all the data\nelements are cacheline aligned. And as such, this differentiates the local\nonly data and remotely accessed data cleanly.\n\nSigned-off-by: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nAcked-by: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d7e33825d8799115dd2495c9944badd3272a623",
      "tree": "869eeefa9dd88c622db199f636cd1785c6099947",
      "parents": [
        "9e367d859297b9377d65574f538cf52730e9eda8"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 19 01:48:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 19 10:04:44 2007 -0700"
      },
      "message": "jprobes: make jprobes a little safer for users\n\nI realise jprobes are a razor-blades-included type of interface, but that\ndoesn\u0027t mean we can\u0027t try and make them safer to use.  This guy I know once\nwrote code like this:\n\nstruct jprobe jp \u003d { .kp.symbol_name \u003d \"foo\", .entry \u003d \"jprobe_foo\" };\n\nAnd then his kernel exploded. Oops.\n\nThis patch adds an arch hook, arch_deref_entry_point() (I don\u0027t like it\neither) which takes the void * in a struct jprobe, and gives back the text\naddress that it represents.\n\nWe can then use that in register_jprobe() to check that the entry point we\u0027re\npassed is actually in the kernel text, rather than just some random value.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nCc: Prasanna S Panchamukhi \u003cprasanna@in.ibm.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d756d10e246a01515d07f8161181b8a14afba7cc",
      "tree": "de7336f2b4b596881468bf65cb2f2f88cedcde86",
      "parents": [
        "cdf4a6482dd4c739f8c1132c5a9356912911fec5",
        "e9f410b1c035b6e63f0b4c3d6cfe4298d6a04492"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:32:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:32:00 2007 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: extent macros cleanup\n  Fix compilation with EXT_DEBUG, also fix leXX_to_cpu conversions.\n  ext4: remove extra IS_RDONLY() check\n  ext4: Use is_power_of_2()\n  Use zero_user_page() in ext4 where possible\n  ext4: Remove 65000 subdirectory limit\n  ext4: Expand extra_inodes space per the s_{want,min}_extra_isize fields \n  ext4: Add nanosecond timestamps\n  jbd2: Move jbd2-debug file to debugfs\n  jbd2: Fix CONFIG_JBD_DEBUG ifdef to be CONFIG_JBD2_DEBUG\n  ext4: Set the journal JBD2_FEATURE_INCOMPAT_64BIT on large devices\n  ext4: Make extents code sanely handle on-disk corruption\n  ext4: copy i_flags to inode flags on write\n  ext4: Enable extents by default\n  Change on-disk format to support 2^15 uninitialized extents\n  write support for preallocated blocks\n  fallocate support in ext4\n  sys_fallocate() implementation on i386, x86_64 and powerpc\n"
    },
    {
      "commit": "826ea8f22cf612d534f33c492c98f7895043bfd1",
      "tree": "23e859f2efb5f1fca758b800a76d8fd7d5626e78",
      "parents": [
        "4f3731da16678026a564b1d7ae218131e4af6810"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 18 16:17:48 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:17:39 2007 -0700"
      },
      "message": "Revert \"[POWERPC] Do firmware feature fixups after features are initialised\"\n\nThis reverts commit 5a26f6bbb767d7ad23311a1e81cfdd2bebefb855.\n\nThe original patch causes boot failures when built with ppc64_defconfig.  The\nquickest fix is to revert it while alterates are investigated.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f3731da16678026a564b1d7ae218131e4af6810",
      "tree": "638a7a36aba3d287d8235c6a5c5832c0ba04cc2e",
      "parents": [
        "8b4a40809e5330c9da5d20107d693d92d73b31dc"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 18 11:03:55 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Jul 18 10:17:39 2007 -0700"
      },
      "message": "Fix compile failure in arch/powerpc/kernel/pci-common.c\n\nThis fixes the fallout from the recent powerpc merge (commit\n489de30259e667d7bc47da9da44a0270b050cd97):\n\n   CC      arch/powerpc/kernel/pci-common.o\n  arch/powerpc/kernel/pci-common.c:160: error: conflicting types for \u0027pcibios_add_platform_entries\u0027\n  include/linux/pci.h:889: error: previous declaration of \u0027pcibios_add_platform_entries\u0027 was here\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nTested-by: Bret Towe \u003cmagnade@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97ac73506c0ba93f30239bb57b4cfc5d73e68a62",
      "tree": "4d02848d6c792a70b413deadcaffd7bf8c8d61de",
      "parents": [
        "cb32da0416b823b7f4b65e7e85d6cba16ca4d1e1"
      ],
      "author": {
        "name": "Amit Arora",
        "email": "aarora@in.ibm.com",
        "time": "Tue Jul 17 21:42:44 2007 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jul 17 21:42:44 2007 -0400"
      },
      "message": "sys_fallocate() implementation on i386, x86_64 and powerpc\n\nfallocate() is a new system call being proposed here which will allow\napplications to preallocate space to any file(s) in a file system.\nEach file system implementation that wants to use this feature will need\nto support an inode operation called -\u003efallocate().\nApplications can use this feature to avoid fragmentation to certain\nlevel and thus get faster access speed. With preallocation, applications\nalso get a guarantee of space for particular file(s) - even if later the\nthe system becomes full.\n\nCurrently, glibc provides an interface called posix_fallocate() which\ncan be used for similar cause. Though this has the advantage of working\non all file systems, but it is quite slow (since it writes zeroes to\neach block that has to be preallocated). Without a doubt, file systems\ncan do this more efficiently within the kernel, by implementing\nthe proposed fallocate() system call. It is expected that\nposix_fallocate() will be modified to call this new system call first\nand incase the kernel/filesystem does not implement it, it should fall\nback to the current implementation of writing zeroes to the new blocks.\nToDos:\n1. Implementation on other architectures (other than i386, x86_64,\n   and ppc). Patches for s390(x) and ia64 are already available from\n   previous posts, but it was decided that they should be added later\n   once fallocate is in the mainline. Hence not including those patches\n   in this take.\n2. Changes to glibc,\n   a) to support fallocate() system call\n   b) to make posix_fallocate() and posix_fallocate64() call fallocate()\n\nSigned-off-by: Amit Arora \u003caarora@in.ibm.com\u003e\n"
    },
    {
      "commit": "f284ce7269031947326bac6bb19a977705276222",
      "tree": "8b145d42d4da182fb185dacc53b24ca7a2546114",
      "parents": [
        "7664732315c97f48dba9d1e7339ad16fc5a320ac"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 17 04:03:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:03 2007 -0700"
      },
      "message": "PTRACE_POKEDATA consolidation\n\nIdentical implementations of PTRACE_POKEDATA go into generic_ptrace_pokedata()\nfunction.\n\nAFAICS, fix bug on xtensa where successful PTRACE_POKEDATA will nevertheless\nreturn EPERM.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7664732315c97f48dba9d1e7339ad16fc5a320ac",
      "tree": "1eb9639b0fbe3f24341cecf1dafcae192cb7bde7",
      "parents": [
        "bcdcd8e725b923ad7c0de809680d5d5658a7bf8c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jul 17 04:03:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:03 2007 -0700"
      },
      "message": "PTRACE_PEEKDATA consolidation\n\nIdentical implementations of PTRACE_PEEKDATA go into generic_ptrace_peekdata()\nfunction.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcdcd8e725b923ad7c0de809680d5d5658a7bf8c",
      "tree": "f8fe86531df3bd96c0d8fd2d7a8fb1a6639261db",
      "parents": [
        "74489a91dd43aecd638709d34a2f58b91cfda5cf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Tue Jul 17 04:03:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:02 2007 -0700"
      },
      "message": "Report that kernel is tainted if there was an OOPS\n\nIf the kernel OOPSed or BUGed then it probably should be considered as\ntainted.  Thus, all subsequent OOPSes and SysRq dumps will report the\ntainted kernel.  This saves a lot of time explaining oddities in the\ncalltraces.\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n[ Added parisc patch from Matthew Wilson  -Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ae0aa9f45c69055294b6514ddbb5bd07d2535c2",
      "tree": "0793b7c5c923acc580c8b91a2b31afa62fc3db09",
      "parents": [
        "5c617c6ff0379f9e55178165478e10761fa109e2"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Sat Jun 16 22:29:04 2007 -0400"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jul 17 14:55:38 2007 +0200"
      },
      "message": "powerpc: add missing DATA_DATA to powerpc\n\n* Sam Ravnborg (sam@ravnborg.org) wrote:\n\u003e From your patch it looks like I originally missed out\n\u003e powerpc + xtensa when introducing DATA_DATA - would be nice if\n\u003e you could fix that.\n\u003e\n\u003e \tSam\n\nAdd missing DATA_DATA in powerpc\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n--\n arch/powerpc/kernel/vmlinux.lds.S |    4 +++-\n 1 file changed, 3 insertions(+), 1 deletion(-)\n"
    },
    {
      "commit": "489de30259e667d7bc47da9da44a0270b050cd97",
      "tree": "6807814f443fe2c5d041c3bc3fe3ca8d22a955ca",
      "parents": [
        "1f1c2881f673671539b25686df463518d69c4649",
        "bf22f6fe2d72b4d7e9035be8ceb340414cf490e3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:58:08 2007 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (209 commits)\n  [POWERPC] Create add_rtc() function to enable the RTC CMOS driver\n  [POWERPC] Add H_ILLAN_ATTRIBUTES hcall number\n  [POWERPC] xilinxfb: Parameterize xilinxfb platform device registration\n  [POWERPC] Oprofile support for Power 5++\n  [POWERPC] Enable arbitary speed tty ioctls and split input/output speed\n  [POWERPC] Make drivers/char/hvc_console.c:khvcd() static\n  [POWERPC] Remove dead code for preventing pread() and pwrite() calls\n  [POWERPC] Remove unnecessary #undef printk from prom.c\n  [POWERPC] Fix typo in Ebony default DTS\n  [POWERPC] Check for NULL ppc_md.init_IRQ() before calling\n  [POWERPC] Remove extra return statement\n  [POWERPC] pasemi: Don\u0027t auto-select CONFIG_EMBEDDED\n  [POWERPC] pasemi: Rename platform\n  [POWERPC] arch/powerpc/kernel/sysfs.c: Move NUMA exports\n  [POWERPC] Add __read_mostly support for powerpc\n  [POWERPC] Modify sched_clock() to make CONFIG_PRINTK_TIME more sane\n  [POWERPC] Create a dummy zImage if no valid platform has been selected\n  [POWERPC] PS3: Bootwrapper support.\n  [POWERPC] powermac i2c: Use mutex\n  [POWERPC] Schedule removal of arch/ppc\n  ...\n\nFixed up conflicts manually in:\n\n\tDocumentation/feature-removal-schedule.txt\n\tarch/powerpc/kernel/pci_32.c\n\tarch/powerpc/kernel/pci_64.c\n\tinclude/asm-powerpc/pci.h\n\nand asked the powerpc people to double-check the result..\n"
    },
    {
      "commit": "608e2619682e951f525b08e7a48669a3c0263b41",
      "tree": "034ec1a626c776da201c6664a0ac8b2ec0934167",
      "parents": [
        "94bed2a9c4ae980838003f5d32681eef794ecc28"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sun Jul 15 23:41:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:51 2007 -0700"
      },
      "message": "generic bug: use show_regs() instead of dump_stack()\n\nThe current generic bug implementation has a call to dump_stack() in case a\nWARN_ON(whatever) gets hit.  Since report_bug(), which calls dump_stack(),\ngets called from an exception handler we can do better: just pass the\npt_regs structure to report_bug() and pass it to show_regs() in case of a\nwarning.  This will give more debug informations like register contents,\netc...  In addition this avoids some pointless lines that dump_stack()\nemits, since it includes a stack backtrace of the exception handler which\nis of no interest in case of a warning.  E.g.  on s390 the following lines\nare currently always present in a stack backtrace if dump_stack() gets\ncalled from report_bug():\n\n [\u003c000000000001517a\u003e] show_trace+0x92/0xe8)\n [\u003c0000000000015270\u003e] show_stack+0xa0/0xd0\n [\u003c00000000000152ce\u003e] dump_stack+0x2e/0x3c\n [\u003c0000000000195450\u003e] report_bug+0x98/0xf8\n [\u003c0000000000016cc8\u003e] illegal_op+0x1fc/0x21c\n [\u003c00000000000227d6\u003e] sysc_return+0x0/0x10\n\nAcked-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@parisc-linux.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a",
      "tree": "221d50091530cb442496e09591b3bf7ac06e57b4",
      "parents": [
        "56906c612e10b5e32a48ccbe8a3c08ab6acf5a28"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:30 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:09 2007 -0700"
      },
      "message": "PCI: read revision ID by default\n\nCurrently there are 97 occurrences where drivers need the pci\nrevision ID. We can do this once for all devices. Even the pci\nsubsystem needs the revision several times for quirks. The extra\nu8 member pads out nicely in the pci_dev struct.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "a2cd52ca904f5913651e71764755e712894ccc2f",
      "tree": "ea852daa5f2217a9caf1485ec6fffac5412ac7c7",
      "parents": [
        "575e3348cb80c3265278756778d5091d5ca4efbf"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue May 08 12:03:08 2007 +1000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:07 2007 -0700"
      },
      "message": "PCI: Make pcibios_add_platform_entries() return errors\n\nCurrently pcibios_add_platform_entries() returns void, but could fail,\nso instead have it return an int and propagate errors up to\npci_create_sysfs_dev_files().\n\nFixes:\narch/powerpc/kernel/pci_64.c: In function \u0027pcibios_add_platform_entries\u0027:\narch/powerpc/kernel/pci_64.c:878: warning: ignoring return value of\n\t\u0027device_create_file\u0027, declared with attribute warn_unused_result\narch/powerpc/kernel/pci_32.c: In function \u0027pcibios_add_platform_entries\u0027:\n  arch/powerpc/kernel/pci_32.c:1043: warning: ignoring return value of\n\t\u0027device_create_file\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "bf22f6fe2d72b4d7e9035be8ceb340414cf490e3",
      "tree": "14085d90de0428316479fe6de8a0c6d32e6e65e2",
      "parents": [
        "4eb6bf6bfb580afaf1e1a1d30cba17a078530cf4",
        "93ab471889c6662b42ce7da257f31f24c08d7d9e"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 11 13:28:26 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 11 13:28:26 2007 +1000"
      },
      "message": "Merge branch \u0027for-2.6.23\u0027 into merge\n"
    },
    {
      "commit": "31a12cece7c71c47e61ab8ed45bbff5aac4c1931",
      "tree": "221d8e6f8206f50912b7c4fff429706a31d892ff",
      "parents": [
        "665f5600cb80c9cfa2e9bc832f9cd28164d8e283"
      ],
      "author": {
        "name": "Mike Wolf",
        "email": "mjw@linux.vnet.ibm.com",
        "time": "Tue Jul 10 13:13:47 2007 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jul 11 13:21:46 2007 +1000"
      },
      "message": "[POWERPC] Oprofile support for Power 5++\n\nThis adds a new oprofile cpu type for Power 5 revision 3 chips.\nThe new name is ppc64/power5++ and is used so that the performance\ncounters can be set up correctly.\n\nSigned-off-by: Mike Wolf \u003cmjw@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1f945a86a8250b66fda47cf1fc8f3daf5d0f8969",
      "tree": "7739da4056fb165efbc01aee743f9ac887198e3f",
      "parents": [
        "8203c17e5b35408889ec5c358d71110b624519bd"
      ],
      "author": {
        "name": "Mathieu Desnoyers",
        "email": "mathieu.desnoyers@polymtl.ca",
        "time": "Mon Jul 09 11:37:34 2007 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:03:25 2007 +1000"
      },
      "message": "[POWERPC] Remove unnecessary #undef printk from prom.c\n\nSigned-off-by: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "70584578ab3e940ac9d7820f268f9adc9884e407",
      "tree": "8ca6396165de16296b1e55650272a637360bb9fa",
      "parents": [
        "b3e998ee05773a3ac33d540aa341295acef4c56b"
      ],
      "author": {
        "name": "Sonny Rao",
        "email": "sonny@burdell.org",
        "time": "Tue Jul 10 03:31:44 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:03:14 2007 +1000"
      },
      "message": "[POWERPC] Check for NULL ppc_md.init_IRQ() before calling\n\nCheck to make sure ppc_md.init_IRQ has been set before calling it.\n\nSigned-off-by: Sonny Rao \u003csonny@burdell.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "12654f776487952e7c0b9b3864ea1de08b1740f9",
      "tree": "801d93099820df7d6c6c9e13367ac04ee30890ac",
      "parents": [
        "bd67fcf9ba8474e8eef649a79aba5b3479b01272"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Jul 05 19:35:33 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:00:57 2007 +1000"
      },
      "message": "[POWERPC] arch/powerpc/kernel/sysfs.c: Move NUMA exports\n\nWith !CONFIG_NUMA, these are static inlines in the header file so\ndon\u0027t generate exports for them in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bd67fcf9ba8474e8eef649a79aba5b3479b01272",
      "tree": "589b6fb18c6c41c60863bb92ec85506b09e4d441",
      "parents": [
        "fc9069fe56d9594b7a6da0b9f9ca0eafd756260f"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 04 14:04:31 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:00:56 2007 +1000"
      },
      "message": "[POWERPC] Add __read_mostly support for powerpc\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fc9069fe56d9594b7a6da0b9f9ca0eafd756260f",
      "tree": "8d069dc5614f30459168bca35608bd2e8edc7790",
      "parents": [
        "4bb092811c72685f5ba26340d393c0717f5a43b1"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Wed Jul 04 14:04:31 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 22:00:54 2007 +1000"
      },
      "message": "[POWERPC] Modify sched_clock() to make CONFIG_PRINTK_TIME more sane\n\nWhen booting a current kernel with CONFIG_PRINTK_TIME enabled you\u0027ll\nsee messages like:\n\n[    0.000000] time_init: decrementer frequency \u003d 188.044000 MHz\n[    0.000000] time_init: processor frequency   \u003d 1504.352000 MHz\n[3712914.436297] Console: colour dummy device 80x25\n\nThis cause by the initialisation of tb_to_ns_scale in time_init(), suddenly the\nmultiplication in sched_clock() now does something :).  This patch modifies\nsched_clock() to report the offset since the machine booted so the same\nprintk\u0027s now look like:\n\n[    0.000000] time_init: decrementer frequency \u003d 188.044000 MHz\n[    0.000000] time_init: processor frequency   \u003d 1504.352000 MHz\n[    0.000135] Console: colour dummy device 80x25\n\nEffectivly including the uptime in printk()s.\n\nThis patch makes tb_to_ns_scale and tb_to_ns_shift static and\nread_mostly for good measure.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "94a3807c2a547283bb2fb1728609ad51c09d5f79",
      "tree": "d85fa4f63da7ccacaeaa1688718439c6741f1d56",
      "parents": [
        "db0dbae9d9680bce69fe1ce775709e60c8ee9c29"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 20 10:54:19 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:50 2007 +1000"
      },
      "message": "[POWERPC] Make the debugfs \"powerpc\" dir globally accessible\n\nThe prom.c debugging code creates a \"powerpc\" directory in debugfs,\nwhich is nice, but doesn\u0027t allow any other debugging code to stick things\nunder \"powerpc\" in debugfs. So make it global.\n\nWhile we\u0027re there we should make the prom.c debugging code depend on\nCONFIG_DEBUG_FS, because it doesn\u0027t work otherwise.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "db0dbae9d9680bce69fe1ce775709e60c8ee9c29",
      "tree": "50327293d3b9620f25fe00e086bdb25b49c56cbf",
      "parents": [
        "6a281856c02d2291df2f7d9df5bfdee2e7bdd747"
      ],
      "author": {
        "name": "Wade Farnsworth",
        "email": "wfarnsworth@mvista.com",
        "time": "Wed Jun 20 10:15:10 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:49 2007 +1000"
      },
      "message": "[POWERPC] Add a check for keyboard/mouse device nodes in check_legacy_ioport()\n\nThe device tree for the MPC8641 HPCN does not implement the device type\nproperty for I8042 nodes.\n\nIn addition to checking the I8042 node\u0027s device type, also match the\nkeyboard and/or mouse nodes\u0027 compatible property.\n\nSigned-off-by: Wade Farnsworth \u003cwfarnsworth@mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6a281856c02d2291df2f7d9df5bfdee2e7bdd747",
      "tree": "f9dee0818d797edef6fdb59ddeb069883a7b191c",
      "parents": [
        "d3b814bb1e8b0c63449a3430196c20cbe24a3e67"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 19 16:08:00 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:47 2007 +1000"
      },
      "message": "[POWERPC] Add a warning to help trackdown device_node refcounting bugs\n\nWhen the refcount for a device node goes to 0, we call the\ndestructor - of_node_release(). This should only happen if we\u0027ve\nalready detached the node from the device tree.\n\nSo add a flag OF_DETACHED which tracks detached-ness, and if we\nfind ourselves in of_node_release() without it set, issue a\nwarning and don\u0027t free the device_node. To avoid warning\ncontinuously reinitialise the kref to a sane value.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d3b814bb1e8b0c63449a3430196c20cbe24a3e67",
      "tree": "efc3e7df26def2a93768d78e55b0cc8bc4d96b80",
      "parents": [
        "972d17c9dbad378da61baa17f4c3ea6e154b186a"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 19 16:07:58 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:46 2007 +1000"
      },
      "message": "[POWERPC] Generalise device_node flag interface\n\nThe struct device_node currently has a _flags variable, although\nit\u0027s only used for one flag - OF_DYNAMIC.  Generalise the flag\naccessors so we can use them with other flags in future.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "972d17c9dbad378da61baa17f4c3ea6e154b186a",
      "tree": "0e8fb037ceaafbb77a9a66001a4ebeb5ec454217",
      "parents": [
        "333e615483afc5203d1cae1490e50982d6eefbea"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Tue Jun 19 16:07:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:45 2007 +1000"
      },
      "message": "[POWERPC] Check for the root node in of_detach_node()\n\nIt\u0027s not sensible to call of_detach_node() on the root node,\nbut we should check for it just to be safe.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "333e615483afc5203d1cae1490e50982d6eefbea",
      "tree": "b24da4e2658975019b45eef4918f893b5020476d",
      "parents": [
        "57cc705f3920d39d96ed9b8373aa7ff2cb93434f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Sat Jun 16 05:36:32 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:44 2007 +1000"
      },
      "message": "[POWERPC] Add cputable entry for PowerPC 440SPe Rev. B\n\nWhen adding the cputable entry for 440SPe Rev. B, we also need to\nadjust the existing entries for 440SP Rev. A and 440SPe Rev. B so that\nthey look more bits of the PVR.  The 440SPe Rev. B has PVR 53421891,\nwhich would match the current 440SP Rev. A pattern of 53xxx891.  To\ndistinguish between 440SP and 440SPe, we need to use the first three\ndigits of the PVR, which are respectively 532 and 534.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ca747ddf29773d552fc0e0dcde0d92b807cd6b85",
      "tree": "64e48c24982ddaadca9b20aecad9aa05d761fe6b",
      "parents": [
        "36a700307ece3ca090d1f8f071db085087ddc627"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue May 29 21:49:01 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jul 10 21:53:36 2007 +1000"
      },
      "message": "[POWERPC] Remove unused do_signal export\n\ndo_signal is never used in modular code (obviously), and no other\narchitecture exports it either.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "74a0ba61b1ca96d6bb98889a7d95cd057165da49",
      "tree": "1f062fa32459fd564a7331174fe11b2ad151e829",
      "parents": [
        "cef1a3a5b8697ad76a6d18753e418cfe6a897030"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 09 23:49:09 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 10 00:33:14 2007 -0500"
      },
      "message": "[POWERPC] Move inline asm eieio to using eieio inline function\n\nUse the eieio function so we can redefine what eieio does rather\nthan direct inline asm.  This is part code clean up and partially\nbecause not all PPCs have eieio (book-e has mbar that maps to eieio).\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b3710f5a1802876717600afad10156e54d5fdb18",
      "tree": "991270399a3a63bc2ee40c7eed1f4c84ba2fde92",
      "parents": [
        "327e22df9ff2e70a88ada88f9833ef682482bddd"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 03 02:51:24 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 03 02:51:24 2007 -0500"
      },
      "message": "[POWERPC] Kill pcibios_enable_resources()\n\npcibios_enable_resources isn\u0027t used anywhere and not exported.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "327e22df9ff2e70a88ada88f9833ef682482bddd",
      "tree": "98a78dd09d861a41b8084bd856f9ebf246844faf",
      "parents": [
        "b533f8ae796d1ee0289bf04d4f1e72c02ad4a17d"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@freescale.com",
        "time": "Mon Jun 04 14:28:44 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 03 02:48:17 2007 -0500"
      },
      "message": "[POWERPC] Replace use of GET_64BIT(prop, i) with of_read_number().\n\nRemove uses of hack GET_64BIT() property macro and use\nthe more general of_read_number() function from prom.h\nas suggested by Milton.\n\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9f7905812e5919862acb6ede63e10d3d1bb4958e",
      "tree": "8d0489c4a83888996843490d9ac0d85e471b7538",
      "parents": [
        "ee5d1b7f2a01ce4d95ca247b5a499b72f31cdbe8"
      ],
      "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 Jul 02 13:29:21 2007 +1000"
      },
      "message": "[POWERPC] Uninline and export virq_to_hw() for the pasemi_mac driver\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\nThis is needed so that the pasemi_mac driver can be compiled as a module.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fde937d826e43c9fe7fecc98b6f3da7188e76930",
      "tree": "6e52722aba4e7fd4a7effecc8a1578d37930cae0",
      "parents": [
        "0471448f4d017470995d8a2272dc8c06dbed3b77"
      ],
      "author": {
        "name": "Will Schmidt",
        "email": "will_schmidt@vnet.ibm.com",
        "time": "Fri Jun 29 15:49:50 2007 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 29 21:27:00 2007 -0700"
      },
      "message": "Fix VDSO gettimeofday() when called with NULL struct timeval.\n\nThe vdso64 portion of patch 74609f4536f2b8fd6a48381bbbe3cd37da20a527 for\nfixing problems with NULL gettimeofday input mistakenly checks for a\nnull tz field twice, when it should be checking for null tz once, and\nnull tv once; by way of a r10/r11 typo.\n\nAny application calling gettimeofday(\u0026tv,NULL) will \"fail\".\n\nThis corrects that typo, and makes my G5 happy.\n\nTested on G5.\n\nSigned-off-by: Will Schmidt \u003cwill_schmidt@vnet.ibm.com\u003e\nCc: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nForwarded-by: Ben Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n[ Ben says: \"I checked the 32 bits part of the change is correct.  You\n  can probably blame me for originally writing the 2 versions with\n  inversed usage of r10 and r11, thus confusing Tony :-)\"\n\n  Ben duly blamed.   - Linus ]\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf1d8a8a7b6616fbfd14f2d4646024f4ff1c3c8b",
      "tree": "e2a965d055f1fc4b8acf4f833a15e44632341d6a",
      "parents": [
        "a4c9e328279d55622d56507629d6b8942e8cc9c9"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 28 22:56:24 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:48 2007 -0500"
      },
      "message": "[POWERPC] Add copyright header to pci-common.c based on pci_{32,64}.c\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a4c9e328279d55622d56507629d6b8942e8cc9c9",
      "tree": "6e1791cfdfd6c0b9e56f1b154fca715b9aed9fbd",
      "parents": [
        "58083dade53cd434e134cd26ae5e89061f6de1ff"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 13:09:43 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:45 2007 -0500"
      },
      "message": "[POWERPC] Use ppc64 style list management for pci_controller on ppc32\n\nUse the ppc64 style list management and allocation functions for\npci_controllers.  This makes the pci_controller structs just a bit more\ncommon between ppc32 \u0026 ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "58083dade53cd434e134cd26ae5e89061f6de1ff",
      "tree": "4a70ca228ccab50c3036a37c7d1cd4e1a2825d76",
      "parents": [
        "0b1d40c4d4dd8f276d8d9730204b3a0a17ab0d61"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 11:07:51 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:43 2007 -0500"
      },
      "message": "[POWERPC] Move common PCI code out of pci_32/pci_64\n\nMoved the low hanging fruit that was either identical or close\nto it between ppc32 \u0026 ppc64 for PCI into pci-common.c\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b1d40c4d4dd8f276d8d9730204b3a0a17ab0d61",
      "tree": "f73777caa266cd306a415d5f50abe9cb93f7fba5",
      "parents": [
        "dbf8471f5294b27ba9b6232ffc177dcd4e0a2fa5"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 10:27:33 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:42 2007 -0500"
      },
      "message": "[POWERPC] Move pci_bus_to_hose users to pci_bus_to_host\n\nIn the places we can move to using pci_bus_to_host, this allows us\nto make pci_bus_to_host static and remove its export.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dbf8471f5294b27ba9b6232ffc177dcd4e0a2fa5",
      "tree": "fdecc58118c69b522c44cc654aaadb89e69771fc",
      "parents": [
        "5516b540e98de6f7474a4e7149470ad6a0bbc54a"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 01:56:50 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:39 2007 -0500"
      },
      "message": "[POWERPC] Merge ppc32 and ppc64 pcibios_alloc_controller() prototypes\n\nMake the ppc32 pcibios_alloc_controller take a device node to match\nthe ppc64 prototypes and have it set arch_data.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5516b540e98de6f7474a4e7149470ad6a0bbc54a",
      "tree": "9eb57336d892eb8c0e76584285030868df82f626",
      "parents": [
        "6a506238b33efd93e60c1585d654b37e292183de"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 01:17:57 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:37 2007 -0500"
      },
      "message": "[POWERPC] Use global_number in ppc32 pci_controller\n\nMake the pci_controller struct use global_number for the PHB domain number\ninstead of index to match what ppc64 does and reuse its pci_domain_nr code.\n\nIntroduced a pci-common.c to handle shared code between ppc32 \u0026 ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6a506238b33efd93e60c1585d654b37e292183de",
      "tree": "69f985cd17a9bffeb9cf4aa97c67e5b133136f34",
      "parents": [
        "bf440b712d289b157c72f19b389b8d918a8c8c5c"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jun 27 01:14:04 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:35 2007 -0500"
      },
      "message": "[POWERPC] Removed dead code related to PCI on ppc32\n\nThere are no in kernel users of any off these functions and some of\nthem were not even EXPORT_SYMBOL:\n\n- pci_bus_io_base()\n- pci_bus_io_base_phys()\n- pci_bus_mem_base_phys()\n- pci_resource_to_bus()\n- phys_to_bus()\n- pci_phys_to_bus()\n- pci_bus_to_phys()\n- pci_init_resource()\n- resource_fixup()\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d8ff10c3ab1e3d4a40788442f1369e868103e43",
      "tree": "e272662a2327e6b833e40ab9c07ec2307261b50e",
      "parents": [
        "3ac4f0e1dd81e107a1c3462a5c20e318fdafdb82"
      ],
      "author": {
        "name": "York Sun",
        "email": "yorksun@freescale.com",
        "time": "Mon Jun 04 11:56:42 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jun 29 01:58:27 2007 -0500"
      },
      "message": "[POWERPC] Let subordinate transparent bridges be transparent.\n\nIn pcibios_fixup_bus(), bridges that are subordinate\nto transparent bridges were still relocating their\nIORESOURCE_IO and IO_RESOURCE_MEM start and end values.\n\nFix this by preventing the transparent bridge from\nrelocating the start and end values, thus allowing the\nsubordinate non-transparent bridge full molestation rights.\n\nSigned-off-by: York Sun \u003cyorksun@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "edd5cd4a9424f22b0fa08bef5e299d41befd5622",
      "tree": "dba461b19b066c862a2c4e443b2deb9443bc78c5",
      "parents": [
        "2f4d4da8f82c2598b8713f4a01f360f3751d90be"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Jun 27 14:10:09 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jun 28 11:38:30 2007 -0700"
      },
      "message": "Introduce fixed sys_sync_file_range2() syscall, implement on PowerPC and ARM\n\nNot all the world is an i386.  Many architectures need 64-bit arguments to be\naligned in suitable pairs of registers, and the original\nsys_sync_file_range(int, loff_t, loff_t, int) was therefore wasting an\nargument register for padding after the first integer.  Since we don\u0027t\nnormally have more than 6 arguments for system calls, that left no room for\nthe final argument on some architectures.\n\nFix this by introducing sys_sync_file_range2(int, int, loff_t, loff_t) which\nall fits nicely.  In fact, ARM already had that, but called it\nsys_arm_sync_file_range.  Move it to fs/sync.c and rename it, then implement\nthe needed compatibility routine.  And stop the missing syscall check from\nbitching about the absence of sys_sync_file_range() if we\u0027ve implemented\nsys_sync_file_range2() instead.\n\nTested on PPC32 and with 32-bit and 64-bit userspace on PPC64.\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "131208c5bb51b794ee73013aeb3396bd015fb79e",
      "tree": "7889c2a85c16390b641998c1a7302f1ba5ce5b7f",
      "parents": [
        "71712b455374a73af042fcfb5002fef5fd25ba44"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Jun 27 16:02:55 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 28 19:19:25 2007 +1000"
      },
      "message": "[POWERPC] Turn off debugging in arch/powerpc/kernel/pci_64.c\n\nCommit 3d5134ee8341bffc4f539049abb9e90d469b448d left debugging turned on\nin arch/powerpc/kernel/pci_64.c.  This turns it off again.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "71712b455374a73af042fcfb5002fef5fd25ba44",
      "tree": "872c63855d0ca5c0dd2a8446cda4d6600415cc74",
      "parents": [
        "a5c631b174e23cab773cf422c1f39b28e7224602"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Jun 22 16:54:30 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 28 19:19:23 2007 +1000"
      },
      "message": "[POWERPC] Move iSeries_tb_recal into its own late_initcall.\n\nCurrently iSeries will recalibrate the cputime_factors in the first\nsettimeofday() call.\n\nIt seems the reason for doing this is to ensure a resaonable time delta after\ntime_init().  On current kernels (with udev), this call is made 40-60 seconds\ninto the boot process, by moving it to a late initcall it is called\napproximately 5 seconds after time_init() is called.  This is sufficient to\nrecalibrate the timebase.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "75423b7ba5eacc0a003b19e51af6a38feeed43ee",
      "tree": "b752293878e30421e2d1a3eee17cf628a7a043b6",
      "parents": [
        "443481050168e98f91737a02b6428c93f1a1c652"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Sat Jun 16 08:06:23 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 28 19:16:47 2007 +1000"
      },
      "message": "[POWERPC] Correct __secondary_hold comment\n\nRemove references to pSeries and OpenFirmware in the __secondary_hold\nusage comment.  __secondary_hold is a generic routine and can be used\nby other platforms.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "443481050168e98f91737a02b6428c93f1a1c652",
      "tree": "84d54fc84af729e222729a43d9c1c1ccba514dc9",
      "parents": [
        "a354ab8557566e9462ea7af20345f6927e6665b3"
      ],
      "author": {
        "name": "Geoff Levand",
        "email": "geoffrey.levand@am.sony.com",
        "time": "Sat Jun 16 08:06:14 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 28 19:16:45 2007 +1000"
      },
      "message": "[POWERPC] Output params value in early_init_devtree\n\nAdd a printout of the params value to early_init_devtree.\nThis value is handy to have for comparison when debugging the\nbootwrapper code.\n\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ae62fbb5f1f796d87cbdbe6701e13f2b52d5c0a7",
      "tree": "42c190d210c90876dbc799fd58896fbdce9164ce",
      "parents": [
        "74609f4536f2b8fd6a48381bbbe3cd37da20a527"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:49:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:49:11 2007 +1000"
      },
      "message": "[POWERPC] Fix subtle FP state corruption bug in signal return on SMP\n\nThis fixes a bug which can cause corruption of the floating-point state\non return from a signal handler.  If we have a signal handler that has\nused the floating-point registers, and it happens to context-switch to\nanother task while copying the interrupted floating-point state from the\nuser stack into the thread struct (e.g. because of a page fault, or\nbecause it gets preempted), the context switch code will think that the\nFP registers contain valid FP state that needs to be copied into the\nthread_struct, and will thus overwrite the values that the signal return\ncode has put into the thread_struct.\n\nThis can occur because we clear the MSR bits that indicate the presence\nof valid FP state after copying the state into the thread_struct.  To fix\nthis we just move the clearing of the MSR bits to before the copy.  A\nsimilar potential problem also occurs with the Altivec state, and this\nfixes that in the same way.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e"
    },
    {
      "commit": "74609f4536f2b8fd6a48381bbbe3cd37da20a527",
      "tree": "f73c0abf05df85497b0323290e6cfff948a7fadd",
      "parents": [
        "ca74c013441200b162f6a384b23b833d1865a9e8"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Jun 26 09:50:32 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Jun 26 14:41:19 2007 +1000"
      },
      "message": "[POWERPC] Fix VDSO gettimeofday() when called with NULL struct timeval\n\nConsider the prototype for gettimeofday():\n\tint gettimofday(struct timeval *tv, struct timezone *tz);\n\nAlthough it is valid to call with /either/ tv or tz being NULL, and\nthe C version of sys_gettimeofday() supports this, the current version\nof gettimeofday() in the VDSO will SEGV if called with a NULL tv.\n\nThis adds a check for tv being NULL so that it doesn\u0027t SEGV.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5a26f6bbb767d7ad23311a1e81cfdd2bebefb855",
      "tree": "48820eafb45df6fb5afbaa0ca087dacba8cc71a8",
      "parents": [
        "4cefebb1b497a84d61f2fa29d497df75a84b69d4"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jun 08 14:00:35 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 17:03:26 2007 +1000"
      },
      "message": "[POWERPC] Do firmware feature fixups after features are initialised\n\nOn pSeries the firmware features are not setup until ppc_md.init_early,\nso we can\u0027t do the firmware feature sections fixups till after this.\n\nCurrently firmware feature sections is only used on iSeries which inits\nthe firmware features much earlier.  This is a bug in waiting on\npSeries.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4cefebb1b497a84d61f2fa29d497df75a84b69d4",
      "tree": "8905c6b00a7f54a976ec6e68209ad41cf43b17ce",
      "parents": [
        "bb807e69c9eec271808cf69d19913d7ee1a51f6f"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Fri Jun 08 13:18:50 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 17:03:25 2007 +1000"
      },
      "message": "[POWERPC] Fix stolen time for SMT without LPAR\n\nFor POWERPC, stolen time accounts for cycles lost to the hypervisor or\nPURR cycles attributed to the other SMT thread.  Hence, when a PURR is\navailable, we should still calculate stolen time, irrespective of being\nvirtualised.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\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": "6fde40f3f1a9641ea0a41471cea77f34c0cbb36f",
      "tree": "409e4d0ea2f0c9af6c1a61eb2f3bf40fd2d849d9",
      "parents": [
        "35923f12e42a3baf4ac6da7c05cf5f7478e5a7c6"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Jun 04 22:59:59 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 17:02:06 2007 +1000"
      },
      "message": "[POWERPC] Split virq setup logic out into irq_setup_virq()\n\nA future patch will need the logic at the end of irq_create_mapping()\nwhich setups a virq and installs it in the irq_map. So split it out\ninto a new function irq_setup_virq().\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": "df211c8a478e16232ebbc16e650b19163183fcb6",
      "tree": "90972e63f445e0edad7a195a025ad3fffa9283f3",
      "parents": [
        "1a06e0fe96526e43bab90fbab2263b55fb3d45d1"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed May 23 10:51:25 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 16:58:11 2007 +1000"
      },
      "message": "[POWERPC] Remove spinlock from struct cpu_purr_data\n\ncpu_purr_data is a per-cpu array used to account for stolen time on\npartitioned systems.  It used to be the case that cpus accessed each\nothers\u0027 cpu_purr_data, so each entry was protected by a spinlock.\n\nHowever, the code was reworked (\"Simplify stolen time calculation\")\nwith the result that each cpu accesses its own cpu_purr_data and not\nthose of other cpus.  This means we can get rid of the spinlock as\nlong as we\u0027re careful to disable interrupts when accessing\ncpu_purr_data in process context.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ee46a90b599952bb1a9dc67f894710017e7cc409",
      "tree": "48b51d3bab9a37549cf6720d4a280929c04c4a49",
      "parents": [
        "e58ca3de64927e96beb2f1594975dc4a29b79459"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Wed Apr 11 18:32:17 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jun 25 16:55:16 2007 +1000"
      },
      "message": "[POWERPC] kexec: Send slaves to new kernel earlier\n\nWith this, when kexec-ing, we copy the code and start the slaves on\ntheir journey to the next kernel\u0027s spin loop as soon as we copy the\nkexec image into place.\n\nThe kernel doesn\u0027t know exactly which slaves are spinning in\nkexec_wait.  This allows us to pass more than max-cpus to the\nnext kernel.  But it also means that we might leave some behind.\n\nMoving the code here means they have the time it takes us to\nclear the hash table to wake up and move on.  Moving the code\nany earlier would reuqire walking the image description to\nsearch for the code, which could span multiple pages.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4508dc21feb189159d4cc1d5b79c5a55fad5f2ed",
      "tree": "8128d7642606a64e2b65a4ea9d2e74cf70cdf1f8",
      "parents": [
        "8e561e7eda02819c711a75b64a000bf34948cdbb"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:57 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:16 2007 +1000"
      },
      "message": "[POWERPC] Merge CPU features pertaining to icache coherency\n\nCurrently the powerpc kernel has a 64-bit only feature,\nCOHERENT_ICACHE used for those CPUS which maintain icache/dcache\ncoherency in hardware (POWER5, essentially).  It also has a feature,\nSPLIT_ID_CACHE, which is used on CPUs which have separate i and\nd-caches, which is to say everything except 601 and Freescale E200.\n\nIn nearly all the places we check the SPLIT_ID_CACHE, what we actually\ncare about is whether the i and d-caches are coherent (which they will\nbe, trivially, if they\u0027re the same cache).\n\nThis tries to clarify the situation a little.  The COHERENT_ICACHE\nfeature becomes availble on 32-bit and is set for all CPUs where i and\nd-cache are effectively coherent, whether this is due to special logic\n(POWER5) or because they\u0027re unified.  We check this, instead of\nSPLIT_ID_CACHE nearly everywhere.\n\nThe SPLIT_ID_CACHE feature itself is replaced by a UNIFIED_ID_CACHE\nfeature with reversed sense, set only on 601 and Freescale E200.  In\nthe two places (one Freescale BookE specific) where we really care\nwhether it\u0027s a unified cache, not whether they\u0027re coherent, we check\nthis feature.  The CPUs with unified cache are so few, we could\nconsider replacing this feature bit with explicit checks against the\nPVR.\n\nThis will make unifying the 32-bit and 64-bit cache flush code a\nlittle more straightforward.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f21f49ea639ac3f24824177dac1268af75a2d373",
      "tree": "2750cea49f8ffe275b4cf321a788890e50b2cf75",
      "parents": [
        "90ac19a8b21ba2621ddd7beb2dc96152e78270b7"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Wed Jun 13 14:52:54 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:30:15 2007 +1000"
      },
      "message": "[POWERPC] Remove the dregs of APUS support from arch/powerpc\n\nAPUS (the Amiga Power-Up System) is not supported under arch/powerpc\nand it\u0027s unlikely it ever will be.  Therefore, this patch removes the\nfragments of APUS support code from arch/powerpc which have been\ncopied from arch/ppc.\n\nA few APUS references are left in asm-powerpc in .h files which are\nstill used from arch/ppc.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d8c391a5593aca5bea002bcaaec16c7bbd6ec853",
      "tree": "4180d3edff8377f16ff0ad95f97189f2943fa3a5",
      "parents": [
        "2f97cd3912428f5044fa7715293a69349fc455fa"
      ],
      "author": {
        "name": "Jake Moilanen",
        "email": "moilanen@austin.ibm.com",
        "time": "Fri Jun 08 07:27:11 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Donate idle CPU cycles on dedicated partitions\n\nA Power6 can give up CPU cycles on a dedicated CPU (as opposed to a\nshared CPU) to other shared processors if the administrator asks for it\n(via the HMC).\n\nThis enables that to work properly on P6.\n\nThis just involves setting a bit in the CAS structure as well as the\nVPA.  To donate cycles, a CPU has to have all SMT threads idle and\nhave the donate bit set in the VPA.  Then call H_CEDE.\n\nThe reason why shared processors just aren\u0027t used is because dedicated\nCPUs are guaranteed an actual processor, yet the system is still able to\nincrease the capacity of the shared CPU pool.\n\nAlso rename the VPA\u0027s cpuctls_task_attrs field to a more accurate name.\n\nSigned-off-by: Jake Moilanen \u003cmoilanen@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2f97cd3912428f5044fa7715293a69349fc455fa",
      "tree": "e4e3312c600a61b0983ed94f31d3846a853e9461",
      "parents": [
        "0edc4ffd0e50d1ab0f387d37457210bc8bf8f8da"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:56 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Less ifdef\u0027s in signal.c/signal.h\n\nThis patch moves things around a little bit in the new common signal.c\nand signal.h files to remove the last #ifdef in the middle of the\ncommon do_signal().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0edc4ffd0e50d1ab0f387d37457210bc8bf8f8da",
      "tree": "aefc259560cbb44d7a054e2b580ee206a9b8e759",
      "parents": [
        "a3f61dc0a5335334958ec3b97d0b1946b4ae5375"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:55 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Remove #ifdef around set_dabr in signal code\n\nset_dabr() and thread.dabr exist on 32 bits as well nowadays (they\nactually may do something even, depending on what CPU you have).\n\nSo this removes the ifdef.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a3f61dc0a5335334958ec3b97d0b1946b4ae5375",
      "tree": "e7b151d724dca73220d8346c2a0c2a3525c5c91c",
      "parents": [
        "5f9f375a62d3fd3d7f0d5adc23039ade523e62ba"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 17:22:48 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Merge creation of signal frame\n\nThe code for creating signal frames was still duplicated and split\nin strange ways between 32 and 64 bits, including the SA_ONSTACK\nhandling being in do_signal on 32 bits but inside handle_rt_signal\non 64 bits etc...\n\nThis moves the 64 bits get_sigframe() to the generic signal.c,\ncleans it a bit, moves the access_ok() call done by all callers to\nit as well, and adapts/cleanups the 3 different signal handling cases\nto use that common function.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5f9f375a62d3fd3d7f0d5adc23039ade523e62ba",
      "tree": "26170e7aabecbc2e103bffef700bd59def139a0c",
      "parents": [
        "f478f5430c8a599f46c41e8172a507a5772a6b69"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:53 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Remove obsolete freezer bits\n\nThe powerpc signal code still had some obsolete freezer bits that\nhave long been removed from x86 (it\u0027s now done in generic code).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f478f5430c8a599f46c41e8172a507a5772a6b69",
      "tree": "ce42723ed517a82a5e73b45cfe52a3bd338c1a4d",
      "parents": [
        "db277e9a67b9d81b9d6cd74edf0c3e1a0ef2aa4b"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 04 15:15:52 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Consolidate do_signal\n\ndo_signal has exactly the same behaviour on 32bit and 64bit and 32bit\ncompat on 64bit for handling 32bit signals.  Consolidate all these\ninto one common function in signal.c.  The only odd left over is\nthe try_to_free in the 32bit version that no other architecture has\nin mainline (only in i386 for some odd SuSE release).  We should\nprobably get rid of it in a separate patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "db277e9a67b9d81b9d6cd74edf0c3e1a0ef2aa4b",
      "tree": "288e98873d04c9a89b437f1a4a961acaebb90958",
      "parents": [
        "69d15f6b352a681f1db9bc70219a3e8e9d503dbf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 04 15:15:51 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:58 2007 +1000"
      },
      "message": "[POWERPC] Consolidate restore_sigmask\n\nrestore_sigmask is exactly the same on 32 and 64bit, so move it to\ncommon code.  Also move _BLOCKABLE to signal.h to avoid defining it\nmultiple times.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "69d15f6b352a681f1db9bc70219a3e8e9d503dbf",
      "tree": "07c844fcff3bddce3620d0e88e64383b0b1543b6",
      "parents": [
        "22e38f29328296d9d4cc33e46fd32a63e807abaf"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Jun 04 15:15:50 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Consolidate sys_sigaltstack\n\nsys_sigaltstack is the same on 32bit and 64 and we can consolidate it\nto signal.c.  The only difference is that the 32bit code uses ints\nfor the unused register paramaters and 64bit unsigned long.  I\u0027ve\nchanged it to unsigned long because it\u0027s the same width on 32bit.\n\n(I also wonder who came up with this awkward calling convention.. :))\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "22e38f29328296d9d4cc33e46fd32a63e807abaf",
      "tree": "4cfea90671815ce87d5d0e896bb9f818565132c8",
      "parents": [
        "791cc501d422be96d6e3098faf6471ba29f4dd33"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:49 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Make syscall restart code more common\n\nThis patch moves the code in signal_32.c and signal_64.c for handling\nsyscall restart into a common signal.c file and converge around a single\nimplementation that is based on the 32 bits one, using trap, ccr\nand r3 rather than the special \"result\" field for deciding what to do.\n\nThe \"result\" field is now pretty much deprecated. We still set it for\nthe sake of whatever might rely on it in userland but we no longer use\nit\u0027s content.\n\nThis, along with a previous patch that enables ptracers to write to\n\"trap\" and \"orig_r3\" should allow gdb to properly handle syscall\nrestarting.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "791cc501d422be96d6e3098faf6471ba29f4dd33",
      "tree": "ab148d7193442a8a95c0f89fd96aa69f4fbbd4a3",
      "parents": [
        "6d110da8c3c62167c54eb5e32bb80916a1a23362"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:48 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Always apply DABR changes on context switches\n\nThis patch removes the #ifdef CONFIG_PPC64 around setting the DABR.\n\nThe actual setting of the SPR inside of the set_dabr() function is dependent\non CONFIG_PPC64 || CONFIG_6xx but you can always provide a ppc_md hook to\noverride that.  We should improve support for different HW breakpoints\nfacilities but this is a first step.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6d110da8c3c62167c54eb5e32bb80916a1a23362",
      "tree": "d6fdfe4347aef5488319e8c6a4ce288dfd0b5ad8",
      "parents": [
        "abd0650541604d6c028bcbf5002e4a68aaf56e90"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:47 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] powerpc: ptrace can set DABR on both 32 and 64 bits\n\nAllow ptrace to set dabr in the thread structure for both 32 and 64 bits,\nthough only 64 bits actually uses that field, it\u0027s actually defined in both.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "abd0650541604d6c028bcbf5002e4a68aaf56e90",
      "tree": "a915cecfa86f34ea8a2661d311548da009379c21",
      "parents": [
        "912000e73ee8fcb97831b123c9c3a7274b71cab7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:47 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] ptrace shouldn\u0027t touch FP exec mode\n\nOne of the gratuitous difference between 32 and 64-bit ptrace is\nwhether you can whack the MSR:FE0 and FE1 bits from ptrace.  This\npatch forbids it unconditionally.  In addition, the 64-bit kernels\nused to return the exception mode in the MSR on reads, but 32-bit\nkernels didn\u0027t.  This patch makes it return those bits on both.\n\nFinally, since ptrace-ppc32.h and ptrace-ppc64.h are mostly empty now, and\nsince the previous patch made ptrace32.c no longer need the MSR_DEBUGCHANGE\ndefinition, we just remove those 2 files and move back the remaining bits\nto ptrace.c (they were short lived heh ?).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "912000e73ee8fcb97831b123c9c3a7274b71cab7",
      "tree": "a81fcda0f11cbb4c428ffae9f9f55f12677051fe",
      "parents": [
        "1b6610d6fcb8dc23631cf48f09aa02e6649e379d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:46 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Allow ptrace write to pt_regs trap and orig_r3\n\nThis patch allows a ptracer to write to the \"trap\" and \"orig_r3\" words\nof the pt_regs.\n\nThis, along with a subsequent patch to the signal restart code, should\nenable gdb to properly handle syscall restarting after executing a separate\nfunction (at least when there\u0027s no restart block).\n\nThis patch also removes ptrace32.c code toying directly with the registers\nand makes it use the ptrace_get/put_reg() accessors for everything so that\nthe logic for checking what is permitted is in only one place.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1b6610d6fcb8dc23631cf48f09aa02e6649e379d",
      "tree": "40520c3da82ccb13bcef3a52729ef50bb2c0be39",
      "parents": [
        "865418d8e78b9c11c964157740b2596d6ffe9dfa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:45 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Remove some useless ifdef\u0027s in ptrace\n\nCHECK_FULL_REGS() exist on both 32 and 64 bits, so there\u0027s no need\nto make it conditional on CONFIG_PPC32.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "865418d8e78b9c11c964157740b2596d6ffe9dfa",
      "tree": "2ef4b1652fe38c7b9e172ca7a8aef906602d3692",
      "parents": [
        "e17666ba48f78ff10162d7448e7c92d668d8faf6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:44 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:57 2007 +1000"
      },
      "message": "[POWERPC] Uninline common ptrace bits\n\nThis folds back the ptrace-common.h bits back into ptrace.c and removes\nthat file. The FSL SPE bits from ptrace-ppc32.h are folded back in as\nwell.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e17666ba48f78ff10162d7448e7c92d668d8faf6",
      "tree": "7d3e2c99d383a968491178439b638dc1062e5269",
      "parents": [
        "acd89828484db6371202f5d292781ae6f832eda2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:43 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] ptrace updates \u0026 new, better requests\n\nThe powerpc ptrace interface is dodgy at best. We have defined our\n\"own\" versions of GETREGS/SETREGS/GETFPREGS/SETFPREGS that strangely\ntake arguments in reverse order from other archs (in addition to having\ndifferent request numbers) and have subtle issue, like not accessing\nall of the registers in their respective categories.\n\nThis patch moves the implementation of those to a separate function\nin order to facilitate their deprecation in the future, and provides\nnew ptrace requests that mirror the x86 and sparc ones and use the\nsame numbers:\n\n   PTRACE_GETREGS    : returns an entire pt_regs (the whole thing,\n                       not only the 32 GPRs, though that doesn\u0027t\n                       include the FPRs etc... There\u0027s a compat version\n                       for 32 bits that returns a 32 bits compatible\n                       pt_regs (44 uints)\n\n   PTRACE_SETREGS    : sets an entire pt_regs (the whole thing,\n                       not only the 32 GPRs, though that doesn\u0027t\n                       include the FPRs etc... Some registers cannot be\n                       written to and will just be dropped, this is the\n                       same as with POKEUSR, that is anything above MQ\n                       on 32 bits and CCR on 64 bits. There is a compat\n                       version as well.\n\n   PTRACE_GETFPREGS  : returns all the FP registers -including- the FPSCR\n                       that is 33 doubles (regardless of 32/64 bits)\n\n   PTRACE_SETFPREGS  : sets all the FP registers -including- the FPSCR\n                       that is 33 doubles (regardless of 32/64 bits)\n\nAnd two that only exist on 64 bits kernels:\n\n   PTRACE_GETREGS64  : Same as PTRACE_GETREGS, except there is no compat\n                       function, a 32 bits process will obtain the full 64\n                       bits registers\n\n   PTRACE_SETREGS64  : Same as PTRACE_SETREGS, except there is no compat\n                       function, a 32 bits process will set the full 64\n                       bits registers\n\nThe two later ones makes things easier to have a 32 bits debugger on a\n64 bits program (or on a 32 bits program that uses the full 64 bits of\nthe GPRs, which is possible though has issues that will be fixed in a\nlater patch).\n\nFinally, while at it, the patch removes a whole bunch of code duplication\nbetween ptrace32.c and ptrace.c, in large part by having the former call\ninto the later for all requests that don\u0027t need any special \"compat\"\ntreatment.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "acd89828484db6371202f5d292781ae6f832eda2",
      "tree": "dff9b004db1d108ece5154b708b273723907d041",
      "parents": [
        "0b3d5c48a98f7bd2d38962f5a67b480ac5656fb9"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:41 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] ptrace cleanups\n\nThe powerpc ptrace code has some weirdness, like a ptrace-common.h file that\nis actually ppc64 only and some of the 32 bits code ifdef\u0027ed inside ptrace.c.\n\nThere are also separate implementations for things like get/set_vrregs for\n32 and 64 bits which is totally unnecessary.\n\nThis patch cleans that up a bit by having a ptrace-common.h which contains\nreally common code (and makes a lot more code common), and ptrace-ppc32.h and\nptrace-ppc64.h files that contain the few remaining different bits.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0b3d5c48a98f7bd2d38962f5a67b480ac5656fb9",
      "tree": "fcf70b1baa040dc569dedb4b55d224b75cf7dce2",
      "parents": [
        "cbe709c1683dd54a2ec2981c9e8415cb3176f4e0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] Disable broken PPC_PTRACE_GETFPREGS on 32 bits\n\nThe handling of PPC_PTRACE_GETFPREGS is broken on 32 bits kernel,\nit will only return half of the registers. Since that call didn\u0027t\ninitially exist for 32 bits kernel (added recently), rather than\nfixing it, let\u0027s just remove it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3d5134ee8341bffc4f539049abb9e90d469b448d",
      "tree": "037958e0daa97b4ef350908a53182167ee2c8a03",
      "parents": [
        "c19c03fc749147f565e807fa65f1729066800571"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jun 04 15:15:36 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:56 2007 +1000"
      },
      "message": "[POWERPC] Rewrite IO allocation \u0026 mapping on powerpc64\n\nThis rewrites pretty much from scratch the handling of MMIO and PIO\nspace allocations on powerpc64.  The main goals are:\n\n - Get rid of imalloc and use more common code where possible\n - Simplify the current mess so that PIO space is allocated and\n   mapped in a single place for PCI bridges\n - Handle allocation constraints of PIO for all bridges including\n   hot plugged ones within the 2GB space reserved for IO ports,\n   so that devices on hotplugged busses will now work with drivers\n   that assume IO ports fit in an int.\n - Cleanup and separate tracking of the ISA space in the reserved\n   low 64K of IO space. No ISA -\u003e Nothing mapped there.\n\nI booted a cell blade with IDE on PIO and MMIO and a dual G5 so\nfar, that\u0027s it :-)\n\nWith this patch, all allocations are done using the code in\nmm/vmalloc.c, though we use the low level __get_vm_area with\nexplicit start/stop constraints in order to manage separate\nareas for vmalloc/vmap, ioremap, and PCI IOs.\n\nThis greatly simplifies a lot of things, as you can see in the\ndiffstat of that patch :-)\n\nA new pair of functions pcibios_map/unmap_io_space() now replace\nall of the previous code that used to manipulate PCI IOs space.\nThe allocation is done at mapping time, which is now called from\nscan_phb\u0027s, just before the devices are probed (instead of after,\nwhich is by itself a bug fix). The only other caller is the PCI\nhotplug code for hot adding PCI-PCI bridges (slots).\n\nimalloc is gone, as is the \"sub-allocation\" thing, but I do beleive\nthat hotplug should still work in the sense that the space allocation\nis always done by the PHB, but if you unmap a child bus of this PHB\n(which seems to be possible), then the code should properly tear\ndown all the HPTE mappings for that area of the PHB allocated IO space.\n\nI now always reserve the first 64K of IO space for the bridge with\nthe ISA bus on it. I have moved the code for tracking ISA in a separate\nfile which should also make it smarter if we ever are capable of\nhot unplugging or re-plugging an ISA bridge.\n\nThis should have a side effect on platforms like powermac where VGA IOs\nwill no longer work. This is done on purpose though as they would have\nworked semi-randomly before. The idea at this point is to isolate drivers\nthat might need to access those and fix them by providing a proper\nfunction to obtain an offset to the legacy IOs of a given bus.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "31fe5bf66a09c36e95b4c04291249b251b52f2d4",
      "tree": "8e04b62608456218559fdbddc54f682853d38e5a",
      "parents": [
        "f341973d9a48b0643b619debd8d9ab1e518ebc34"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Thu May 17 01:12:16 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 22:29:55 2007 +1000"
      },
      "message": "[POWERPC] Fix VDSO compile warning\n\nMaybe the type should have been char[] instead of __u8[]\nin the first place, but this will do.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "220ddc0847ebd42d18ee78c7e1c2f4c2e3be637d",
      "tree": "22f9a16bd62bd5f0041673dfa0abbfd695a0144a",
      "parents": [
        "c63c4faa8cf055319c7ed557d2050c1c3776fac5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Sun Jun 10 14:32:43 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 14 11:56:17 2007 +1000"
      },
      "message": "[POWERPC] Fix console output getting dropped on platforms without udbg_putc\n\nPreviously, registering this early console would just result\nin dropping early buffered printk output until a udbg_putc\nwas registered.\n\nHowever, commit 69331af79cf29e26d1231152a172a1a10c2df511\nclears the CON_PRINTBUFFER flag on the main console when a\nCON_BOOT (early) console has been registered, resulting in\nthe buffered messages never being displayed to the user.\n\nThis fixes the problem by making sure we don\u0027t register udbg_console\non platforms that don\u0027t implement udbg_putc.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nAcked-by: Mark A. Greer \u003cmgreer@mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e7c40012b84f670ba57fe4a3f453ddecc8813e9b",
      "tree": "e2f353ed68597ca43e2949d3de144c6a33beded3",
      "parents": [
        "bb5db29aa0379f0f3ef857a3a3715f17261c611b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Tue Jun 05 04:14:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jun 07 11:44:40 2007 +1000"
      },
      "message": "[POWERPC] Fix pci_setup_phb_io_dynamic for pci_iomap\n\nWe had a problem on a system with only dynamically allocated\nPCI buses (using of_pci_phb_driver) in combination with libata.\nThis setup ended up having no \"primary\" phb, which means\nthat pci_io_base never got initialized and all IO port\nnumbers are 64 bit numbers, which is larger than the\nPIO_MASK limit.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f5921697cf5cae68dcbfa881d9e08f3cebef47eb",
      "tree": "f62bed4b30a8c8258ec92dacc2da1c7f48007c22",
      "parents": [
        "a4c28ab7445f5ca60e56ffd90edb3e9fc1330b71"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Jun 01 17:23:26 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jun 02 21:01:56 2007 +1000"
      },
      "message": "[POWERPC] Compare irq numbers with NO_IRQ not IRQ_NONE\n\nThere is a thinko in the irq code, it uses IRQ_NONE to indicate no irq,\nwhereas it should be using NO_IRQ.  IRQ_NONE is returned from irq\nhandlers to say \"not handled\".\n\nAs it happens they currently have the same value (0), so this is just for\nfuture proof-ness.\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": "7d43e57764fe6922703c36d8d0d56a7ead21f03d",
      "tree": "86e61fb96320bc039c301c9bd690d7f8ea9320f7",
      "parents": [
        "5169b8a1659fef9cc093ed3d889a854945a18177"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu May 24 15:41:04 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jun 02 21:01:55 2007 +1000"
      },
      "message": "[POWERPC] Fix ppc32 single-stepping out of syscalls\n\nThe ppc32 kernel didn\u0027t properly set/clear the TIF_SINGLESTEP\nflag, causing return from syscalls to not SIGTRAP, thus executing\none more instruction before stopping again.\n\nThis fixes it.  The ptrace code is a bit of a mess, and is overdue\nfor at least a -proper- 32/64 bits split and possibly more cleanups\nbut this minimum fix should be ok for 2.6.22\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5169b8a1659fef9cc093ed3d889a854945a18177",
      "tree": "6e230f443c0964c63d178d0fe630ac519801827f",
      "parents": [
        "f285e3d329ce68cc355fadf4ab2c8f34d7f264cb"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed May 23 18:08:13 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Jun 02 21:01:55 2007 +1000"
      },
      "message": "[POWERPC] Update documentation for of_find_node_by_type()\n\nThe documentation for of_find_node_by_type() incorrectly refers to the\n\"name\" parameter - it should be \"type\".\n\nAlso the behaviour when from \u003d\u003d NULL is not really documented, fix that.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "832a791c580a86cbeea5bb12a984d95b1f458539",
      "tree": "ce822a9befbcb516eb8dd33011c437cc4d613ac8",
      "parents": [
        "177e9ea49deea238f59bb0b1708cfc60b75828fb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue May 22 14:33:05 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue May 22 20:20:56 2007 +1000"
      },
      "message": "[POWERPC] Fix powerpc vmlinux.lds.S\n\nSam\u0027s recent change in 7664709b44a13e2e0b545e2dd8e7b8797a1748dc\nbroke things for us because we ended up with *(.text.*) before\n*(.text), whereas previously *(.text) was first.  This was\nimportant because the start of the text section contains the\nkernel entry point.\n\nIn fact, we don\u0027t need that *(.text.*) thing anymore and it\nincorrectly matched .text.init.refok, thus putting it before\n.text. .. ouch !\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "177e9ea49deea238f59bb0b1708cfc60b75828fb"
}
