)]}'
{
  "log": [
    {
      "commit": "8498ffd66774ce0e8550afc61a56b2cbeee77e9c",
      "tree": "103e47282bff13fca727ead367f6cd95fa44c01f",
      "parents": [
        "75d95062185c60356a423f7ab9e975b4293ec4f3",
        "cd5aeb9f6cf7ada6baa218e01b4299e201497cde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 20 08:44:33 2008 -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:\n  powerpc: Fix vio_bus_probe oops on probe error\n  powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n  powerpc: Fix /dev/oldmem interface for kdump\n  powerpc/spufs: Remove invalid semicolon after if statement\n  powerpc/spufs: reference context while dropping state mutex in scheduler\n  powerpc/spufs: fix npc setting for NOSCHED contexts\n"
    },
    {
      "commit": "cd5aeb9f6cf7ada6baa218e01b4299e201497cde",
      "tree": "c6e4d6c7fe0bcbe3f8cf00d712745112a7418c74",
      "parents": [
        "4589f1fe570c2c786b72eff146b2f168821882c6"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Wed Aug 13 05:21:45 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:22 2008 +1000"
      },
      "message": "powerpc: Fix vio_bus_probe oops on probe error\n\nWhen CMO is enabled and booted on a non CMO system and the VIO\ndevice\u0027s probe function fails, an oops can result since\nvio_cmo_bus_remove is called when it should not.  This fixes it by\navoiding the vio_cmo_bus_remove call on platforms that don\u0027t implement\nCMO.\n\ncpu 0x0: Vector: 300 (Data Access) at [c00000000e13b3d0]\n    pc: c000000000020d34: .vio_cmo_bus_remove+0xc0/0x1f4\n    lr: c000000000020ca4: .vio_cmo_bus_remove+0x30/0x1f4\n    sp: c00000000e13b650\n   msr: 8000000000009032\n   dar: 0\n dsisr: 40000000\n  current \u003d 0xc00000000e0566c0\n  paca    \u003d 0xc0000000006f9b80\n    pid   \u003d 2428, comm \u003d modprobe\nenter ? for help\n[c00000000e13b6e0] c000000000021d94 .vio_bus_probe+0x2f8/0x33c\n[c00000000e13b7a0] c00000000029fc88 .driver_probe_device+0x13c/0x200\n[c00000000e13b830] c00000000029fdac .__driver_attach+0x60/0xa4\n[c00000000e13b8c0] c00000000029f050 .bus_for_each_dev+0x80/0xd8\n[c00000000e13b980] c00000000029f9ec .driver_attach+0x28/0x40\n[c00000000e13ba00] c00000000029f630 .bus_add_driver+0xd4/0x284\n[c00000000e13baa0] c0000000002a01bc .driver_register+0xc4/0x198\n[c00000000e13bb50] c00000000002168c .vio_register_driver+0x40/0x5c\n[c00000000e13bbe0] d0000000003b3f1c .ibmvfc_module_init+0x70/0x109c [ibmvfc]\n[c00000000e13bc70] c0000000000acf08 .sys_init_module+0x184c/0x1a10\n[c00000000e13be30] c000000000008748 syscall_exit+0x0/0x40\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "4589f1fe570c2c786b72eff146b2f168821882c6",
      "tree": "2f99262399ccce9ce1f5e0bb8f6b4d8e7d067699",
      "parents": [
        "7230ced4925b07c259a62b515d8278c6bb1ad98c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Wed Aug 06 00:30:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc/ibmebus: Restore \"name\" sysfs attribute on ibmebus devices\n\nRecent of_platform changes made of_bus_type_init() overwrite the bus\ntype\u0027s .dev_attrs list, meaning that the \"name\" attribute that ibmebus\ndevices previously had is no longer present.  This is a user-visible\nregression which breaks the userspace eHCA support, since the eHCA\nuserspace driver relies on the name attribute to check for valid\nadapters.\n\nThis fixes it by providing the \"name\" attribute in the generic OF\ndevice code instead.  Tested on POWER.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7230ced4925b07c259a62b515d8278c6bb1ad98c",
      "tree": "7d1afdc5dac4ccc3481a8a22b86d2bb2f548bd4d",
      "parents": [
        "d82bf490948eaf10023ff850d0b5c70e49e0ba76"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jul 31 16:54:28 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:50:21 2008 +1000"
      },
      "message": "powerpc: Fix /dev/oldmem interface for kdump\n\nA change to __ioremap() broke reading /dev/oldmem because we\u0027re no\nlonger able to ioremap pfn 0 (d177c207, \"[PATCH] powerpc: IOMMU: don\u0027t\nioremap null addresses\").\n\nWe actually don\u0027t need to ioremap for anything that\u0027s part of the linear\nmapping, so just read it directly.\n\nAlso make sure we\u0027re only reading one page or less at a time.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Sachin Sant \u003csachinp@in.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d82bf490948eaf10023ff850d0b5c70e49e0ba76",
      "tree": "a29439a64b62a042717d523babd3c37c57f00752",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "cb9808d3d0cb0ed97197decadcf0431140b9e231"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Aug 20 09:18:20 2008 +1000"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jk/spufs into merge\n"
    },
    {
      "commit": "cb9808d3d0cb0ed97197decadcf0431140b9e231",
      "tree": "855b1102fac534e48c29ec1bc026f8f750be5911",
      "parents": [
        "8d5636fbca202f61fdb808fc9e20c0142291d802"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Aug 19 08:48:57 2008 +0300"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Tue Aug 19 22:04:55 2008 +0800"
      },
      "message": "powerpc/spufs: Remove invalid semicolon after if statement\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "b689e83961e6b2e39bf378c1468fd7d7a924656c",
      "tree": "752fe8c068e9ce2f63eaf2d0b1dbb311ecd42906",
      "parents": [
        "a7f5aaf36ded825477c4d7167cc6eb1bcdc63191",
        "b59116205c54c89df9cc80721b59e1e8d14488f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 18 17:40:13 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ata: add missing ATA_* defines\n  ata: add missing ATA_CMD_* defines\n  ata: add missing ATA_ID_* defines (take 2)\n  sgiioc4: fixup message on resource allocation failure\n  ide-cd: use bcd2bin/bin2bcd\n  cdrom: handle TOC\n  gdrom: add dummy audio_ioctl handler\n  viocd: add dummy audio ioctl handler\n  cleanup powerpc/include/asm/ide.h\n  drivers/ide/pci/: use __devexit_p()\n"
    },
    {
      "commit": "1f49060adcc1817337af95392bdf8a6205abffa0",
      "tree": "49fa499cddcb063ff77890bc8d92d1a65e38769b",
      "parents": [
        "a69999e286b5da33232694a2ad99c29419b91a44"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Aug 18 21:40:03 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Mon Aug 18 21:40:03 2008 +0200"
      },
      "message": "cleanup powerpc/include/asm/ide.h\n\nThis patch removes code that became unused through IDE changes and the \narch/ppc/ removal.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "50d0b17645a26d2877c9d5538114498c3f82adac",
      "tree": "3b08efbc5cc2b4dbc5ed6ca4edc5733e224aaf35",
      "parents": [
        "d9178f4c14c3215fec66d326fcaff74262336aed"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Sun Aug 17 03:57:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Use generic compat_sys_old_readdir\n\nUse the generic compat_sys_old_readdir instead of the powerpc one which\nis almost the same except for the almost complete lack of error\nhandling.\n\nNote that we can\u0027t just use SYSCALL() in systbl.h because the native\nsyscall is named old_readdir, not sys_old_readdir.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d9178f4c14c3215fec66d326fcaff74262336aed",
      "tree": "4baeac0558d5d372a392095cb8cd367c8af58149",
      "parents": [
        "b9754568ef173cc8dbe4145c3aa44203a4424692"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Sat Aug 16 18:55:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc/kexec: Fix up KEXEC_CONTROL_CODE_SIZE missed during conversion\n\nCommit 163f6876f5c3ff8215e900b93779e960a56b3694 missed one, resulting in\nthe following compile error:\n\n  AS      arch/powerpc/kernel/misc_32.o\narch/powerpc/kernel/misc_32.S: Assembler messages:\narch/powerpc/kernel/misc_32.S:902: Error: unsupported relocation against KEXEC_CONTROL_CODE_SIZE\nmake[2]: *** [arch/powerpc/kernel/misc_32.o] Error 1\nmake[1]: *** [arch/powerpc/kernel] Error 2\nmake: *** [vmlinux] Error 2\n\nI grepped arch/ and found no further instances.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b9754568ef173cc8dbe4145c3aa44203a4424692",
      "tree": "3e86bd7763400b41a5ad4de9d877a45102351f9c",
      "parents": [
        "ac22429df22c1c793245c3cca33ccde4046d9c1f"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Sat Aug 16 13:56:44 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Remove dead module_find_bug code\n\nDoing some various \"make randconfig\", I came across an error when\nCONFIG_BUG was not set:\n\narch/powerpc/kernel/module.c: In function \u0027module_find_bug\u0027:\narch/powerpc/kernel/module.c:111: error: increment of pointer to unknown structure\narch/powerpc/kernel/module.c:111: error: arithmetic on pointer to an incomplete type\narch/powerpc/kernel/module.c:112: error: dereferencing pointer to incomplete type\n\nLooking further into this, I found that module_find_bug, defined in\npowerpc arch code, is not called anywhere, so this just removes it.\n\nThere is a static module_find_bug in lib/bug.c but that is a separate issue.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ac22429df22c1c793245c3cca33ccde4046d9c1f",
      "tree": "2cb7667ce301cab62f804c2999092c75e2966ab6",
      "parents": [
        "370e4587d0a6bf80a0c421583fe579a13f3d8773"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Sat Aug 16 05:10:18 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Add CMO enabled flag and paging space data to lparcfg\n\nAdd a field in lparcfg output to indicate whether the kernel is\nrunning on a dedicated or shared memory lpar.  Added fields to show\nthe paging space pool IDs and the CMO page size.\n\nSubmitted-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "370e4587d0a6bf80a0c421583fe579a13f3d8773",
      "tree": "f56502407decd8e833b6e7cb50b51b3d51ce6150",
      "parents": [
        "81f14997e8e8a10eb75ca593674d2b0c94129a21"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Sat Aug 16 05:09:33 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:35 2008 +1000"
      },
      "message": "powerpc: Fix CMM page loaning on 64k page kernel with 4k hardware pages\n\nIf the firmware page size used for collaborative memory overcommit\nis 4k, but the kernel is using 64k pages, the page loaning is currently\nbroken as it only marks the first 4k page of each 64k page as loaned.\nThis fixes this to iterate through each 4k page and mark them all as\nloaned/active.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "81f14997e8e8a10eb75ca593674d2b0c94129a21",
      "tree": "aaf13e68aed1e8ce33ff98d1fa8a243180aeaad9",
      "parents": [
        "22b8f9ee4a91638a4c8f57e957a91cf49788332a"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Sat Aug 16 05:07:31 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:34 2008 +1000"
      },
      "message": "powerpc: Make CMO paging space pool ID and page size available\n\nDuring platform setup, save off the primary/secondary paging space\npool IDs and the page size.  Added accessors in hvcall.h for these\nvariables.  This is needed for a subsequent fix.\n\nSubmitted-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "22b8f9ee4a91638a4c8f57e957a91cf49788332a",
      "tree": "e2e7a467f4a7f59dc8559084b0432be19b73e858",
      "parents": [
        "9acd57ca74b12bc8ba8da12c72b19ede2cddcb53"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Aug 15 17:11:31 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:34 2008 +1000"
      },
      "message": "powerpc: Fix lockdep IRQ tracing bug\n\nA small bogon sneaked into the ppc64 lockdep support.  A test is\nbranching slightly off causing a clobbered register value to\noverwrite the irq state under some circumstances.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9acd57ca74b12bc8ba8da12c72b19ede2cddcb53",
      "tree": "bcf6de7ac2c62cdbeb95b92bbd3311436a8fbaf0",
      "parents": [
        "3fadc52b2c9171b138b93f4a0121ceba67241b3b"
      ],
      "author": {
        "name": "Rocky Craig",
        "email": "rocky.craig@hp.com",
        "time": "Thu Aug 14 23:11:54 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:34 2008 +1000"
      },
      "message": "powerpc: Fix TLB invalidation on boot on 32-bit\n\nThe intent of \"flush_tlbs\" is to invalidate all TLB entries by doing a\nTLB invalidate instruction for all pages in the address range 0 to\n0x00400000.  A loop counter is set up at the high value and\ndecremented by page size.  However, the loop is only done once as the\nsense of the conditional branch at the loop end does not match the\nsetup/decrement.  This fixes it to do the whole range by correcting\nthe branch condition.\n\nSigned-off-by: Rocky Craig \u003crocky.craig@hp.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3fadc52b2c9171b138b93f4a0121ceba67241b3b",
      "tree": "24512228e7afbf4c8fcdce6be9175f9655249ffc",
      "parents": [
        "d121db94eb50b29a202b5f6a8671cbebdf2c4142"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 12 17:03:26 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 18 14:22:34 2008 +1000"
      },
      "message": "powerpc: Fix loss of vdso on fork on 32-bit\n\nWhen we fork, init_new_context() improperly resets the vdso_base\nof the new context to 0.  That means that the new process loses\naccess to the vdso for signal trampolines.\n\nThe initialization should be unnecessary anyway as the context\non a fresh mm should be 0 in the first place and binfmt_elf\nwill initialize that value for a newly loaded process.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "163f6876f5c3ff8215e900b93779e960a56b3694",
      "tree": "9ba2df8417dedd3a17cf3ba4cba5a2acd578ee3a",
      "parents": [
        "7ade3fcc1fe2801336112027a884070c9ca451af"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Aug 15 00:40:22 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:42 2008 -0700"
      },
      "message": "kexec jump: rename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE\n\nRename KEXEC_CONTROL_CODE_SIZE to KEXEC_CONTROL_PAGE_SIZE, because control\npage is used for not only code on some platform.  For example in kexec\njump, it is used for data and stack too.\n\n[akpm@linux-foundation.org: unbreak powerpc and arm, finish conversion]\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\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": "8d5636fbca202f61fdb808fc9e20c0142291d802",
      "tree": "e6d9d9375f0f7894931749b687e66a19e5dffa84",
      "parents": [
        "d9dd421fd6ed17af55d27c8d93a9f561be0ff50f"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Aug 14 14:59:12 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Aug 14 14:59:12 2008 +1000"
      },
      "message": "powerpc/spufs: reference context while dropping state mutex in scheduler\n\nBased on an original patch from Christoph Hellwig \u003chch@lst.de\u003e.\n\nCurrently, there is a possible reference-after-free in the spusched\ncode - contexts may be freed after we have released their state_mutex\nin spusched_tick and find_victim.\n\nThis change takes a reference to the context before releasing the\nmutex, so that the context doesn\u0027t get destroyed.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "d9dd421fd6ed17af55d27c8d93a9f561be0ff50f",
      "tree": "00a4f49a7a9f478e97aebee786682c2723e3b533",
      "parents": [
        "2e1e9212ed8c532c6b324de77d3cafef5d2bc846"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Aug 13 11:29:31 2008 +1000"
      },
      "committer": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Aug 13 11:42:47 2008 +1000"
      },
      "message": "powerpc/spufs: fix npc setting for NOSCHED contexts\n\nCurrently, spu_run ignores the npc argument for contexts created with\nSPU_CREATE_NOSCHED. While this is correct for isolated contexts,\nthere\u0027s no need to enforce the npc restriction on non-isolated NOSCHED\ncontexts.\n\nThis means that NOSCHED contexts can only ever run with an entry point\nof 0x0.\n\nThis change to spu_run_init allows setting of the npc (and, while we\u0027re\nat it, the privcntl) for non-isolated NOSCHED contexts. This allows\nus to run NOSCHED contexts from any entry point.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\n"
    },
    {
      "commit": "912985dce45ef18fcdd9f5439fef054e0e22302a",
      "tree": "394b3be51134bddef200f86dde48aa3e3c7ae94c",
      "parents": [
        "40c42076ebd362dc69210cccea101ac80b6d4bd4"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:52 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Aug 12 17:52:53 2008 +1000"
      },
      "message": "mm: Make generic weak get_user_pages_fast and EXPORT_GPL it\n\nOut of line get_user_pages_fast fallback implementation, make it a weak\nsymbol, get rid of CONFIG_HAVE_GET_USER_PAGES_FAST.\n\nExport the symbol to modules so lguest can use it.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "e2205a156f4dd727097f7f492bf03aa8920b0071",
      "tree": "7c4947406e9e11b5fbe183db4e0ae1943b9a7d15",
      "parents": [
        "a7ef6a40f700496c60b8f7206fff74fecd67b3a2",
        "13fa00a8780885edcdf0bc53b81e5d0fec71119a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 11 10:40:28 2008 -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:\n  powerpc: Remove include/linux/harrier_defs.h\n  powerpc: Do not ignore arch/powerpc/include\n  powerpc: Delete completed \"ppc removal\" task from feature removal file\n  powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n  powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n  powerpc: Zero fill the return values of rtas argument buffer\n  powerpc/4xx: Update defconfig files for 2.6.27-rc1\n  powerpc/44x: Incorrect NOR offset in Warp DTS\n  powerpc/44x: Warp DTS changes for board updates\n  powerpc/4xx: Cleanup Warp for i2c driver changes.\n  powerpc/44x: Adjust warp-nand resource end address\n"
    },
    {
      "commit": "0afd2ac9a56767b4fc8dfb6aa086fc05fc324fda",
      "tree": "d0782eaaf91f2e8cd649de5cdca2f0323e67e4c3",
      "parents": [
        "274827c31cac955cd616c667a0825fe2e0f73a05"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Thu Aug 07 18:45:08 2008 -0700"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Do not ignore arch/powerpc/include\n\nBack when .gitignore file was added to arch/powerpc/ in 06f2138 ([POWERPC]\nAdd files build to .gitignore, 2006-11-26), there indeed was nothing\ntracked in the ignored hierarchy and ignoring everything made sense.  But\nwe have very many tracked files there these days, and having a higher\nlevel .gitignore that ignores everything is asking for future troubles..\n\nThis should have been part of b8b572e (powerpc: Move include files to\narch/powerpc/include/asm, 2008-08-01).\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bc033b63bbfeb6c4b4eb0a1d083c650e4a0d2af8",
      "tree": "40363a556790dc45e45f3f1823c7cca93de70dac",
      "parents": [
        "8db13a0e1e87ae2741ca1677caa90e9592c4cc43"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Aug 05 16:19:56 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/mm: Fix attribute confusion with htab_bolt_mapping()\n\nThe function htab_bolt_mapping() is used to create permanent\nmappings in the MMU hash table, for example, in order to create\nthe linear mapping of vmemmap.  It\u0027s also used by early boot\nioremap (before mem_init_done).\n\nHowever, the way ioremap uses it is incorrect as it passes it the\nprotection flags in the \"linux PTE\" form while htab_bolt_mapping()\nexpects them in the hash table format.  This is made more confusing by\nthe fact that some of those flags are actually in the same position in\nboth cases.\n\nThis fixes it all by making htab_bolt_mapping() take normal linux\nprotection flags instead, and use a little helper to convert them to\nhtab flags. Callers can now use the usual PAGE_* definitions safely.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\n arch/powerpc/include/asm/mmu-hash64.h |    2 -\n arch/powerpc/mm/hash_utils_64.c       |   65 ++++++++++++++++++++--------------\n arch/powerpc/mm/init_64.c             |    9 +---\n 3 files changed, 44 insertions(+), 32 deletions(-)\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8db13a0e1e87ae2741ca1677caa90e9592c4cc43",
      "tree": "eefe3cd37ea1dc33d0878ecb9cb2f5f4dfc04105",
      "parents": [
        "b79998fc2e1144919b6b02acbd407a5db1f80ac0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jul 31 15:24:13 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc/pci: Don\u0027t keep ISA memory hole resources in the tree\n\nWhen we have an ISA memory hole (ie, a PCI window that allows us to\ngenerate PCI memory cycles at low PCI address) mixed with other\nresources using a different CPU \u003c\u003d\u003e PCI mapping, we must not keep\nthe ISA hole in the bridge resource list.\n\nIf we do, things might start trying to allocate device resources\nin there and will get the PCI addresses wrong.\n\nThis fixes it by arranging to remove the ISA memory hole resource in\nthis case.  This fixes various cases of PCMCIA breakage on PowerBooks\nusing the MPC106 \"grackle\" bridge.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b79998fc2e1144919b6b02acbd407a5db1f80ac0",
      "tree": "d35e2e7a3ece9c16a73d1fc7f9da00912469f06c",
      "parents": [
        "9ea7d5ad84d61a4e8b892d5ed12ccc26f9d6351b"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 31 02:23:27 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 11 10:09:56 2008 +1000"
      },
      "message": "powerpc: Zero fill the return values of rtas argument buffer\n\nThe kernel copy of the rtas args struct contains the return\nvalue(s) for the specified rtas call.  These are copied back\nto user space with the assumption that every value has been\nset by the rtas call, which turns out to be not always true.\nThus userspace can see random values and think the call failed\nwhen in fact it succeeded, but for some reason didn\u0027t set one\nof the return values.\n\nThis fixes the problem by zeroing out the return value fields\nof the rtas args struct before processing the rtas call.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9da1f7e69aa4545d45d3435865c56f1e67c4b26a",
      "tree": "24db8ef349bd3d3791e67e8fc5d7a2732ce13524",
      "parents": [
        "aeee90dfa01844168cd7f8051d0a0f969c573067"
      ],
      "author": {
        "name": "Junio C Hamano",
        "email": "gitster@pobox.com",
        "time": "Thu Aug 07 18:45:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 08 11:12:02 2008 -0700"
      },
      "message": "powerpc: Do not ignore arch/powerpc/include\n\nBack when .gitignore file was added to arch/powerpc/ in 06f2138 ([POWERPC]\nAdd files build to .gitignore, 2006-11-26), there indeed was nothing\ntracked in the ignored hierarchy and ignoring everything made sense.  But\nwe have very many tracked files there these days, and having a higher\nlevel .gitignore that ignores everything is asking for future troubles..\n\nThis should have been part of b8b572e (powerpc: Move include files to\narch/powerpc/include/asm, 2008-08-01).\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c514a5ad1314b872e3185dabaf105c81d39d7e8",
      "tree": "5217dd043156d6bd4572653d05c2260b3527e7fe",
      "parents": [
        "b80b601f0087391e55d3859e70f08278632b1185"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Aug 07 14:08:27 2008 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:07:10 2008 -0700"
      },
      "message": "powerpc/iseries: remove the old viocons driver\n\nThis driver was declared obsolete over 2 years ago, the alternative\nconsole driver for legacy iSeries (hvc_iseries) was made the default\nover 1 year ago and this driver has been build broken for over 3\nmonths, so remove it.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ea7d5ad84d61a4e8b892d5ed12ccc26f9d6351b",
      "tree": "d8452156bfe474c957e192642e91468496a3f70c",
      "parents": [
        "929badad6296c9682d271c97f39b78cb7007128a"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Aug 05 18:50:18 2008 -0400"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Wed Aug 06 07:55:37 2008 -0400"
      },
      "message": "powerpc/4xx: Update defconfig files for 2.6.27-rc1\n\nUpdate the defconfig files for 4xx boards.  This also makes the mutli-board\ndefconfigs a bit more useful by enabling some of the more common modules.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "775587b6d769af3ba779a12ce790db4ccf0d1676",
      "tree": "d9640ffd6553ec4656449ded9035449f13dbc654",
      "parents": [
        "5c9ffc9c3d61dfcafd7cdb61c7b94f2d7ac408fb"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Aug 05 13:01:02 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "powerpc: 86xx: mpc8610_hpcd: add watchdog node\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\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": "b5b9309d3415480b3e66314a1d6c89db58bff9de",
      "tree": "2afca0cb09bded726fa06b967c4cfa23e5283adf",
      "parents": [
        "39b986a6c73434d122967dc86efb295ab9a28437"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:58 2008 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Aug 05 18:16:58 2008 +0200"
      },
      "message": "remove unnecessary \u003clinux/hdreg.h\u003e includes\n\nFollowing files don\u0027t need \u003clinux/hdreg.h\u003e at all:\n\n- arch/mips/jazz/setup.c\n- arch/sh/boards/mach-systemh/irq.c\n- drivers/macintosh/mediabay.c\n- drivers/scsi/hptiop.c\n- drivers/usb/storage/freecom.c\n- arch/powerpc/include/asm/ide.h\n- init/main.c\n\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "929badad6296c9682d271c97f39b78cb7007128a",
      "tree": "ba0cc4e36226daac13afc453c397dcf666c5915c",
      "parents": [
        "1d555cf168315ceb5422df9bff348466da2c549d"
      ],
      "author": {
        "name": "Sean MacLennan",
        "email": "smaclennan@pikatech.com",
        "time": "Thu Jul 31 13:41:11 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 04 21:42:07 2008 -0400"
      },
      "message": "powerpc/44x: Incorrect NOR offset in Warp DTS\n\nFPGA offset in NOR flash was converted incorrectly when switching from\n64M to 4M flash.\n\nSigned-off-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1d555cf168315ceb5422df9bff348466da2c549d",
      "tree": "c15af1923fa82ea33eaaa96624770a8d680bbc5a",
      "parents": [
        "048040a36d46dced846b058bc083c212e0c75615"
      ],
      "author": {
        "name": "Sean MacLennan",
        "email": "smaclennan@pikatech.com",
        "time": "Sat Jul 26 11:50:19 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 04 21:42:07 2008 -0400"
      },
      "message": "powerpc/44x: Warp DTS changes for board updates\n\nAdded support for the new at24 eeprom driver.\nDocumented a new fpga section, the DMA scatter gather list.\nRemoved index from i2c. No longer needed.\nFixed the leds section.\n\nSigned-off-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "048040a36d46dced846b058bc083c212e0c75615",
      "tree": "2399e931585f1c676529ddd879ec6ee9b7841f58",
      "parents": [
        "1c5402ba55e809f0b685f07728794ea27b197f33"
      ],
      "author": {
        "name": "Sean MacLennan",
        "email": "smaclennan@pikatech.com",
        "time": "Sat Jul 26 11:45:10 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 04 21:42:07 2008 -0400"
      },
      "message": "powerpc/4xx: Cleanup Warp for i2c driver changes.\n\nThis patch removes the i2c code which is now obsolete due to the new\nibm iic driver walking the device tree for child nodes.\n\nThere are two other small cleanups that came indirectly from the ad7414\ncode review. Make sure Tlow is correct and handle the case where\ni2c_smbus_read_word_data fails.\n\nSigned-off-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "1c5402ba55e809f0b685f07728794ea27b197f33",
      "tree": "ae27d2691d4fdd6a904ac6d3ed1ef9cf413c8e80",
      "parents": [
        "2e1e9212ed8c532c6b324de77d3cafef5d2bc846"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@ru.mvista.com",
        "time": "Thu Jul 10 04:02:34 2008 +1000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Aug 04 21:42:06 2008 -0400"
      },
      "message": "powerpc/44x: Adjust warp-nand resource end address\n\nAdjust the NDFC resource end value (resource size \u003d end - start + 1).\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@ru.mvista.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9c4cb82515130c62224e23fdf7c13c8f6c59c614",
      "tree": "f916fd843972502d918a1a03bdb99c9c2bbaa91c",
      "parents": [
        "c7c8eede2739289df02a1ab297cc476c6f38dca7"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Aug 02 02:44:11 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Remove use of CONFIG_PPC_MERGE\n\nNow that arch/ppc is gone and CONFIG_PPC_MERGE is always set, remove\nthe dead code associated with !CONFIG_PPC_MERGE from arch/powerpc\nand include/asm-powerpc.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c7c8eede2739289df02a1ab297cc476c6f38dca7",
      "tree": "77a469e378d05ebc71b9e050d017675d8c3d71fc",
      "parents": [
        "fb61063587982b52304d62cdbb6a0a88d26ae7ef"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Aug 01 11:38:39 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Force printing of \u0027total_memory\u0027 to unsigned long long\n\ntotal_memory is a \u0027phys_addr_t\u0027, Which can be either 64 or 32 bits.\nForce printing as unsigned long long to silence the warning.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fb61063587982b52304d62cdbb6a0a88d26ae7ef",
      "tree": "df68b188d898f01e76ab7d350ec3abcf59e149e2",
      "parents": [
        "b8b572e1015f81b4e748417be2629dfe51ab99f9"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Jul 31 13:51:42 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 13:18:17 2008 +1000"
      },
      "message": "powerpc: Fix compiler warning in arch/powerpc/mm/mem.c\n\nExplicitly cast to unsigned long long, rather than u64.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b8b572e1015f81b4e748417be2629dfe51ab99f9",
      "tree": "7df58667d5ed71d6c8f8f4ce40ca16b6fb776d0b",
      "parents": [
        "2b12a4c524812fb3f6ee590a02e65b95c8c32229"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Aug 01 15:20:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 12:02:00 2008 +1000"
      },
      "message": "powerpc: Move include files to arch/powerpc/include/asm\n\nfrom include/asm-powerpc.  This is the result of a\n\nmkdir arch/powerpc/include/asm\ngit mv include/asm-powerpc/* arch/powerpc/include/asm\n\nFollowed by a few documentation/comment fixups and a couple of places\nwhere \u003casm-powepc/...\u003e was being used explicitly.  Of the latter only\none was outside the arch code and it is a driver only built for powerpc.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "660fc1f4d88b0f5e4bb936e4a5a9b95b70df9e58",
      "tree": "a5b5de254f9b4378d77171e2a5d6496ec8e3e3f5",
      "parents": [
        "3dd730f2b49f101b90d283c3efc4e6cd826dd8f6",
        "ce0ad7f0952581ba75ab6aee55bb1ed9bb22cf4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 10:43:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 10:43:56 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Lockless get_user_pages_fast() for 64-bit (v3)\n  powerpc: Don\u0027t use the wrong thread_struct for ptrace get/set VSX regs\n  powerpc: Fix ptrace buffer size for VSX\n  powerpc: Correctly hookup PTRACE_GET/SETVSRREGS for 32 bit processes\n  ide/powermac: Fix use of uninitialized pointer on media-bay\n  powerpc: Allow non-hcall return values for lparcfg writes\n  ipmi/powerpc: Use linux/of_{device,platform}.h instead of asm\n  powerpc/fsl: proliferate simple-bus compatibility to soc nodes\n  Documentation: remove old sbc8260 board specific information\n  cpm2: Rework baud rate generators configuration to support external clocks.\n  powerpc: rtc_cmos_setup: assign interrupts only if there is i8259 PIC\n  cpm_uart: Add generic clock API support to set baudrates\n  cpm_uart: Modem control lines support\n  powerpc: implement GPIO LIB API on CPM1 Freescale SoC.\n  cpm2: Implement GPIO LIB API on CPM2 Freescale SoC.\n  powerpc: Fix 8xx build failure\n  powerpc: clean up the Book-E HW watchpoint support\n"
    },
    {
      "commit": "a1531acd43310a7e4571d52e8846640667f4c74b",
      "tree": "ccb0a733180644ec8856219711e6119fd05d4737",
      "parents": [
        "1a4e564b7db999fbe5d88318c96ac8747699d417"
      ],
      "author": {
        "name": "Thomas Renninger",
        "email": "trenn@suse.de",
        "time": "Tue Jul 29 22:32:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:43 2008 -0700"
      },
      "message": "cpufreq acpi: only call _PPC after cpufreq ACPI init funcs got called already\n\nIngo Molnar provided a fix to not call _PPC at processor driver\ninitialization time in \"[PATCH] ACPI: fix cpufreq regression\" (git\ncommit e4233dec749a3519069d9390561b5636a75c7579)\n\nBut it can still happen that _PPC is called at processor driver\ninitialization time.\n\nThis patch should make sure that this is not possible anymore.\n\nSigned-off-by: Thomas Renninger \u003ctrenn@suse.de\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Venkatesh Pallipadi \u003cvenkatesh.pallipadi@intel.com\u003e\nCc: \u003cstable@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": "ce0ad7f0952581ba75ab6aee55bb1ed9bb22cf4f",
      "tree": "bf2a8845a031cb685219db2ddcb3d296b4a9ffab",
      "parents": [
        "7d2a175b9bf6e9422bebe95130a3c79a25ff4602"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Wed Jul 30 15:23:13 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc/mm: Lockless get_user_pages_fast() for 64-bit (v3)\n\nImplement lockless get_user_pages_fast for 64-bit powerpc.\n\nPage table existence is guaranteed with RCU, and speculative page references\nare used to take a reference to the pages without having a prior existence\nguarantee on them.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d2a175b9bf6e9422bebe95130a3c79a25ff4602",
      "tree": "1684ca0a8af75d6f8e3602a7c70dec27ad08b896",
      "parents": [
        "1ac42ef844d7c0996f15c6f94f463ac94cb80818"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Don\u0027t use the wrong thread_struct for ptrace get/set VSX regs\n\nIn PTRACE_GET/SETVSRREGS, we should be using the thread we are\nptracing rather than current.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1ac42ef844d7c0996f15c6f94f463ac94cb80818",
      "tree": "a350db1d68190e87e999657de8d49767347c0459",
      "parents": [
        "33b3f03dccc26c377e9689790ecc41079a0c9ca7"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Fix ptrace buffer size for VSX\n\nFix cut-and-paste error in the size setting for ptrace buffers for VSX.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "33b3f03dccc26c377e9689790ecc41079a0c9ca7",
      "tree": "ed815eb43836c1da4928f21d1f2252cf9c2ea089",
      "parents": [
        "9842727da7d95d8249087148048cc571f967c023"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Tue Jul 29 01:13:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:54 2008 +1000"
      },
      "message": "powerpc: Correctly hookup PTRACE_GET/SETVSRREGS for 32 bit processes\n\nFix bug where PTRACE_GET/SETVSRREGS are not connected for 32 bit processes.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ee07f91a1fab61ff0d8d25be43351a049c0a821",
      "tree": "625807bcb9bb3f24e4dd50c272d43aa658635c54",
      "parents": [
        "11c675cef2fbe471dc6103a89b156e65c3630f3a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Sat Jul 26 04:27:06 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 15:26:53 2008 +1000"
      },
      "message": "powerpc: Allow non-hcall return values for lparcfg writes\n\nThe code to handle writes to /proc/ppc64/lparcfg incorrectly\nassumes that the return code from the helper routines to update\nprocessor or memory entitlement return a hcall return value. It\nthen assumes any non-hcall return value is bad and sets the return\ncode for the write to be -EIO.\n\nThe update_[mp]pp routines can return values other than a hcall\nreturn value. This patch removes the automatic setting of any\nreturn code that is not an hcall return value from these routines\nto -EIO.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3a1a8acf690873f0ee2d8a648c2ec185f4294bd2",
      "tree": "4cd633c0836f7bb30c3ce28d9b85ac0e5c21a7e2",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298",
        "cf0d19fb3032ebf2cf8e5217da00f51dc025aa8e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 14:36:03 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 30 14:36:03 2008 +1000"
      },
      "message": "Merge commit \u0027kumar/kumar-next\u0027\n"
    },
    {
      "commit": "cf0d19fb3032ebf2cf8e5217da00f51dc025aa8e",
      "tree": "d4547338d0cd8a06ee2b111c54fd604a0df412df",
      "parents": [
        "74deace2f952f7a28d2c516facc9954199881937"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Jul 29 15:29:24 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jul 29 17:48:35 2008 -0500"
      },
      "message": "powerpc/fsl: proliferate simple-bus compatibility to soc nodes\n\nadd simple-bus compatible property to soc nodes for 83xx/85xx platforms\nthat were missing them.  Add same to platform probe code.\n\nThis fixes SoC device drivers (such as talitos) to succeed in matching\ndevices present in the soc node.\n\nalso update mpc836x_rdk dts to new SEC bindings (overlooked in commit\n3fd4473: powerpc/fsl: update crypto node definition and device tree\ninstances).\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dddb8d311157d054da5441385f681b8cc0e5a94b",
      "tree": "e4a21e86291c011382f68fc063792c560d995f37",
      "parents": [
        "e517881e427757afc3cce6d76173b1d898b30ab3"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Tue Jul 22 18:00:43 2008 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 28 08:47:45 2008 -0500"
      },
      "message": "cpm2: Rework baud rate generators configuration to support external clocks.\n\nThe CPM2 BRG setup functions cpm_setbrg and cpm2_fastbrg don\u0027t support\nexternal clocks. This patch adds a new exported __cpm2_setbrg function\nthat takes the clock rate and clock source as extra parameters, and moves\ncpm_setbrg and cpm2_fastbrg to include/asm-powerpc/cpm2.h where they\nbecome inline wrappers around __cpm2_setbrg.\n\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e517881e427757afc3cce6d76173b1d898b30ab3",
      "tree": "435a274bdad9e8d8c60cb987e1d29e291695f736",
      "parents": [
        "80776554b6c93cf828ddc702010c6a189aa0d0e9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 12 03:04:31 2008 +0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 28 08:47:38 2008 -0500"
      },
      "message": "powerpc: rtc_cmos_setup: assign interrupts only if there is i8259 PIC\n\ni8259 PIC is disabled on MPC8610HPCD boards, thus currently rtc-cmos\ndriver fails to probe.\n\nTo fix the issue, we lookup the device tree for \"chrp,iic\" and\n\"pnpPNP,000\" compatible devices, and if not found we do not assign RTC\nIRQ and assuming that i8259 was disabled.\n\nThough this patch fixes RTC on some boards (and surely should not break\nany other), the whole approach is still broken. We can\u0027t easily fix this\nthough, because old device trees do not specify i8259 interrupts for the\ncmos rtc node.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "80776554b6c93cf828ddc702010c6a189aa0d0e9",
      "tree": "23d4ce7299449b778a28c2de531ec40292235706",
      "parents": [
        "7485d26b7e13ee8ff82adb271ac90a996c1fe830"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Mon Jul 28 10:42:16 2008 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 28 08:47:32 2008 -0500"
      },
      "message": "cpm_uart: Add generic clock API support to set baudrates\n\nThis patch introduces baudrate setting support via the generic clock API.\nWhen present the optional device tree clock property is used instead of\nfsl-cpm-brg. Platforms can then define complex clock schemes, to output\nthe serial clock on an external pin for instance.\n\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dc2380ec8572fcd7f7e9579afc9fb223300d922f",
      "tree": "ef83f9d7406aca65c87e84c38fadc6e6f0394f53",
      "parents": [
        "e193325e3e3de188ae2aa5207adc7129aacc5c9d"
      ],
      "author": {
        "name": "Jochen Friedrich",
        "email": "jochen@scram.de",
        "time": "Thu Jul 03 02:18:23 2008 +1000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 28 07:42:09 2008 -0500"
      },
      "message": "powerpc: implement GPIO LIB API on CPM1 Freescale SoC.\n\nThis patch implement GPIO LIB support for the CPM1 GPIOs.\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e193325e3e3de188ae2aa5207adc7129aacc5c9d",
      "tree": "da00df7d2a0e3d40160adbd63cb6408cc3e51f15",
      "parents": [
        "4c920de37d29284d4cb65d76a97a567247c2ac32"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Mon Jul 28 10:43:22 2008 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jul 28 07:40:48 2008 -0500"
      },
      "message": "cpm2: Implement GPIO LIB API on CPM2 Freescale SoC.\n\nThis patch implement GPIO LIB support for the CPM2 GPIOs. The code can\nalso be used for CPM1 GPIO port E, as both cores are compatible at the\nregister level.\n\nBased on earlier work by Laurent Pinchart.\n\nSigned-off-by: Jochen Friedrich \u003cjochen@scram.de\u003e\nCc: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00df438e89a9003895948170e1abf64dd4665872",
      "tree": "cd016a215b2df2785846f85b0d19bd4baed27bd4",
      "parents": [
        "025d7917a5ede982a5669c6735ef73a227b9827e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:13:18 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:53 2008 +1000"
      },
      "message": "powerpc: Disable 64K hugetlb support when doing 64K SPU mappings\n\nThe 64K SPU local store mapping feature is incompatible with the\n64K huge pages support due to the inability of some parts of\nthe memory management to differenciate between them while they\nuse a different page table format.\n\nFor now, disable 64K huge pages when CONFIG_SPU_FS_64K_LS,\nin the long run, this can be fixed by making this feature use\nthe hugetlb page table format.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "025d7917a5ede982a5669c6735ef73a227b9827e",
      "tree": "b921600f898523c63cefa79effdc4f917b1cf4ab",
      "parents": [
        "f023bf0f91f1f1b926ec8f5cf0ee24be134bf024"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 13:49:15 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:53 2008 +1000"
      },
      "message": "powerpc/powermac: Fixup default serial port device for pmac_zilog\n\nThis removes the non-working code in legacy_serial that tried to handle\nthe powermac SCC ports, and instead add a (now working) function to the\npowermac platform code to find the default serial console if any.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f023bf0f91f1f1b926ec8f5cf0ee24be134bf024",
      "tree": "32f8fdc281d6a76153aab7ae6f8f28c6cbf1f485",
      "parents": [
        "83ac6a1ed40bfbe185cf2bac5505d8d97aad8b1d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 12:06:19 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:52 2008 +1000"
      },
      "message": "powerpc/powermac: Use sane default baudrate for SCC debugging\n\nWhen using the \"sccdbg\" option to route early kernel messages and\nxmon to the SCC serial port on PowerMacs, when this wasn\u0027t the\nconfigured output port of Open Firmware, we initialize the baudrate\nto 57600bps. This isn\u0027t a very good default on some powermacs where\nboth the FW and pmac_zilog will default to 38400. This fixes it to\nuse the same logic as pmac_zilog to pick a default speed.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "124c27d375f72dd857eac27f2932f9f01df76bf4",
      "tree": "927a58733ee4b35eca6958f42af19e0d97124964",
      "parents": [
        "e9efed3b80a83e44b98fc626f3268ae072550b84"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:55 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:52 2008 +1000"
      },
      "message": "powerpc: Show processor cache information in sysfs\n\nCollect cache information from the OF device tree and display it in\nthe cpu hierarchy in sysfs.  This is intended to be compatible at the\nuserspace level with x86\u0027s implementation[1], hence some of the funny\nattribute names.  The arrangement of cache info is not immediately\nintuitive, but (again) it\u0027s for compatibility\u0027s sake.\n\nThe cache attributes exposed are:\n\ntype (Data, Instruction, or Unified)\nlevel (1, 2, 3...)\nsize\ncoherency_line_size\nnumber_of_sets\nways_of_associativity\n\nAll of these can be derived on platforms that follow the OF PowerPC\nProcessor binding.  The code \"publishes\" only those attributes for\nwhich it is able to determine values; attributes for values which\ncannot be determined are not created at all.\n\n[1] arch/x86/kernel/cpu/intel_cacheinfo.c\n\nBenH: Turned some printk\u0027s into pr_debug, added better NULL checking\nin a couple of places.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e9efed3b80a83e44b98fc626f3268ae072550b84",
      "tree": "cbe7cc897dc112e2eb93f9bbded5aa3a8e6e0bf3",
      "parents": [
        "440a0857e32a05979fb01fc59ea454a723e80e4b"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:54 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:52 2008 +1000"
      },
      "message": "powerpc: Make core id information available to userspace\n\nExisting Open Firmware practice is to report each processor core as a\nseparate node in the device tree.  Report the value of the \"reg\" OF\nproperty corresponding to a logical CPU\u0027s device node as the core_id\nattribute in /sys/devices/system/cpu/cpu*/topology/core_id.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "440a0857e32a05979fb01fc59ea454a723e80e4b",
      "tree": "9776655cd83b18cdd9cc8f08b836a6811f77ced0",
      "parents": [
        "0764bf63da5466474eebf7d21994cf6b106265a3"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:53 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:51 2008 +1000"
      },
      "message": "powerpc: Make core sibling information available to userspace\n\nImplement the notion of \"core siblings\" for powerpc.  This makes\n/sys/devices/system/cpu/cpu*/topology/core_siblings present sensible\nvalues, indicating online CPUs which share an L2 cache.\n\nBenH: Made cpu_to_l2cache() use of_find_node_by_phandle() instead\nof IBM-specific open coded search\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0764bf63da5466474eebf7d21994cf6b106265a3",
      "tree": "7684743121839ffe8b030404c4474366f6d69e70",
      "parents": [
        "c713e7cbfa529f87e18bb2eacb2ccdd4ee0ef7d3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 28 02:22:14 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:51 2008 +1000"
      },
      "message": "powerpc/vio: More fallout from dma_mapping_error API change\n\narch/powerpc/kernel/vio.c:533: error: too few arguments to function \u0027dma_mapping_error\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3cee67f77922721e90c1573d84c07e18c5508713",
      "tree": "7b82beea9cf932f18239c3b81ba7a9c216cbd507",
      "parents": [
        "dec2b0d0cc64e495a3c9c5700fa7a3b397b5e855"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jul 28 00:51:02 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:50 2008 +1000"
      },
      "message": "powerpc/pseries: Fix CMO sysdev attribute API change fallout\n\nNoticed due to these wanings:\n\narch/powerpc/platforms/pseries/cmm.c:298: warning: initialization from incompatible pointer type\narch/powerpc/platforms/pseries/cmm.c:299: warning: initialization from incompatible pointer type\narch/powerpc/platforms/pseries/cmm.c:320: warning: initialization from incompatible pointer type\narch/powerpc/platforms/pseries/cmm.c:320: warning: initialization from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dec2b0d0cc64e495a3c9c5700fa7a3b397b5e855",
      "tree": "da1175706b05d4c2f821fcfc42b15b98926fefc2",
      "parents": [
        "7d6d637dac2050f30a1b57b0a3dc5de4a10616ba"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:53:20 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:50 2008 +1000"
      },
      "message": "powerpc: Enable tracehook for the architecture\n\nThe powerpc arch code has all the prerequisites, so set HAVE_ARCH_TRACEHOOK.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d6d637dac2050f30a1b57b0a3dc5de4a10616ba",
      "tree": "5108cacaf5e204d58bc07afb1d67c73144f1bf55",
      "parents": [
        "f1ba12856b7a7d43e495e216bc91e6bbf7aac383"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:52:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:50 2008 +1000"
      },
      "message": "powerpc: Add TIF_NOTIFY_RESUME support for tracehook\n\nThis adds TIF_NOTIFY_RESUME support for powerpc.  When set,\nwe call tracehook_notify_resume() on the way to user mode.\nThis overloads do_signal() to do the work, but changes its\narguments to it has the TIF_* bits handy in a register and\ndrops the useless first argument that was always zero.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4f72c4279eab1e5f3ed1ac4e55d4527617582392",
      "tree": "5a170211e0206d4d17a008dec9c88827c95c1152",
      "parents": [
        "6558ba2b5cc3a2f22039db30616fcd07c1b28ac8"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:51:03 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Make syscall tracing use tracehook.h helpers\n\nThis changes powerpc syscall tracing to use the new tracehook.h entry\npoints.  There is no change, only cleanup.\n\nIn addition, the assembly changes allow do_syscall_trace_enter() to\nabort the syscall without losing the information about the original\nr0 value.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6558ba2b5cc3a2f22039db30616fcd07c1b28ac8",
      "tree": "ca54768376c6b32a308cc728a72ebcb978e3f179",
      "parents": [
        "e2075f79a99b45a6cc10de021c93f07212098a84"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 27 16:49:50 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Call tracehook_signal_handler() when setting up signal frames\n\nThis makes the powerpc signal handling code call tracehook_signal_handler()\nafter a handler is set up.  This means that using PTRACE_SINGLESTEP to\nenter a signal handler will report to ptrace on the first instruction of\nthe handler, instead of the second.  This is consistent with what x86 and\nother machines do, and what users and debuggers want.\n\nBenH: Fixed up the test for the trap value.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e2075f79a99b45a6cc10de021c93f07212098a84",
      "tree": "8c3ccb423f706336741734d0758219028d765396",
      "parents": [
        "9ba1984ead5d25c93d241e0ee43f8f6a252f60d9"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:49 2008 +1000"
      },
      "message": "powerpc: Update cpu_sibling_maps dynamically\n\nRather doing one initialization pass over all the per-cpu\ncpu_sibling_maps at boot, update the maps at cpu online/offline time.\n\nThis is a behavior change -- the thread_siblings attribute now\nreflects only online siblings, whereas it would display offline\nsiblings before.  The new behavior matches that of x86, and is\narguably more useful.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ba1984ead5d25c93d241e0ee43f8f6a252f60d9",
      "tree": "e4c7bce3f3ab1285a214fe666df9fbd8942d94aa",
      "parents": [
        "7d2f6075f992d33c7be829c3638b8cb72b782b19"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:48 2008 +1000"
      },
      "message": "powerpc: register_cpu_online should be __cpuinit\n\nIt is called only in cpu online paths.\n\n(caught by CONFIG_DEBUG_SECTION_MISMATCH\u003dy)\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7d2f6075f992d33c7be829c3638b8cb72b782b19",
      "tree": "a2f2c3e900c15e898b87c21975e4770092b4de1e",
      "parents": [
        "ff8dc7698c904f2a911e89b3d54e7c4a74f5575d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sun Jul 27 15:24:50 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:48 2008 +1000"
      },
      "message": "powerpc: kill useless SMT code in prom_hold_cpus\n\nThis piece of code is broken for \u003e2 threads, and possibly in some\nother subtle ways (such as comparing a value obtained from an\n\"ibm,ppc-interrupt-server#s\" property to a value obtained from a\n\"reg\" property) and doesn\u0027t seem to have any useful purpose in the\nfirst place other than a dubious warning in case NR_CPUS is too\nsmall, which probably isn\u0027t the right place to do so.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b9fa49a9a908407d9366b0e1e7222aee81a2df5b",
      "tree": "7085d94e57ba28df3a10b4c029cfe78cced0a782",
      "parents": [
        "2325f0a0c3d76bb515f3312ab2b16afdbffcc594"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Sat Jul 26 09:06:17 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc: Fix vio build warnings\n\narch/powerpc/kernel/vio.c:1034: warning: function declaration isnât a prototype\narch/powerpc/kernel/vio.c:1035: warning: function declaration isnât a prototype\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2325f0a0c3d76bb515f3312ab2b16afdbffcc594",
      "tree": "69386c213a02b0900054cdcfcaf4372c3ec31a3e",
      "parents": [
        "d3b060231b2e1eb7e7e9680ff93326a4ae576720"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Jul 26 05:27:33 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc/booke: Clean up the hardware watchpoint support\n\n* CONFIG_BOOKE is selected by CONFIG_44x so we dont need both\n* Fixed a few comments\n* Go back to only using DBCR0_IDM to determine if we are using\n  debug resources.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d3b060231b2e1eb7e7e9680ff93326a4ae576720",
      "tree": "6cdb2f976d27e48e6b730960aa452a6d1576a721",
      "parents": [
        "d65d830ca06040ffe6a35ce7cb06ee642ddbd6a8"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Thu Jul 24 00:44:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:47 2008 +1000"
      },
      "message": "powerpc: Removed duplicated include in stacktrace.c\n\nRemoved duplicated include file \u003clinux/module.h\u003e in\narch/powerpc/kernel/stacktrace.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cc04454fa81e93b5f1b5133950331639d2f59f85",
      "tree": "adc2c214ccfc66dd097ec9c71f2995e65acc565a",
      "parents": [
        "5a00a5e7a3e013b2323f87c1b69ff9557eae5ec9"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Fri Jul 25 13:54:50 2008 -0500"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@qumranet.com",
        "time": "Sun Jul 27 12:02:05 2008 +0300"
      },
      "message": "KVM: ppc: fix invalidation of large guest pages\n\nWhen guest invalidates a large tlb map, there may be more than one\ncorresponding shadow tlb maps that need to be invalidated. Use eaddr and eend\nto find these shadow tlb maps.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@qumranet.com\u003e\n"
    },
    {
      "commit": "bda2fa535564ace56a395d5b65c6dc81305401fa",
      "tree": "4013ab798e0c42b93d7cf8f2cd16c6c6003c79c4",
      "parents": [
        "c55281dee09a843dd6bf5070324b86b84847e6ea"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@saeurebad.de",
        "time": "Fri Jul 25 19:46:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:11 2008 -0700"
      },
      "message": "powerpc: use generic show_mem()\n\nRemove arch-specific show_mem() in favor of the generic version.\n\nThis also removes the following redundant information display:\n\n\t- pages in swapcache, printed by show_swap_cache_info()\n\nwhere show_mem() calls show_free_areas(), which calls\nshow_swap_cache_info().\n\nSigned-off-by: Johannes Weiner \u003channes@saeurebad.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\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": "51cc50685a4275c6a02653670af9f108a64e01cf",
      "tree": "819d47bd2b0c8a9d1835d863853804b0a0242b97",
      "parents": [
        "d91958815d214ea365b98cbff6215383897edcb6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Jul 25 19:45:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:07 2008 -0700"
      },
      "message": "SL*B: drop kmem cache argument from constructor\n\nKmem cache passed to constructor is only needed for constructors that are\nthemselves multiplexeres.  Nobody uses this \"feature\", nor does anybody uses\npassed kmem cache in non-trivial way, so pass only pointer to object.\n\nNon-trivial places are:\n\tarch/powerpc/mm/init_64.c\n\tarch/powerpc/mm/hugetlbpage.c\n\nThis is flag day, yes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Jon Tollefson \u003ckniht@linux.vnet.ibm.com\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\n[akpm@linux-foundation.org: fix arch/powerpc/mm/hugetlbpage.c]\n[akpm@linux-foundation.org: fix mm/slab.c]\n[akpm@linux-foundation.org: fix ubifs]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ab83521378268044a448113c6aa9a9e245f4d2f",
      "tree": "e9e8496577e4b2e994edf204e9a8ae7c026eec95",
      "parents": [
        "7fccf0326536c1b245b98740d489abb9aab69a12"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Jul 25 19:45:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:04 2008 -0700"
      },
      "message": "kexec jump\n\nThis patch provides an enhancement to kexec/kdump.  It implements the\nfollowing features:\n\n- Backup/restore memory used by the original kernel before/after\n  kexec.\n\n- Save/restore CPU state before/after kexec.\n\nThe features of this patch can be used as a general method to call program in\nphysical mode (paging turning off).  This can be used to call BIOS code under\nLinux.\n\nkexec-tools needs to be patched to support kexec jump. The patches and\nthe precompiled kexec can be download from the following URL:\n\n       source: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec-tools-src_git_kh10.tar.bz2\n       patches: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec-tools-patches_git_kh10.tar.bz2\n       binary: http://khibernation.sourceforge.net/download/release_v10/kexec-tools/kexec_git_kh10\n\nUsage example of calling some physical mode code and return:\n\n1. Compile and install patched kernel with following options selected:\n\nCONFIG_X86_32\u003dy\nCONFIG_KEXEC\u003dy\nCONFIG_PM\u003dy\nCONFIG_KEXEC_JUMP\u003dy\n\n2. Build patched kexec-tool or download the pre-built one.\n\n3. Build some physical mode executable named such as \"phy_mode\"\n\n4. Boot kernel compiled in step 1.\n\n5. Load physical mode executable with /sbin/kexec. The shell command\n   line can be as follow:\n\n   /sbin/kexec --load-preserve-context --args-none phy_mode\n\n6. Call physical mode executable with following shell command line:\n\n   /sbin/kexec -e\n\nImplementation point:\n\nTo support jumping without reserving memory.  One shadow backup page (source\npage) is allocated for each page used by kexeced code image (destination\npage).  When do kexec_load, the image of kexeced code is loaded into source\npages, and before executing, the destination pages and the source pages are\nswapped, so the contents of destination pages are backupped.  Before jumping\nto the kexeced code image and after jumping back to the original kernel, the\ndestination pages and the source pages are swapped too.\n\nC ABI (calling convention) is used as communication protocol between\nkernel and called code.\n\nA flag named KEXEC_PRESERVE_CONTEXT for sys_kexec_load is added to\nindicate that the loaded kernel image is used for jumping back.\n\nNow, only the i386 architecture is supported.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Nigel Cunningham \u003cnigel@nigel.suspend2.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc532f810832beb3306b42526a78f411972281c7",
      "tree": "ef4df27e7e633660498a29583986309aebd494f5",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jul 25 17:50:30 2008 -0500"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat Jul 26 09:02:43 2008 +1000"
      },
      "message": "powerpc: Fix boot problem due to AT_BASE_PLATFORM change\n\nCommit 9115d13453dee22473a1e8cacc90a8d64a9c4bc9 (\"powerpc: Enable\nAT_BASE_PLATFORM aux vector\") broke boot on 32-bit powerpc systems; we\nhave to use PTRRELOC to initialize powerpc_base_platform this early in\nboot.\n\nBug reported by Jon Smirl.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0b21bb49187a863e3fc3c4f3356baf03578a9d1a",
      "tree": "0fef18d223cb66ee539905228e4ac0dd58a3363f",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 25 14:22:02 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 25 14:22:02 2008 -0500"
      },
      "message": "powerpc: clean up the Book-E HW watchpoint support\n\n* CONFIG_BOOKE is selected by CONFIG_44x so we dont need both\n* Fixed a few comments\n* Go back to only using DBCR0_IDM to determine if we are using\n  debug resources.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5047887caf1806f31652210df27fb62a7c43f27d",
      "tree": "4098ead40c1aa7b904167f67cff87a247cfa0b6c",
      "parents": [
        "996abf053eec4d67136be8b911bbaaf989cfb99c",
        "973b7d83ebeb1e34b8bee69208916e5f0e2353c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 11:08:17 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (34 commits)\n  powerpc: Wireup new syscalls\n  Move update_mmu_cache() declaration from tlbflush.h to pgtable.h\n  powerpc/pseries: Remove kmalloc call in handling writes to lparcfg\n  powerpc/pseries: Update arch vector to indicate support for CMO\n  ibmvfc: Add support for collaborative memory overcommit\n  ibmvscsi: driver enablement for CMO\n  ibmveth: enable driver for CMO\n  ibmveth: Automatically enable larger rx buffer pools for larger mtu\n  powerpc/pseries: Verify CMO memory entitlement updates with virtual I/O\n  powerpc/pseries: vio bus support for CMO\n  powerpc/pseries: iommu enablement for CMO\n  powerpc/pseries: Add CMO paging statistics\n  powerpc/pseries: Add collaborative memory manager\n  powerpc/pseries: Utilities to set firmware page state\n  powerpc/pseries: Enable CMO feature during platform setup\n  powerpc/pseries: Split retrieval of processor entitlement data into a helper routine\n  powerpc/pseries: Add memory entitlement capabilities to /proc/ppc64/lparcfg\n  powerpc/pseries: Split processor entitlement retrieval and gathering to helper routines\n  powerpc/pseries: Remove extraneous error reporting for hcall failures in lparcfg\n  powerpc: Fix compile error with binutils 2.15\n  ...\n\nFixed up conflict in arch/powerpc/platforms/52xx/Kconfig manually.\n"
    },
    {
      "commit": "7444a72effa632fcd8edc566f880d96fe213c73b",
      "tree": "89d3e70c22751a6b00091df2b4dce7202eb3b1f5",
      "parents": [
        "ff1d5c2f0268f4e32103536e2e65480b5b7b6530"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Jul 25 01:46:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "gpiolib: allow user-selection\n\nThis patch adds functionality to the gpio-lib subsystem to make it\npossible to enable the gpio-lib code even if the architecture code didn\u0027t\nrequest to get it built in.\n\nThe archtitecture code does still need to implement the gpiolib accessor\nfunctions in its asm/gpio.h file.  This patch adds the implementations for\nx86 and PPC.\n\nWith these changes it is possible to run generic GPIO expansion cards on\nevery architecture that implements the trivial wrapper functions.  Support\nfor more architectures can easily be added.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef53d9c5e4da147ecaa43c44c5e5945eb83970a2",
      "tree": "3b596445e5d0613fda4b33a4ae96e0e3fffdcf1e",
      "parents": [
        "53a9600c634e3bfd6230e0597aca159bf4d4d010"
      ],
      "author": {
        "name": "Srinivasa D S",
        "email": "srinivasa@in.ibm.com",
        "time": "Fri Jul 25 01:46:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:30 2008 -0700"
      },
      "message": "kprobes: improve kretprobe scalability with hashed locking\n\nCurrently list of kretprobe instances are stored in kretprobe object (as\nused_instances,free_instances) and in kretprobe hash table.  We have one\nglobal kretprobe lock to serialise the access to these lists.  This causes\nonly one kretprobe handler to execute at a time.  Hence affects system\nperformance, particularly on SMP systems and when return probe is set on\nlot of functions (like on all systemcalls).\n\nSolution proposed here gives fine-grain locks that performs better on SMP\nsystem compared to present kretprobe implementation.\n\nSolution:\n\n 1) Instead of having one global lock to protect kretprobe instances\n    present in kretprobe object and kretprobe hash table.  We will have\n    two locks, one lock for protecting kretprobe hash table and another\n    lock for kretporbe object.\n\n 2) We hold lock present in kretprobe object while we modify kretprobe\n    instance in kretprobe object and we hold per-hash-list lock while\n    modifying kretprobe instances present in that hash list.  To prevent\n    deadlock, we never grab a per-hash-list lock while holding a kretprobe\n    lock.\n\n 3) We can remove used_instances from struct kretprobe, as we can\n    track used instances of kretprobe instances using kretprobe hash\n    table.\n\nTime duration for kernel compilation (\"make -j 8\") on a 8-way ppc64 system\nwith return probes set on all systemcalls looks like this.\n\ncacheline              non-cacheline             Un-patched kernel\naligned patch \t       aligned patch\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m46.784s       9m54.412s                  10m2.450s\nuser    40m5.715s       40m7.142s                  40m4.273s\nsys     2m57.754s       2m58.583s                  3m17.430s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nTime duration for kernel compilation (\"make -j 8) on the same system, when\nkernel is not probed.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nreal    9m26.389s\nuser    40m8.775s\nsys     2m7.283s\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Srinivasa DS \u003csrinivasa@in.ibm.com\u003e\nSigned-off-by: Jim Keniston \u003cjkenisto@us.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\nCc: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "58340a07c194e0aed7bc58b61ff24330bb2a409f",
      "tree": "907a53c71b3092e3a3a95c6641d4839e20214efd",
      "parents": [
        "e0ce0da9fefcc723dc006c35a7f91a32750abd40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Jul 25 01:45:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 25 10:53:27 2008 -0700"
      },
      "message": "introduce HAVE_EFFICIENT_UNALIGNED_ACCESS Kconfig symbol\n\nIn many cases, especially in networking, it can be beneficial to know at\ncompile time whether the architecture can do unaligned accesses efficiently.\nThis patch introduces a new Kconfig symbol\n\n\tHAVE_EFFICIENT_UNALIGNED_ACCESS\n\nfor that purpose and adds it to the powerpc and x86 architectures.  Also add\nsome documentation about alignment and networking, and especially one intended\nuse of this symbol.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e [x86 architecture part]\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": "16c14b4621c7b6fc4611abf1f86cd78cdb1b2b03",
      "tree": "3e6ce7b3b7b040667573b019f60227c2f86c0762",
      "parents": [
        "8391e42a5c1f3d757faa5e7f46a4a68f9aa6cb12"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 05:10:46 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:45 2008 +1000"
      },
      "message": "powerpc/pseries: Remove kmalloc call in handling writes to lparcfg\n\nThere are only 4 valid name\u003dvalue pairs for writes to\n/proc/ppc64/lparcfg.  Current code allocates a buffer to copy\nthis information in from the user.  Since the longest name\u003dvalue\npair will easily fit into a buffer of 64 characters, simply\nput the buffer on the stack instead of allocating the buffer.\n\nSigned-off-by: Nathan Fotenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8391e42a5c1f3d757faa5e7f46a4a68f9aa6cb12",
      "tree": "ad42416fa31c7aa115fce330cfcbc95a66470047",
      "parents": [
        "39c1ffecc6aabcc8105602a95ce769f27bcf6048"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:36:38 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:45 2008 +1000"
      },
      "message": "powerpc/pseries: Update arch vector to indicate support for CMO\n\nUpdate the architecture vector to indicate that Cooperative Memory\nOvercommitment is supported if CONFIG_PPC_SMLPAR is set.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "22e1a4dd3f2a9009d1d8896a5e833b6094877008",
      "tree": "a4ca84f39e698a3ddf4b06562a520a288131897d",
      "parents": [
        "a90ab95a9576d35de0d05f9f4fc435edcccafaa9"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:31:52 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: Verify CMO memory entitlement updates with virtual I/O\n\nVerify memory entitlement updates can be handled by vio.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a90ab95a9576d35de0d05f9f4fc435edcccafaa9",
      "tree": "53824dbf844fafda141e625be3a9d8f3957511e6",
      "parents": [
        "6490c4903d12f242bec4454301f76f6a7520e399"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:31:33 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: vio bus support for CMO\n\nThis is a large patch but the normal code path is not affected.  For\nnon-pSeries platforms the code is ifdef\u0027ed out and for non-CMO enabled\npSeries systems this does not affect the normal code path.  Devices that\ndo not perform DMA operations do not need modification with this patch.\nThe function get_desired_dma was renamed from get_io_entitlement for\nclarity.\n\nOverview\n\nCooperative Memory Overcommitment (CMO) allows for a set of OS partitions\nto be run with less RAM than the aggregate needs of the group of\npartitions.  The firmware will balance memory between the partitions\nand page in/out memory as needed.  Based on the number and type of IO\nadpaters preset each partition is allocated an amount of memory for\nDMA operations and this allocation will be guaranteed to the partition;\nthis is referred to as the partition\u0027s \u0027entitlement\u0027.\n\nPartitions running in a CMO environment can only have virtual IO devices\npresent.  The VIO bus layer will manage the IO entitlement for the system.\nAccounting, at a system and per-device level, is tracked in the VIO bus\ncode and exposed via sysfs.  A set of dma_ops functions are added to\nthe bus to allow for this accounting.\n\nBus initialization\n\nAt initialization, the bus will calculate the minimum needs of the system\nbased on providing each device present with a standard minimum entitlement\nalong with a spare allocation for the bus to handle hotplug events.\nIf the minimum needs can not be met the system boot will be halted.\n\nDevice changes\n\nThe significant changes for devices while running under CMO are that the\ndevices must specify how much dedicated IO entitlement they desire and\nmust also handle DMA mapping errors that can occur due to constrained\nIO memory.  The virtual IO drivers are modified to silence errors when\nDMA mappings fail for CMO and handle these failures gracefully.\n\nEach devices will be guaranteed a minimum entitlement that can always\nbe mapped.  Devices will specify how much entitlement they desire and\nthe VIO bus will attempt to provide for this.  Devices can change their\ndesired entitlement level at any point in time to address particular needs\n(via vio_cmo_set_dev_desired()), not just at device probe time.\n\nVIO bus changes\n\nThe system will have a particular entitlement level available from which\nit can provide memory to the devices.  The bus defines two pools of memory\nwithin this entitlement, the reserved and excess pools.  Each device is\nprovided with it\u0027s own entitlement no less than a system defined minimum\nentitlement and no greater than what the device has specified as it\u0027s\ndesired entitlement.  The entitlement provided to devices comes from the\nreserve pool.  The reserve pool can also contain a spare allocation as\nlarge as the system defined minimum entitlement which is used for device\nhotplug events.  Any entitlement not needed to fulfill the needs of a\nreserve pool is placed in the excess pool.  Each device is guaranteed\nthat it can map up to it\u0027s entitled level; additional mapping are possible\nas long as there is unmapped memory in the excess pool.\n\nBus probe\n\nAs the system starts, each device is given an entitlement equal only\nto the system defined minimum entitlement.  The reserve pool is equal\nto the sum of these entitlements, plus a spare allocation.  The VIO bus\nalso tracks the aggregate desired entitlement of all the devices.  If the\nsystem desired entitlement is greater than the size of the reserve pool,\nwhen devices unmap IO memory it will be reserved and a balance operation\nwill be scheduled for some time in the future.\n\nEntitlement balancing\n\nThe balance function tries to fairly distribute entitlement between the\ndevices in the system with the goal of providing each device with it\u0027s\ndesired amount of entitlement.  Devices using more than what would be\nideal will have their entitled set-point adjusted; this will effectively\nset a goal for lower IO memory usage as future mappings can fail and\ndeallocations will trigger a balance operation to distribute the newly\nunmapped memory.  A fair distribution of entitlement can take several\nbalance operations to achieve.  Entitlement changes and device DLPAR\nevents will alter the state of CMO and will trigger balance operations.\n\nHotplug events\n\nThe VIO bus allows for changes in system entitlement at run-time via\n\u0027vio_cmo_entitlement_update()\u0027.  When devices are added the hotplug\ndevice event will be preceded by a system entitlement increase and this\nis reversed when devices are removed.\n\nThe following changes are made that the VIO bus layer for CMO:\n * add IO memory accounting per device structure.\n * add IO memory entitlement query function to driver structure.\n * during vio bus probe, if CMO is enabled, check that driver has\n   memory entitlement query function defined.  Fail if function not defined.\n * fail to register driver if io entitlement function not defined.\n * create set of dma_ops at vio level for CMO that will track allocations\n   and return DMA failures once entitlement is reached.  Entitlement will\n   limited by overall system entitlement.  Devices will have a reserved\n   quantity of memory that is guaranteed, the rest can be used as available.\n * expose entitlement, current allocation, desired allocation, and the\n   allocation error counter for devices to the user through sysfs\n * provide mechanism for changing a device\u0027s desired entitlement at run time\n   for devices as an exported function and sysfs tunable\n * track any DMA failures for entitled IO memory for each vio device.\n * check entitlement against available system entitlement on device add\n * track entitlement metrics (high water mark, current usage)\n * provide function to reset high water mark\n * provide minimum and desired entitlement numbers at a bus level\n * provide drivers with a minimum guaranteed entitlement\n * balance available entitlement between devices to satisfy their needs\n * handle system entitlement changes and device hotplug\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6490c4903d12f242bec4454301f76f6a7520e399",
      "tree": "8b4bc5fb45618ed4af993da51985be2e42a39475",
      "parents": [
        "ffa5abbd0c399b32fc13a1b4718d87ee7a716999"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:31:16 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:43 2008 +1000"
      },
      "message": "powerpc/pseries: iommu enablement for CMO\n\nTo support Cooperative Memory Overcommitment (CMO), we need to check\nfor failure from some of the tce hcalls.\n\nThese changes for the pseries platform affect the powerpc architecture;\npatches for the other affected platforms are included in this patch.\n\npSeries platform IOMMU code changes:\n * platform TCE functions must handle H_NOT_ENOUGH_RESOURCES errors and\n   return an error.\n\nArchitecture IOMMU code changes:\n * Calls to ppc_md.tce_build need to check return values and return\n   DMA_MAPPING_ERROR for transient errors.\n\nArchitecture changes:\n * struct machdep_calls for tce_build*_pSeriesLP functions need to change\n   to indicate failure.\n * all other platforms will need updates to iommu functions to match the new\n   calling semantics; they will return 0 on success.  The other platforms\n   default configs have been built, but no further testing was performed.\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ffa5abbd0c399b32fc13a1b4718d87ee7a716999",
      "tree": "79e2136b4de01bee9c5f8f8cee23823a801b8972",
      "parents": [
        "84af458bb23bf5f0ba1af4320dd2a57f7c4363e5"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:30:58 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:42 2008 +1000"
      },
      "message": "powerpc/pseries: Add CMO paging statistics\n\nWith the addition of Cooperative Memory Overcommitment (CMO) support\nfor IBM Power Systems, two fields have been added to the VPA to report\npaging statistics.  Add support in lparcfg to report them to userspace.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "84af458bb23bf5f0ba1af4320dd2a57f7c4363e5",
      "tree": "eeed1a0b6bb2f4a57d28dba3d3db9496281f6c1e",
      "parents": [
        "86630a32320f83736c4c24e2c8bae218e4c56c7c"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:30:29 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:42 2008 +1000"
      },
      "message": "powerpc/pseries: Add collaborative memory manager\n\nAdds a collaborative memory manager, which acts as a simple balloon driver\nfor System p machines that support cooperative memory overcommitment\n(CMO).\n\nAdds a platform configuration option for CMO called PPC_SMLPAR.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "86630a32320f83736c4c24e2c8bae218e4c56c7c",
      "tree": "3fee9905e0edde44bb0137b66c46215110061ad6",
      "parents": [
        "e46de429cb954d30a5642fba81d516ede518c65e"
      ],
      "author": {
        "name": "Brian King",
        "email": "brking@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:29:16 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:42 2008 +1000"
      },
      "message": "powerpc/pseries: Utilities to set firmware page state\n\nNewer versions of firmware support page states, which are used by the\ncollaborative memory manager (future patch) to \"loan\" pages to the\nhypervisor for use by other partitions.\n\nSigned-off-by: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e46de429cb954d30a5642fba81d516ede518c65e",
      "tree": "b04b9fb575c5d4c0cddbb891d6621729820a3027",
      "parents": [
        "398778f78b76fb72cb18411487af01dea202709e"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:29:03 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:42 2008 +1000"
      },
      "message": "powerpc/pseries: Enable CMO feature during platform setup\n\nFor Cooperative Memory Overcommitment (CMO), set the FW_FEATURE_CMO\nflag in powerpc_firmware_features from the rtas ibm,get-system-parameters\ntable prior to calling iommu_init_early_pSeries.\n\nWith this, any CMO specific functionality can be controlled by checking:\n firmware_has_feature(FW_FEATURE_CMO)\n\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "398778f78b76fb72cb18411487af01dea202709e",
      "tree": "d3cecf1e1aa65eb1cbd299c7a01fdc3060fc428d",
      "parents": [
        "dfc3403f0e5ffb94ee29942f313b87d4061d951b"
      ],
      "author": {
        "name": "Robert Jennings",
        "email": "rcj@linux.vnet.ibm.com",
        "time": "Thu Jul 24 04:28:05 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Split retrieval of processor entitlement data into a helper routine\n\nSplit the retrieval of processor entitlement data returned in the H_GET_PPP\nhcall into its own helper routine.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "dfc3403f0e5ffb94ee29942f313b87d4061d951b",
      "tree": "8e16a830d4869907f5f3b423dd400c927fcf8e4b",
      "parents": [
        "11529396ea3190113173f7a15e59a58dbcaa36c8"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:27:30 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Add memory entitlement capabilities to /proc/ppc64/lparcfg\n\nUpdate /proc/ppc64/lparcfg to display Cooperative Memory\nOvercommitment statistics as reported by the H_GET_MPP hcall.  This\nalso updates the lparcfg interface to allow setting memory entitlement\nand weight.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "11529396ea3190113173f7a15e59a58dbcaa36c8",
      "tree": "0eba806ddce32076b0ec2ff13bec4f07bc99585e",
      "parents": [
        "545500b307658ad5783e0f3a52a32b97b2dfaed2"
      ],
      "author": {
        "name": "Nathan Fotenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:25:16 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:41 2008 +1000"
      },
      "message": "powerpc/pseries: Split processor entitlement retrieval and gathering to helper routines\n\nSplit the retrieval and setting of processor entitlement and weight into\nhelper routines.  This also removes the printing of the raw values\nreturned from h_get_ppp, the values are already parsed and printed.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "545500b307658ad5783e0f3a52a32b97b2dfaed2",
      "tree": "c5faee034665a60af1e8a1e2152b0ccb088bdef1",
      "parents": [
        "80c60bf9b96f6108c630d90efc073cd520801e6c"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@austin.ibm.com",
        "time": "Thu Jul 24 04:25:00 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:40 2008 +1000"
      },
      "message": "powerpc/pseries: Remove extraneous error reporting for hcall failures in lparcfg\n\nRemove the extraneous error reporting used when a hcall made from lparcfg fails.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@austin.ibm.com\u003e\nSigned-off-by: Robert Jennings \u003crcj@linux.vnet.ibm.com\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "80c60bf9b96f6108c630d90efc073cd520801e6c",
      "tree": "3e554d4aa75669fe77c0efc26b4967440ea849fb",
      "parents": [
        "7886250e9d71b24d0205ac6798ee855fb3836318"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Fri Jul 25 10:08:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:40 2008 +1000"
      },
      "message": "powerpc: Fix compile error with binutils 2.15\n\nMy previous patch to fix compilation with binutils-2.17 causes\na \"file truncated\" build error from ld with binutils 2.15 (and\npossibly older), and a warning with 2.16 and 2.17.\n\nThis fixes it.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nAcked-by: Chuck Meade \u003cchuckmeade@mindspring.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7886250e9d71b24d0205ac6798ee855fb3836318",
      "tree": "f961bc97510d86aa56ab47b6154b2835c59965d8",
      "parents": [
        "d6a61bfc06d6f2248f3e75f208d64e794082013c"
      ],
      "author": {
        "name": "Mark Nelson",
        "email": "markn@au1.ibm.com",
        "time": "Thu Jul 24 14:28:48 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:40 2008 +1000"
      },
      "message": "powerpc/cell: Fixed IOMMU mapping uses weak ordering for a pcie endpoint\n\nAt the moment the fixed mapping is by default strongly ordered (the\niommu_fixed\u003dweak boot option must be used to make the fixed mapping weakly\nordered). If we\u0027re on a setup where the southbridge is being used in\nendpoint mode (triblade and CAB boards) the default should be a weakly\nordered fixed mapping.\n\nThis adds a check so that if a node of type pcie-endpoint can be found in\nthe device tree the fixed mapping is set to be weak by default (but can be\noverridden using iommu_fixed\u003dstrong).\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d6a61bfc06d6f2248f3e75f208d64e794082013c",
      "tree": "d46aec6b68e30f9d7d9198bd9102fcf1c054ab7e",
      "parents": [
        "00bf6e906156b07cd641fe154ad0efe78f989692"
      ],
      "author": {
        "name": "Luis Machado",
        "email": "luisgpm@linux.vnet.ibm.com",
        "time": "Thu Jul 24 02:10:41 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: BookE hardware watchpoint support\n\nThis patch implements support for HW based watchpoint via the\nDBSR_DAC (Data Address Compare) facility of the BookE processors.\n\nIt does so by interfacing with the existing DABR breakpoint code\nand adding the necessary bits and pieces for the new bits to\nbe properly set or cleared\n\nSigned-off-by: Luis Machado \u003cluisgpm@br.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "00bf6e906156b07cd641fe154ad0efe78f989692",
      "tree": "65c3fcb7f143dcfa3f59b49259e780c94400e2a5",
      "parents": [
        "9115d13453dee22473a1e8cacc90a8d64a9c4bc9"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jul 23 10:44:58 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: Fallout from sysdev API changes\n\nA struct sysdev_attribute * parameter was added to the show routine by\ncommit 4a0b2b4dbe1335b8b9886ba3dc85a145d5d938ed \"sysdev: Pass the\nattribute to the low level sysdev show/store function\".\n\nThis eliminates a warning:\n\narch/powerpc/kernel/sysfs.c:538: warning: initialization from incompatible pointer type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9115d13453dee22473a1e8cacc90a8d64a9c4bc9",
      "tree": "dc6c7b1aad8861ae5f88aaf496fd634338686330",
      "parents": [
        "483fad1c3fa1060d7e6710e84a065ad514571739"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Jul 16 09:58:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jul 25 15:44:39 2008 +1000"
      },
      "message": "powerpc: Enable AT_BASE_PLATFORM aux vector\n\nStash the first platform string matched by identify_cpu() in\npowerpc_base_platform, and supply that to the ELF loader for the value\nof AT_BASE_PLATFORM.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    }
  ],
  "next": "e9f76354ce83a20c7768ad37caa033f6506b4f96"
}
