)]}'
{
  "log": [
    {
      "commit": "b60c31d85a2a2f1a9c8623f1fb56e2688aa1e2b1",
      "tree": "b9e4e94030df5a433dd897015133d6b24c4523c6",
      "parents": [
        "9ba0fdbfaed2e74005d87fab948c5522b86ff733"
      ],
      "author": {
        "name": "Michael Neuling",
        "email": "mikey@neuling.org",
        "time": "Wed Jan 14 13:42:41 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Jan 16 16:15:16 2009 +1100"
      },
      "message": "powerpc: Get the number of SLBs from \"slb-size\" property\n\nThe PAPR says that the property for specifying the number of SLBs should\nbe called \"slb-size\".  We currently only look for \"ibm,slb-size\" because\nthis is what firmware actually presents.\n\nThis patch makes us look for the \"slb-size\" property as well and in\npreference to the \"ibm,slb-size\".  This should future proof us if\nfirmware changes to match PAPR.\n\nSigned-off-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5597b25c300eeaf43392f399990d3f3027a9b779",
      "tree": "3c6e52429853bdbb44f124dcc9bd6f86f90ca426",
      "parents": [
        "061b908cf888c1bfd3dd1b91ce6f676e3bc42633"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 18:11:56 2009 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 13 17:46:24 2009 -0600"
      },
      "message": "powerpc/e500mc: Doorbells need to be taken w/exceptions disabled\n\nWe use Doorbell interrupts for IPIs and thus we need to make sure we aren\u0027t\ninterrupted in the process of processing the IPI.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Dave Liu \u003cdaveliu@freescale.com\u003e\n"
    },
    {
      "commit": "c478b58135e6c9b49c8b80bff8ef910f2ba9b313",
      "tree": "fb5e53355a8b9973d6ae2a1b9ab0d6b86f2efeb9",
      "parents": [
        "fc7a9feb9c9df50ed6d115514b48c49e8511a4de"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Jan 11 19:03:45 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:03 2009 +1100"
      },
      "message": "powerpc/powermac: Fix occasional SMP boot failure\n\nThe PowerMac kernel occasionally fails to bring up the secondary CPUs on\nSMP, the trigger factor seem to be fairly random and related to location\nof code and data.\n\nThis appears to be due to the initial loading of the TOC value by the\nsecondary processor which now happens before we clear HID4:RM_CI (Real\nMode Cache Invalidate). This bit should really be cleared before we do\nany load or store other than fetching code.\n\nThis fix works based on the assumption that all SMP 64-bit PowerMacs use\nvariants of the 970, which fortunately is true, by explicitely clearing\nthat bit, adding an slbia for good measure as RM_CI mode is known to\ncreate bogus ERAT entries.\n\nI also removed some spurrious debug output that was left enabled by\nmistake while at it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fc7a9feb9c9df50ed6d115514b48c49e8511a4de",
      "tree": "96b38ca91fabdbfeaba66df0484d4e93c1252a2b",
      "parents": [
        "2da7582f7cf5ef5e6adcf42537b6b8be06312152"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Fri Jan 09 13:12:44 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:48:02 2009 +1100"
      },
      "message": "powerpc/cacheinfo: Rename cache_dir per-cpu variable\n\nThe per_cpu__ prefix on DECLARE_PER_CPU\u0027d variables is going away;\nrename cache_dir to cache_dir_pcpu.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9477e455b4b3ded3e7add8c96d8293105947eaac",
      "tree": "9753e2095fbeef8f8bd7be7a69878c0649ab0a73",
      "parents": [
        "fe333321e2a71f706b794d55b6a3dcb5ab240f65"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 14:27:38 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Cleanup from l64 to ll64 change: arch code\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe333321e2a71f706b794d55b6a3dcb5ab240f65",
      "tree": "8fd95cb033c6deaa3471023213c70ebfa7949f4b",
      "parents": [
        "66c721e184e594d5761c5db804ade08fab81930d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 14:26:03 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc: Change u64/s64 to a long long integer type\n\nConvert arch/powerpc/ over to long long based u64:\n\n -#ifdef __powerpc64__\n -# include \u003casm-generic/int-l64.h\u003e\n -#else\n -# include \u003casm-generic/int-ll64.h\u003e\n -#endif\n +#include \u003casm-generic/int-ll64.h\u003e\n\nThis will avoid reoccuring spurious warnings in core kernel code that\ncomes when people test on their own hardware. (i.e. x86 in ~98% of the\ncases) This is what x86 uses and it generally helps keep 64-bit code\n32-bit clean too.\n\n[Adjusted to not impact user mode (from paulus) - sfr]\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "66c721e184e594d5761c5db804ade08fab81930d",
      "tree": "5f1832ed0eb95c55b4a3c650b541c0aecd6d8aec",
      "parents": [
        "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:15 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:59 2009 +1100"
      },
      "message": "powerpc/kexec: Check crash_base for relocatable kernel\n\nEnforce that the crash kernel region never overlaps the current kernel,\nas it will be written directly on kexec load.\n\nAlso, default to the previous KDUMP_KERNELBASE if the start is 0.\n\nOther architectures (x86, ia64) state that specifying the start address\n0 (or omitting it) will result in the kernel allocating it.  Before the\nrelocatable patch in 2.6.28, powerpc would adjust any other start value\nto the hardcoded KDUMP_KERNELBASE of 32M.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e16459c6b7e9c1390020a3e2a033b5383d1c4f3b",
      "tree": "912d6afd17a94be86d3d065d61bee9afd2887691",
      "parents": [
        "bd1f7936ab5138d7e5e4f61bb4371e2994b2b2c5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Jan 02 10:46:04 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 14:47:58 2009 +1100"
      },
      "message": "powerpc: Make dummy section a valid note header\n\nWe are declaring the dummy section (used to work around a binutils\nbug) as PT_NOTE, but we don\u0027t have enough bytes for it to be a valid\nnote header, and kexec userspace complains:\n\nWarning: Elf Note name is not null terminated\nWarning: append\u003d option is not passed. Using the first kernel root partition\nWarning: Elf Note name is not null terminated\n\nInstead of using the arbitray value 0xf177 (aka \"fill\"), declare a\nno-name no-description note of type 0.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "30aae739a9eb6db31ad7b08dac44bd302f41c709",
      "tree": "e57a3e279946e141041adc7244d67d8c77c59e2e",
      "parents": [
        "37a76bd4f1b716949fc38a6842e89f0ccb8384d0",
        "6fd8be4bf72879b3039654388e985cabf8449af5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jan 13 13:59:03 2009 +1100"
      },
      "message": "Merge commit \u0027kumar/kumar-next\u0027 into next\n"
    },
    {
      "commit": "1edda9c795b99c3761715a73f62a78fce41a1f1d",
      "tree": "938401fa38fcdf89926603827b21467cf48065f2",
      "parents": [
        "4a0826824beb28390651a962987b0681b9e7fe93"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Jan 06 23:00:05 2009 -0600"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:17 2009 +1100"
      },
      "message": "powerpc: Export cacheable_memzero as its now used in a driver\n\nThe Freescale PowerPC specific gianfar driver (gig-e) uses\ncacheable_memzero for performance reasons we need to export\nthe symbol to allow the driver to be built as a module.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2b931fb67e10d6eb99d9928fa3afe83cdeeb7354",
      "tree": "472426c14bd21c9a9876f064461af51a9e19a799",
      "parents": [
        "63277161312dd42af7dd3968077b272d192dd6ba"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jan 06 13:56:52 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:16 2009 +1100"
      },
      "message": "powerpc: Use correct type in prom_init.c\n\ntce_entryp is a \"u64 *\" not an \"unsigned long *\".\n\n[Split from a large patch -sfr]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "63277161312dd42af7dd3968077b272d192dd6ba",
      "tree": "b35f1875cf5c347f004b8456c7f2672b14b5cf04",
      "parents": [
        "2efd72af0f18860927084df618f7419c82f69be3"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Jan 06 13:54:25 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:16 2009 +1100"
      },
      "message": "powerpc: Remove unnecessary casts\n\nof_get_flat_dt_prop() returns a \"void *\", so we don\u0027t need to cast when\nassigning its result to a pointer variable.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "16124f10df43e6e08783f1fede6888bf36ac705c",
      "tree": "e968c899a9dffaf7d10a8c698ae54d3259e56d71",
      "parents": [
        "1d5bc03a8183d12c7daf4e7c69cce8d9c4b9a86b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 28 14:12:57 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:11 2009 +1100"
      },
      "message": "powerpc: Fix pciconfig_iobase system call on PCI-Express powermac\n\nX has been failing to start on my quad G5 powermac since commit\n1fd0f52583a85b21a394201b007bc1ee104b235d (\"powerpc: Fix domain numbers\nin /proc on 64-bit\") went in.  The reason is that the change allows X\nto see the PCI-PCI bridge above the video card (previously it was\nobscured by the fact that there were two \"00\" directories in\n/proc/bus/pci), and the pciconfig_iobase system call on the bridge is\nfailing because of a hack that we have to return information about the\nAGP bus when X asks about bus 0.  This machine doesn\u0027t have an AGP bus\n(it has PCI Express) and so the pciconfig_iobase call is returning -1,\nwhich ultimately causes X to fail to start.\n\nThis fixes it by checking that we have an AGP bridge before\nredirecting the pciconfig_iobase call to return information about the\nAGP bus.  With this, X starts successfully both on a quad G5 with\nPCI Express and on an older dual G5 with AGP.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "93197a36a9c16a85fb24cf5a8639f7bf9af838a3",
      "tree": "c8f70ac532dd9fa2d1de142994383c108603499a",
      "parents": [
        "5c9a2606bcad101e169012d9f79ab3aed60926aa"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Tue Dec 23 18:55:54 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:10 2009 +1100"
      },
      "message": "powerpc: Rewrite sysfs processor cache info code\n\nThe current code for providing processor cache information in sysfs\nhas the following deficiencies:\n- several complex functions that are hard to understand\n- implicit recursion (cache_desc_release -\u003e kobject_put -\u003e cache_desc_release)\n- explicit recursion (create_cache_index_info)\n- use of two per-cpu arrays when one would suffice\n- duplication of work on systems where CPUs share cache\n\nAlso, when I looked at implementing support for a shared_cpu_map\nattribute, it was pretty much impossible to handle hotplug without\nchecking every single online CPU\u0027s cache_desc list and fixing things\nup... not that this is a hot path, but it would have introduced\nO(n^2)-ish behavior during boot.  Addressing this involved rethinking\nthe core data structures used, which didn\u0027t lend itself to an\nincremental approach.\n\nThis implementation maintains a \"forest\" (potentially more than one\ntree) of cache objects which reflects the system\u0027s cache topology.\nCache objects are instantiated as needed as CPUs come online.  A\nper-cpu array is used mainly for sysfs-related bookkeeping; the\nobjects in the array just point to the appropriate points in the\nforest.\n\nThis maintains compatibility with the existing code and includes some\nenhancements:\n- Implement the shared_cpu_map attribute, which is essential for\n  enabling userspace to discover the system\u0027s overall cache topology.\n- Use cache-block-size properties if cache-line-size is not available.\n\nI chose to place this implementation in a new file since it would have\nroughly doubled the size of sysfs.c, which is already kind of messy.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c1f343028d35ba4e88cd4a3c44e0d8b8a84264ee",
      "tree": "a6b41683b1297f6bc4a5867cbab47ce3c76ba9e0",
      "parents": [
        "24f030175d30f019be41766cdf88c2ff03de19ff"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Nov 11 17:45:52 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Jan 08 16:25:07 2009 +1100"
      },
      "message": "powerpc/pci: Reserve legacy regions on PCI\n\nThere\u0027s a problem on some embedded platforms when we re-assign\neverything on PCI, such as 44x. The generic code tries to avoid\nassigning devices to addresses overlapping the low legacy\naddresses such as VGA hard decoded areas using constants that\nare unfortunately no good for us, as they don\u0027t take into account\nthe address translation we do to access PCI busses.\n\nThus we end up allocating things like IO BARs to 0, which is\ntechnically legal, but will shadow hard decoded ports for use\nby things like VGA cards.\n\nThis works around it by attempting to reserve legacy regions\nbefore we try to assign addresses.\n\nNOTE: This may have nasty side effects in cases I haven\u0027t tested\nyet:\n\n - We try to use FW mappings (ie. powermac) and the FW has allocated\na conflicting address over those legacy regions. This will typically\nhappen. I would expect the new code to just fail with an informative\nmessage without harm but I haven\u0027t had a chance to test that scenario\nyet.\n\n - A device with fixed BARs overlapping those legacy addresses such\nas an IDE controller in legacy mode is in the system. I don\u0027t know\nfor sure yet what will happen there, I have to test :-)\n\nIdeally, we should change PCIBIOS_MIN_IO/MIN_MEM accross the board\nto take a bus pointer so they can provide appropriate per-bus translated\nvalues to the generic code but that\u0027s a more invasive patch. I will\ndo that in the future, but in the meantime, this fixes the problem\nlocally\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b424e8d3b438e841cd1700f6433a100a5d611e4a",
      "tree": "545638d0b925de4c7f740286760767cca86cb91e",
      "parents": [
        "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
        "f6dc1e5e3d4b523e1616b43beddb04e4fb1d376a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:41:01 2009 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (98 commits)\n  PCI PM: Put PM callbacks in the order of execution\n  PCI PM: Run default PM callbacks for all devices using new framework\n  PCI PM: Register power state of devices during initialization\n  PCI PM: Call pci_fixup_device from legacy routines\n  PCI PM: Rearrange code in pci-driver.c\n  PCI PM: Avoid touching devices behind bridges in unknown state\n  PCI PM: Move pci_has_legacy_pm_support\n  PCI PM: Power-manage devices without drivers during suspend-resume\n  PCI PM: Add suspend counterpart of pci_reenable_device\n  PCI PM: Fix poweroff and restore callbacks\n  PCI: Use msleep instead of cpu_relax during ASPM link retraining\n  PCI: PCIe portdrv: Add kerneldoc comments to remining core funtions\n  PCI: PCIe portdrv: Rearrange code so that related things are together\n  PCI: PCIe portdrv: Fix suspend and resume of PCI Express port services\n  PCI: PCIe portdrv: Add kerneldoc comments to some core functions\n  x86/PCI: Do not use interrupt links for devices using MSI-X\n  net: sfc: Use pci_clear_master() to disable bus mastering\n  PCI: Add pci_clear_master() as opposite of pci_set_master()\n  PCI hotplug: remove redundant test in cpq hotplug\n  PCI: pciehp: cleanup register and field definitions\n  ...\n"
    },
    {
      "commit": "6fd8be4bf72879b3039654388e985cabf8449af5",
      "tree": "4a2baf9007c179f1422b2c09b08d791203210f9c",
      "parents": [
        "19f5465e823858a2f0b0e9a92e52816ba3ee70bb"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:56 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 07 15:33:07 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Remove num_tlbcam_entries\n\nThis is a global variable defined in fsl_booke_mmu.c with a value that gets\ninitialized in assembly code in head_fsl_booke.S.\n\nIt\u0027s never used.\n\nIf some code ever does want to know the number of entries in TLB1, then\n\"numcams \u003d mfspr(SPRN_TLB1CFG) \u0026 0xfff\", is a whole lot simpler than a\nglobal initialized during kernel boot from assembly.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "19f5465e823858a2f0b0e9a92e52816ba3ee70bb",
      "tree": "4e4112f7d8e5a3699df5e808a83ac9eed44bd8d7",
      "parents": [
        "565f37642c78754a85efe6c20a4a15e18ed21f07"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Mon Dec 08 19:34:55 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 07 15:33:06 2009 -0600"
      },
      "message": "powerpc/fsl-booke: Don\u0027t hard-code size of struct tlbcam\n\nSome assembly code in head_fsl_booke.S hard-coded the size of struct tlbcam\nto 20 when it indexed the TLBCAM table.  Anyone changing the size of struct\ntlbcam would not know to expect that.\n\nThe kernel already has a system to get the size of C structures into\nassembly language files, asm-offsets, so let\u0027s use it.\n\nThe definition of the struct gets moved to a header, so that asm-offsets.c\ncan include it.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "3f9455d488ca97f68a1c99c7473c26030261b713",
      "tree": "b0af72dcf8d232e395328584a8b2b3776b89377c",
      "parents": [
        "6aa6e4981741013e4a8c7c3ee7b90c24e89fae24"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bjorn.helgaas@hp.com",
        "time": "Tue Dec 09 16:12:27 2008 -0700"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Wed Jan 07 11:12:52 2009 -0800"
      },
      "message": "PCI: powerpc: use generic pci_swizzle_interrupt_pin()\n\nUse the generic pci_swizzle_interrupt_pin() instead of arch-specific code.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "129415607845d4daea11ddcba706005c69dcb942",
      "tree": "9046ea79a0b81c8823b9d42f00fd7c158861ed5c",
      "parents": [
        "a06f6211ef9b1785922f9d0e8766d63ac4e66de1"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "mhiramat@redhat.com",
        "time": "Tue Jan 06 14:41:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:20 2009 -0800"
      },
      "message": "kprobes: add kprobe_insn_mutex and cleanup arch_remove_kprobe()\n\nAdd kprobe_insn_mutex for protecting kprobe_insn_pages hlist, and remove\nkprobe_mutex from architecture dependent code.\n\nThis allows us to call arch_remove_kprobe() (and free_insn_slot) while\nholding kprobe_mutex.\n\nSigned-off-by: Masami Hiramatsu \u003cmhiramat@redhat.com\u003e\nAcked-by: Ananth N Mavinakayanahalli \u003cananth@in.ibm.com\u003e\nCc: Anil S Keshavamurthy \u003canil.s.keshavamurthy@intel.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\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": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "61420f59a589c0668f70cbe725785837c78ece90",
      "tree": "79ae77d731cd2425677b9527d50079d8cf34c3b2",
      "parents": [
        "d97106ab53f812910a62d18afb9dbe882819c1ba",
        "c742b31c03f37c5c499178f09f57381aa6c70131"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 03 11:56:24 2009 -0800"
      },
      "message": "Merge branch \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027cputime\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [PATCH] fast vdso implementation for CLOCK_THREAD_CPUTIME_ID\n  [PATCH] improve idle cputime accounting\n  [PATCH] improve precision of idle time detection.\n  [PATCH] improve precision of process accounting.\n  [PATCH] idle cputime accounting\n  [PATCH] fix scaled \u0026 unscaled cputime accounting\n"
    },
    {
      "commit": "b840d79631c882786925303c2b0f4fefc31845ed",
      "tree": "cda60a95d4507fe1321fc285af38982d7eb9693b",
      "parents": [
        "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
        "c3d80000e3a812fe5a200d6bde755fbd7fa65481"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:44:09 2009 -0800"
      },
      "message": "Merge branch \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (66 commits)\n  x86: export vector_used_by_percpu_irq\n  x86: use logical apicid in x2apic_cluster\u0027s x2apic_cpu_mask_to_apicid_and()\n  sched: nominate preferred wakeup cpu, fix\n  x86: fix lguest used_vectors breakage, -v2\n  x86: fix warning in arch/x86/kernel/io_apic.c\n  sched: fix warning in kernel/sched.c\n  sched: move test_sd_parent() to an SMP section of sched.h\n  sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc\u003e0\n  sched: activate active load balancing in new idle cpus\n  sched: bias task wakeups to preferred semi-idle packages\n  sched: nominate preferred wakeup cpu\n  sched: favour lower logical cpu number for sched_mc balance\n  sched: framework for sched_mc/smt_power_savings\u003dN\n  sched: convert BALANCE_FOR_xx_POWER to inline functions\n  x86: use possible_cpus\u003dNUM to extend the possible cpus allowed\n  x86: fix cpu_mask_to_apicid_and to include cpu_online_mask\n  x86: update io_apic.c to the new cpumask code\n  x86: Introduce topology_core_cpumask()/topology_thread_cpumask()\n  x86: xen: use smp_call_function_many()\n  x86: use work_on_cpu in x86/kernel/cpu/mcheck/mce_amd_64.c\n  ...\n\nFixed up trivial conflict in kernel/time/tick-sched.c manually\n"
    },
    {
      "commit": "597b0d21626da4e6f09f132442caf0cc2b0eb47c",
      "tree": "13c0074bb20f7b05a471e78d4ff52c665a10266a",
      "parents": [
        "2640c9a90fa596871e142f42052608864335f102",
        "87917239204d67a316cb89751750f86c9ed3640b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 11:41:11 2009 -0800"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.29\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm: (140 commits)\n  KVM: MMU: handle large host sptes on invlpg/resync\n  KVM: Add locking to virtual i8259 interrupt controller\n  KVM: MMU: Don\u0027t treat a global pte as such if cr4.pge is cleared\n  MAINTAINERS: Maintainership changes for kvm/ia64\n  KVM: ia64: Fix kvm_arch_vcpu_ioctl_[gs]et_regs()\n  KVM: x86: Rework user space NMI injection as KVM_CAP_USER_NMI\n  KVM: VMX: Fix pending NMI-vs.-IRQ race for user space irqchip\n  KVM: fix handling of ACK from shared guest IRQ\n  KVM: MMU: check for present pdptr shadow page in walk_shadow\n  KVM: Consolidate userspace memory capability reporting into common code\n  KVM: Advertise the bug in memory region destruction as fixed\n  KVM: use cpumask_var_t for cpus_hardware_enabled\n  KVM: use modern cpumask primitives, no cpumask_t on stack\n  KVM: Extract core of kvm_flush_remote_tlbs/kvm_reload_remote_mmus\n  KVM: set owner of cpu and vm file operations\n  anon_inodes: use fops-\u003eowner for module refcount\n  x86: KVM guest: kvm_get_tsc_khz: return khz, not lpj\n  KVM: MMU: prepopulate the shadow on invlpg\n  KVM: MMU: skip global pgtables on sync due to cr3 switch\n  KVM: MMU: collapse remote TLB flushes on root sync\n  ...\n"
    },
    {
      "commit": "18d8fda7c3c9439be04d7ea2e82da2513b121acb",
      "tree": "6b16a687205c7c027c719fd2249551f58f966618",
      "parents": [
        "cb23beb55100171646e69e248fb45f10db6e99a4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Dec 26 00:35:37 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Dec 31 18:07:42 2008 -0500"
      },
      "message": "take init_fs to saner place\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "73e75b416ffcfa3a84952d8e389a0eca080f00e1",
      "tree": "6195be5b0fa56235550679f35ca990093dd081ca",
      "parents": [
        "c5fbdffbda79254047ec83b09c1a61a3655d052a"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Tue Dec 02 15:51:57 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:41 2008 +0200"
      },
      "message": "KVM: ppc: Implement in-kernel exit timing statistics\n\nExisting KVM statistics are either just counters (kvm_stat) reported for\nKVM generally or trace based aproaches like kvm_trace.\nFor KVM on powerpc we had the need to track the timings of the different exit\ntypes. While this could be achieved parsing data created with a kvm_trace\nextension this adds too much overhead (at least on embedded PowerPC) slowing\ndown the workloads we wanted to measure.\n\nTherefore this patch adds a in-kernel exit timing statistic to the powerpc kvm\ncode. These statistic is available per vm\u0026vcpu under the kvm debugfs directory.\nAs this statistic is low, but still some overhead it can be enabled via a\n.config entry and should be off by default.\n\nSince this patch touched all powerpc kvm_stat code anyway this code is now\nmerged and simplified together with the exit timing statistic code (still\nworking with exit timing disabled in .config).\n\nSigned-off-by: Christian Ehrhardt \u003cehrhardt@linux.vnet.ibm.com\u003e\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "7924bd41097ae8991c6d38cef8b1e4058e30d198",
      "tree": "b39629f81598739eb886126c5f3f8705656ce9cd",
      "parents": [
        "c0ca609c5f874f7d6ae8e180afe79317e1943d22"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Tue Dec 02 15:51:55 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:55:09 2008 +0200"
      },
      "message": "KVM: ppc: directly insert shadow mappings into the hardware TLB\n\nFormerly, we used to maintain a per-vcpu shadow TLB and on every entry to the\nguest would load this array into the hardware TLB. This consumed 1280 bytes of\nmemory (64 entries of 16 bytes plus a struct page pointer each), and also\nrequired some assembly to loop over the array on every entry.\n\nInstead of saving a copy in memory, we can just store shadow mappings directly\ninto the hardware TLB, accepting that the host kernel will clobber these as\npart of the normal 440 TLB round robin. When we do that we need less than half\nthe memory, and we have decreased the exit handling time for all guest exits,\nat the cost of increased number of TLB misses because the host overwrites some\nguest entries.\n\nThese savings will be increased on processors with larger TLBs or which\nimplement intelligent flush instructions like tlbivax (which will avoid the\nneed to walk arrays in software).\n\nIn addition to that and to the code simplification, we have a greater chance of\nleaving other host userspace mappings in the TLB, instead of forcing all\nsubsequent tasks to re-fault all their mappings.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "db93f5745d836f81cef0b4101a7c2685eeb55efb",
      "tree": "970b0dfc93dbbe25eb988b008bbbeffd866f3f23",
      "parents": [
        "5cbb5106f50b4515815cd32cf944958c0d4da83f"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:18 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:52:22 2008 +0200"
      },
      "message": "KVM: ppc: create struct kvm_vcpu_44x and introduce container_of() accessor\n\nThis patch doesn\u0027t yet move all 44x-specific data into the new structure, but\nis the first step down that path. In the future we may also want to create a\nstruct kvm_vcpu_booke.\n\nBased on patch from Liu Yu \u003cyu.liu@freescale.com\u003e.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "0f55dc481ea5c4f87fc0161cb1b8c6e2cafae8fc",
      "tree": "18b5bb0ad449607690329c6c23083886cb39a9bc",
      "parents": [
        "a0d7b9f246074fab1f42678d203ef4ba281505f2"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 05 09:36:12 2008 -0600"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Wed Dec 31 16:51:50 2008 +0200"
      },
      "message": "KVM: ppc: Rename \"struct tlbe\" to \"struct kvmppc_44x_tlbe\"\n\nThis will ease ports to other cores.\n\nAlso remove unused \"struct kvm_tlb\" while we\u0027re at it.\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "79741dd35713ff4f6fd0eafd59fa94e8a4ba922d",
      "tree": "73c6b503fbd274cb3fcca7a0a68c6f636e3a53ad",
      "parents": [
        "457533a7d3402d1d91fbc125c8bd1bd16dcd3cd4"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:46 2008 +0100"
      },
      "message": "[PATCH] idle cputime accounting\n\nThe cpu time spent by the idle process actually doing something is\ncurrently accounted as idle time. This is plain wrong, the architectures\nthat support VIRT_CPU_ACCOUNTING\u003dy can do better: distinguish between the\ntime spent doing nothing and the time spent by idle doing work. The first\nis accounted with account_idle_time and the second with account_system_time.\nThe architectures that use the account_xxx_time interface directly and not\nthe account_xxx_ticks interface now need to do the check for the idle\nprocess in their arch code. In particular to improve the system vs true\nidle time accounting the arch code needs to measure the true idle time\ninstead of just testing for the idle process.\nTo improve the tick based accounting as well we would need an architecture\nprimitive that can tell us if the pt_regs of the interrupted context\npoints to the magic instruction that halts the cpu.\n\nIn addition idle time is no more added to the stime of the idle process.\nThis field now contains the system time of the idle process as it should\nbe. On systems without VIRT_CPU_ACCOUNTING this will always be zero as\nevery tick that occurs while idle is running will be accounted as idle\ntime.\n\nThis patch contains the necessary common code changes to be able to\ndistinguish idle system time and true idle time. The architectures with\nsupport for VIRT_CPU_ACCOUNTING need some changes to exploit this.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "457533a7d3402d1d91fbc125c8bd1bd16dcd3cd4",
      "tree": "cbe69310a66176dea2a9e7bd201db95efe4a2890",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Wed Dec 31 15:11:46 2008 +0100"
      },
      "message": "[PATCH] fix scaled \u0026 unscaled cputime accounting\n\nThe utimescaled / stimescaled fields in the task structure and the\nglobal cpustat should be set on all architectures. On s390 the calls\nto account_user_time_scaled and account_system_time_scaled never have\nbeen added. In addition system time that is accounted as guest time\nto the user time of a process is accounted to the scaled system time\ninstead of the scaled user time.\nTo fix the bugs and to prevent future forgetfulness this patch merges\naccount_system_time_scaled into account_system_time and\naccount_user_time_scaled into account_user_time.\n\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Hidetoshi Seto \u003cseto.hidetoshi@jp.fujitsu.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy@xensource.com\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Michael Neuling \u003cmikey@neuling.org\u003e\nAcked-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3c92ec8ae91ecf59d88c798301833d7cf83f2179",
      "tree": "08a38cd3523c42bd49882f17cd501fd879e7ca1c",
      "parents": [
        "c4c9f0183b7c4e97836e8fecbb67898b06c47e78",
        "ca9153a3a2a7556d091dfe080e42b0e67881fff6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 16:54:33 2008 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (144 commits)\n  powerpc/44x: Support 16K/64K base page sizes on 44x\n  powerpc: Force memory size to be a multiple of PAGE_SIZE\n  powerpc/32: Wire up the trampoline code for kdump\n  powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n  powerpc/32: Allow __ioremap on RAM addresses for kdump kernel\n  powerpc/32: Setup OF properties for kdump\n  powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n  powerpc: Prepare xmon_save_regs for use with kdump\n  powerpc: Remove default kexec/crash_kernel ops assignments\n  powerpc: Make default kexec/crash_kernel ops implicit\n  powerpc: Setup OF properties for ppc32 kexec\n  powerpc/pseries: Fix cpu hotplug\n  powerpc: Fix KVM build on ppc440\n  powerpc/cell: add QPACE as a separate Cell platform\n  powerpc/cell: fix build breakage with CONFIG_SPUFS disabled\n  powerpc/mpc5200: fix error paths in PSC UART probe function\n  powerpc/mpc5200: add rts/cts handling in PSC UART driver\n  powerpc/mpc5200: Make PSC UART driver update serial errors counters\n  powerpc/mpc5200: Remove obsolete code from mpc5200 MDIO driver\n  powerpc/mpc5200: Add MDMA/UDMA support to MPC5200 ATA driver\n  ...\n\nFix trivial conflict in drivers/char/Makefile as per Paul\u0027s directions\n"
    },
    {
      "commit": "ca9153a3a2a7556d091dfe080e42b0e67881fff6",
      "tree": "35b5ce24f190690cf7a726cbb97980da51704855",
      "parents": [
        "6ca4f7494bde078b2b730e28e4ea1dc36a772f70"
      ],
      "author": {
        "name": "Ilya Yanok",
        "email": "yanok@emcraft.com",
        "time": "Thu Dec 11 04:55:41 2008 +0300"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 29 09:53:25 2008 +1100"
      },
      "message": "powerpc/44x: Support 16K/64K base page sizes on 44x\n\nThis adds support for 16k and 64k page sizes on PowerPC 44x processors.\n\nThe PGDIR table is much smaller than a page when using 16k or 64k\npages (512 and 32 bytes respectively) so we allocate the PGDIR with\nkzalloc() instead of __get_free_pages().\n\nOne PTE table covers rather a large memory area when using 16k or 64k\npages (32MB or 512MB respectively), so we can easily put FIXMAP and\nPKMAP in the area covered by one PTE table.\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Vladimir Panfilov \u003cpvr@emcraft.com\u003e\nSigned-off-by: Ilya Yanok \u003cyanok@emcraft.com\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6ca4f7494bde078b2b730e28e4ea1dc36a772f70",
      "tree": "431b008ef1b85983e6ecd10e61e7ce145f8f31f7",
      "parents": [
        "f8f50b1bddd49eb171398cfc543c957884dc6e35"
      ],
      "author": {
        "name": "Hollis Blanchard",
        "email": "hollisb@us.ibm.com",
        "time": "Wed Nov 26 10:19:26 2008 -0600"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 29 09:53:14 2008 +1100"
      },
      "message": "powerpc: Force memory size to be a multiple of PAGE_SIZE\n\nEnsure that total memory size is page-aligned, because otherwise\nmark_bootmem() gets upset.\n\nThis error case was triggered by using 64 KiB pages in the kernel\nwhile arch/powerpc/boot/4xx.c arbitrarily reduced the amount of memory\nby 4096 (to work around a chip bug that affects the last 256 bytes of\nphysical memory).\n\nSigned-off-by: Hollis Blanchard \u003chollisb@us.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1db2a5c11e495366bff35cf7445d494703f7febe",
      "tree": "3347dd1cab0a2a96a4333524298a62132eb22336",
      "parents": [
        "a39b863342b8aba52390092be95db58f6ed56061",
        "cef7125def4dd104769f400c941199614da0aca1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:33:21 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6: (85 commits)\n  [S390] provide documentation for hvc_iucv kernel parameter.\n  [S390] convert ctcm printks to dev_xxx and pr_xxx macros.\n  [S390] convert zfcp printks to pr_xxx macros.\n  [S390] convert vmlogrdr printks to pr_xxx macros.\n  [S390] convert zfcp dumper printks to pr_xxx macros.\n  [S390] convert cpu related printks to pr_xxx macros.\n  [S390] convert qeth printks to dev_xxx and pr_xxx macros.\n  [S390] convert sclp printks to pr_xxx macros.\n  [S390] convert iucv printks to dev_xxx and pr_xxx macros.\n  [S390] convert ap_bus printks to pr_xxx macros.\n  [S390] convert dcssblk and extmem printks messages to pr_xxx macros.\n  [S390] convert monwriter printks to pr_xxx macros.\n  [S390] convert s390 debug feature printks to pr_xxx macros.\n  [S390] convert monreader printks to pr_xxx macros.\n  [S390] convert appldata printks to pr_xxx macros.\n  [S390] convert setup printks to pr_xxx macros.\n  [S390] convert hypfs printks to pr_xxx macros.\n  [S390] convert time printks to pr_xxx macros.\n  [S390] convert cpacf printks to pr_xxx macros.\n  [S390] convert cio printks to pr_xxx macros.\n  ...\n"
    },
    {
      "commit": "fc5243d98ac2575ad14a974b3c097e9ba874c03d",
      "tree": "014f2b61180433799a438e1e2022636f0b8c6a7b",
      "parents": [
        "a114a9d69d1362546b9dda651028acb311ddb7af"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:35 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Dec 25 13:38:54 2008 +0100"
      },
      "message": "[S390] arch_setup_additional_pages arguments\n\narch_setup_additional_pages currently gets two arguments, the binary\nformat descripton and an indication if the process uses an executable\nstack or not. The second argument is not used by anybody, it could\nbe removed without replacement.\n\nWhat actually does make sense is to pass an indication if the process\nuses the elf interpreter or not. The glibc code will not use anything\nfrom the vdso if the process does not use the dynamic linker, so for\nstatically linked binaries the architecture backend can choose not\nto map the vdso.\n\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f8f50b1bddd49eb171398cfc543c957884dc6e35",
      "tree": "0813d5bf36740e6a294e9b07be6d1d8d2cac60df",
      "parents": [
        "ccdcef72c249c289898b164eada89a61855b9287"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Dec 17 10:09:26 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Wire up the trampoline code for kdump\n\nWire up the trampoline code for ppc32 to relay exceptions from the\nvectors at address 0 to vectors at address 32MB, and modify Kconfig\nto enable Kdump support for all classic powerpcs.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ccdcef72c249c289898b164eada89a61855b9287",
      "tree": "4a60305aaaa89949b2f979226cc192d8d5a3eb2c",
      "parents": [
        "01695a9687e5a8d78589605037cc7828a5b67ac9"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Dec 17 10:09:13 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Add the ability for a classic ppc kernel to be loaded at 32M\n\nAdd the ability for a classic ppc kernel to be loaded at an address\nof 32MB.  This done by fixing a few places that assume we are loaded\nat address 0, and by changing several uses of KERNELBASE to use\nPAGE_OFFSET, instead.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6f29c3298b18216198631cbee01c349adecb225d",
      "tree": "3ca157092ef9c3092ca67babe401b5f2a80cef19",
      "parents": [
        "73753313884e8d063d9bf9d3e36325743ca006ba"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Wed Dec 17 10:09:06 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:29 2008 +1100"
      },
      "message": "powerpc/32: Setup OF properties for kdump\n\nRefactor the setting of kdump OF properties, moving the common code\nfrom machine_kexec_64.c to machine_kexec.c where it can be used on\nboth ppc64 and ppc32.  This will be needed for kdump to work on ppc32\nplatforms.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "73753313884e8d063d9bf9d3e36325743ca006ba",
      "tree": "671d11f4f25c0eb86bdc9ad2ba2d92333556d10a",
      "parents": [
        "322b439455ea62e6480e300c77b258e872896381"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 17 10:09:01 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:28 2008 +1100"
      },
      "message": "powerpc/32/kdump: Implement crash_setup_regs() using ppc_save_regs()\n\nThis replaces the dummy crash_setup_regs function with full-fledged\ncrash_setup_regs implementation.  On PPC32 we simply use the new\nppc_save_regs function to dump the registers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "322b439455ea62e6480e300c77b258e872896381",
      "tree": "f79b7ac590f7a9448915ffb12a5188ed3b309f49",
      "parents": [
        "5be8554875bf3a1a42b7f04d5999b36e7c2fa88b"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 17 10:08:55 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:28 2008 +1100"
      },
      "message": "powerpc: Prepare xmon_save_regs for use with kdump\n\nToday the arch/powerpc/xmon/setjmp.S file contains only the\nxmon_save_regs function.  We want to use it for kdump purposes, so\nlet\u0027s move the file into arch/powerpc/kernel/ and give the function a\nmore generic name (ppc_save_regs).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "77733f8a33488307e7d4b9077d174647ecea92e1",
      "tree": "6f9600854666b5e8412f773725c9862b7b3c5ccf",
      "parents": [
        "2e8e4f5b80e101da588af650de0ff6b3c475d6b3"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 16 06:23:05 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:28 2008 +1100"
      },
      "message": "powerpc: Make default kexec/crash_kernel ops implicit\n\nThis removes the need for each platform to specify default kexec and\ncrash kernel ops, thus effectively adds a working kexec support for\nmost 6xx/7xx/7xxx-based boards.\n\nPlatforms that can\u0027t cope with default ops will explode in some weird\nway (a hang or reboot is most likely), which means that the board\u0027s\nkexec support should be fixed or blacklisted via dummy _prepare\ncallback returning -ENOSYS.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2e8e4f5b80e101da588af650de0ff6b3c475d6b3",
      "tree": "5097f654aec290e9835e882e2c2aff1e27d0c980",
      "parents": [
        "b906cfa397fdef8decbd36467b1f63c830a0bf2b"
      ],
      "author": {
        "name": "Dale Farnsworth",
        "email": "dale@farnsworth.org",
        "time": "Tue Dec 16 06:22:59 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 23 15:13:28 2008 +1100"
      },
      "message": "powerpc: Setup OF properties for ppc32 kexec\n\nRefactor the setting of kexec OF properties, moving the common code\nfrom machine_kexec_64.c to machine_kexec.c where it can be used on\nboth ppc64 and ppc32.  This is needed for kexec to work on ppc32\nplatforms.\n\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9dce3ce5c55c848f00429005a46fd6246cfabfbe",
      "tree": "d70f72b77732c582adfaddfadc658bb461a79d14",
      "parents": [
        "64b3d0e8122b422e879b23d42f9e0e8efbbf9744"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:54 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/44x: 44x TLB doesn\u0027t need \"Guarded\" set for all pages\n\nAfter discussing with chip designers, it appears that it\u0027s not\nnecessary to set G everywhere on 440 cores. The various core\nerrata related to prefetch should be sorted out by firmware by\ndisabling icache prefetching in CCR0. We add the workaround to\nthe kernel however just in case oooold firmwares don\u0027t do it.\n\nThis is valid for -all- 4xx core variants. Later ones hard wire\nthe absence of prefetch but it doesn\u0027t harm to clear the bits\nin CCR0 (they should already be cleared anyway).\n\nWe still leave G\u003d1 on the linear mapping for now, we need to\nstop over-mapping RAM to be able to remove it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "64b3d0e8122b422e879b23d42f9e0e8efbbf9744",
      "tree": "b1fab3fc39fd3117d0c050b0a54d6fe09f3a2948",
      "parents": [
        "77520351805cc19ba37394ae33f862ef6d3c2a23"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:51 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Rework usage of _PAGE_COHERENT/NO_CACHE/GUARDED\n\nCurrently, we never set _PAGE_COHERENT in the PTEs, we just OR it in\nin the hash code based on some CPU feature bit.  We also manipulate\n_PAGE_NO_CACHE and _PAGE_GUARDED by hand in all sorts of places.\n\nThis changes the logic so that instead, the PTE now contains\n_PAGE_COHERENT for all normal RAM pages thay have I \u003d 0 on platforms\nthat need it.  The hash code clears it if the feature bit is not set.\n\nIt also adds some clean accessors to setup various valid combinations\nof access flags and change various bits of code to use them instead.\n\nThis should help having the PTE actually containing the bit\ncombinations that we really want.\n\nI also removed _PAGE_GUARDED from _PAGE_BASE on 44x and instead\nset it explicitely from the TLB miss.  I will ultimately remove it\ncompletely as it appears that it might not be needed after all\nbut in the meantime, having it in the TLB miss makes things a\nlot easier.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "77520351805cc19ba37394ae33f862ef6d3c2a23",
      "tree": "4bb26bea674835683a2da53cd84efa782425d570",
      "parents": [
        "760ec0e02d8a13d0ed60d99f47879d4aa8ef1910"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:48 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Runtime allocation of mmu context maps for nohash CPUs\n\nThis makes the MMU context code used for CPUs with no hash table\n(except 603) dynamically allocate the various maps used to track\nthe state of contexts.\n\nOnly the main free map and CPU 0 stale map are allocated at boot\ntime.  Other CPU maps are allocated when those CPUs are brought up\nand freed if they are unplugged.\n\nThis also moves the initialization of the MMU context management\nslightly later during the boot process, which should be fine as\nit\u0027s really only needed when userland if first started anyways.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2a4aca1144394653269720ffbb5a325a77abd5fa",
      "tree": "553bbcbb294ac5923f72430b7317b5c80a27141c",
      "parents": [
        "f048aace29e007f2b642097e2da8231e0e9cce2d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Split low level tlb invalidate for nohash processors\n\nCurrently, the various forms of low level TLB invalidations are all\nimplemented in misc_32.S for 32-bit processors, in a fairly scary\nmess of #ifdef\u0027s and with interesting duplication such as a whole\nbunch of code for FSL _tlbie and _tlbia which are no longer used.\n\nThis moves things around such that _tlbie is now defined in\nhash_low_32.S and is only used by the 32-bit hash code, and all\nnohash CPUs use the various _tlbil_* forms that are now moved to\na new file, tlb_nohash_low.S.\n\nI moved all the definitions for that stuff out of\ninclude/asm/tlbflush.h as they are really internal mm stuff, into\nmm/mmu_decl.h\n\nThe code should have no functional changes.  I kept some variants\ninline for trivial forms on things like 40x and 8xx.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f048aace29e007f2b642097e2da8231e0e9cce2d",
      "tree": "5e99b1d1d37817703132e97388994386a7bee8da",
      "parents": [
        "7c03d653cd257793dc40520c94e229b5fd0578e7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:38 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Add SMP support to no-hash TLB handling\n\nThis commit moves the whole no-hash TLB handling out of line into a\nnew tlb_nohash.c file, and implements some basic SMP support using\nIPIs and/or broadcast tlbivax instructions.\n\nNote that I\u0027m using local invalidations for D-\u003eI cache coherency.\n\nAt worst, if another processor is trying to execute the same and\nhas the old entry in its TLB, it will just take a fault and re-do\nthe TLB flush locally (it won\u0027t re-do the cache flush in any case).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7c03d653cd257793dc40520c94e229b5fd0578e7",
      "tree": "c2beffddec486c47f8ec6df5c3b592c143380559",
      "parents": [
        "2ca8cf738907180e7fbda90f25f32b86feda609f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:32 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:16 2008 +1100"
      },
      "message": "powerpc/mm: Introduce MMU features\n\nWe\u0027re soon running out of CPU features and I need to add some new\nones for various MMU related bits, so this patch separates the MMU\nfeatures from the CPU features.  I moved over the 32-bit MMU related\nones, added base features for MMU type families, but didn\u0027t move\nover any 64-bit only feature yet.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "5e696617c425eb97bd943d781f3941fb1e8f0e5b",
      "tree": "82138fbda2e28fbe8d0e5821f218cb160230ce27",
      "parents": [
        "6d2170be4561293a6aa821c773687bd3f18e8206"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:24 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:15 2008 +1100"
      },
      "message": "powerpc/mm: Split mmu_context handling\n\nThis splits the mmu_context handling between 32-bit hash based\nprocessors, 64-bit hash based processors and everybody else.  This is\npreliminary work for adding SMP support for BookE processors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6d2170be4561293a6aa821c773687bd3f18e8206",
      "tree": "b267fb2405c6029dcc7958c5786699741064e43f",
      "parents": [
        "fecba96268fc48ab9b4a016356a8f2371df25e64"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 18 19:13:22 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:15 2008 +1100"
      },
      "message": "powerpc/4xx: Extended DCR support v2\n\nThis adds supports to the \"extended\" DCR addressing via the indirect\nmfdcrx/mtdcrx instructions supported by some 4xx cores (440H6 and\nlater).\n\nI enabled the feature for now only on AMCC 460 chips.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "13ba3c0092b4db272d1f643206c1b55f4fe415a6",
      "tree": "0d583fc57b0820bba6f678974dbc4c09e1d636aa",
      "parents": [
        "b2ea25b958968c152c6fac0594f2c9aa8b59eb8d"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Dec 10 14:46:06 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "powerpc: Convert sysfs cache code to of_find_next_cache_node()\n\nUsing the common code means that more complete cache information will\nprovided in sysfs on platforms that don\u0027t use the l2-cache property\nconvention.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b2ea25b958968c152c6fac0594f2c9aa8b59eb8d",
      "tree": "acf73d999342933369b2a96de9c79e002dee471d",
      "parents": [
        "e523f723d69cde44e10116d7f49b277da0c6702c"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Dec 10 20:16:07 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "powerpc: Convert cpu_to_l2cache() to of_find_next_cache_node()\n\nThe smp code uses cache information to populate cpu_core_map; change\nit to use common code for cache lookup.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e523f723d69cde44e10116d7f49b277da0c6702c",
      "tree": "dc6443159ddfe4965264593c9f493f927e8b1d52",
      "parents": [
        "749820928a2fd47ff536773d869d2c3f8038b7d1"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Dec 10 14:46:04 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Dec 21 14:21:14 2008 +1100"
      },
      "message": "powerpc: Add of_find_next_cache_node()\n\nWe have more than one piece of code that looks up cache nodes manually\nusing the \"l2-cache\" property.  Add a common helper routine which does\nthis and handles ePAPR\u0027s \"next-level-cache\" property as well as\npowermac.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "30cd324e9787ccc9a5ede59742d5409857550692",
      "tree": "e53027e0283119de0ef4c3a431b1d20cd43003fb",
      "parents": [
        "c71dd42db2c6f1637b92502a214587431c1a6ad2",
        "6d102bc68f3dd2ae0e305b09170b1751aa67baeb",
        "3d9101e92529e1ff6014f95a69afc82f37b9b13a"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 19 09:42:40 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/ring-buffer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n\nConflicts:\n\tinclude/linux/ftrace.h\n"
    },
    {
      "commit": "b9974dc6bddd41fbdc2583f196a34fbcebd8b089",
      "tree": "1a53efb9732453020b9157d17b2850df436235d9",
      "parents": [
        "d733e00d7c10cc68333fbb88108bb15bb044f61b",
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 11:48:30 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 18 11:48:30 2008 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n"
    },
    {
      "commit": "c280266a326ccabeb64b6d69fa4fd21faf5bf354",
      "tree": "f8a89e593a0ba43b75bb666d8e245b2460dc0d40",
      "parents": [
        "eddce368f99b682683e09cf206eaa25131d40abe",
        "55dac3a5553b13891f0ae4bbd11920619b5436d4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 18 11:06:12 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into next\n"
    },
    {
      "commit": "28707af01b8912e701e3c5b619ff8f6dde8f2e81",
      "tree": "d4a6b34bb90c90c2d0a8e0643cc50a5ab894e8b0",
      "parents": [
        "23e0e8afafd9ac065d81506524adf3339584044b"
      ],
      "author": {
        "name": "Dave Liu",
        "email": "daveliu@freescale.com",
        "time": "Wed Dec 17 18:24:15 2008 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 17 10:06:13 2008 -0600"
      },
      "message": "powerpc/fsl-booke: Fix the miss interrupt restore\n\nThe commit e5e774d8833de1a0037be2384efccadf16935675\npowerpc/fsl-booke: Fix problem with _tlbil_va being interrupted\nintroduce one issue. that casue the problem like this:\n\nKernel BUG at c00b19fc [verbose debug info unavailable]\nOops: Exception in kernel mode, sig: 5 [#1]\nMPC8572 DS\nModules linked in:\nNIP: c00b19fc LR: c00b1c34 CTR: c0064e88\nREGS: ef02b7b0 TRAP: 0700   Not tainted  (2.6.28-rc8-00057-g1bda712)\nMSR: 00021000 \u003cME\u003e  CR: 44048028  XER: 20000000\nTASK \u003d ef02c000[1] \u0027init\u0027 THREAD: ef02a000\nGPR00: 00000001 ef02b860 ef02c000 eec201a0 c0dec2c0 00000000 000078a1 00000400\nGPR08: c00b4e40 000078a1 c048ec00 a1780000 44048028 ecd26917 00000001 ef02b948\nGPR16: ffffffea 0000020c 00000000 00000000 00000003 0000000a 00000000 000078a1\nGPR24: eec201a0 00000000 ed849000 00000400 ef02b95c 00000001 ef02b978 ef02b984\nNIP [c00b19fc] __find_get_block+0x24/0x238\nLR [c00b1c34] __getblk+0x24/0x2a0\nCall Trace:\n[ef02b860] [c017b768] generic_make_request+0x290/0x328 (unreliable)\n[ef02b8b0] [c00b1c34] __getblk+0x24/0x2a0\n[ef02b910] [c00b4ae4] __bread+0x14/0xf8\n[ef02b920] [c00fc228] ext2_get_branch+0xf0/0x138\n[ef02b940] [c00fcc88] ext2_get_block+0xb8/0x828\n[ef02ba00] [c00bbdc8] do_mpage_readpage+0x188/0x808\n[ef02bac0] [c00bc5b4] mpage_readpages+0xec/0x144\n[ef02bb50] [c00fba38] ext2_readpages+0x24/0x34\n[ef02bb60] [c006ade0] __do_page_cache_readahead+0x150/0x230\n[ef02bbb0] [c0064bdc] filemap_fault+0x31c/0x3e0\n[ef02bbf0] [c00728b8] __do_fault+0x60/0x5b0\n[ef02bc50] [c0011e0c] do_page_fault+0x2d8/0x4c4\n[ef02bd10] [c000ed90] handle_page_fault+0xc/0x80\n[ef02bdd0] [c00c7adc] set_brk+0x74/0x9c\n[ef02bdf0] [c00c9274] load_elf_binary+0x70c/0x1180\n[ef02be70] [c00945f0] search_binary_handler+0xa8/0x274\n[ef02bea0] [c0095818] do_execve+0x19c/0x1d4\n[ef02bed0] [c000766c] sys_execve+0x58/0x84\n[ef02bef0] [c000e950] ret_from_syscall+0x0/0x3c\n[ef02bfb0] [c009c6fc] sys_dup+0x24/0x6c\n[ef02bfc0] [c0001e04] init_post+0xb0/0xf0\n[ef02bfd0] [c046c1ac] kernel_init+0xcc/0xf4\n[ef02bff0] [c000e6d0] kernel_thread+0x4c/0x68\nInstruction dump:\n4bffffa4 813f000c 4bffffac 9421ffb0 7c0802a6 7d800026 90010054 bf210034\n91810030 7c0000a6 68008000 54008ffe \u003c0f000000\u003e 3d20c04e 3b29ffb8 38000008\n\nThe issue was the beqlr returns early but we haven\u0027t reenabled interrupts.\n\nSigned-off-by: Dave Liu \u003cdaveliu@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1f3f424a6bee9de4d839be9951f4296333fac014",
      "tree": "95de90dfdb4a9f64fe470709b82176243537c952",
      "parents": [
        "c8cae544bba6aee0f5cb0756dbab1a71d2c68737",
        "1bda71282ded6a2e09a2db7c8884542fb46bfd4f"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 13:07:48 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Dec 17 13:07:48 2008 +0100"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n"
    },
    {
      "commit": "aab0d375e01d8c16e7e5b9bd915dfaa0a815418f",
      "tree": "982e3a102ea1ffb6fb5c2f265dcaece3f6cc05cb",
      "parents": [
        "f63837f0581fe580168ae1a7d178ded935411747"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Dec 04 10:02:56 2008 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:53:38 2008 +1100"
      },
      "message": "powerpc: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "edc72ac4a0894247a6d3f1157a8ec8d603fff52d",
      "tree": "9d712442158c4276f1af551c518c4247da6ff2ba",
      "parents": [
        "6ff04c53db97c896ecca9374c0be4f681cf5fe50"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Thu Dec 11 09:14:25 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:53:13 2008 +1100"
      },
      "message": "powerpc/pseries: Check for GIQ indicator before calling set-indicator\n\nSince \"Factor out cpu joining/unjoining the GIQ\"\n(b4963255ad5a426f04a0bb15c4315fa4bb40cde9) the WARN_ON in\nxics_set_cpu_giq() is being triggered during boot on JS20 because the\nGIQ indicator is not available on that platform.  While the warning is\nharmless and the system runs normally, it\u0027s nicer to check for the\nexistence of the indicator before trying to manipulate it.\n\nImplement rtas_indicator_present(), which searches the\n/rtas/rtas-indicators property for the given indicator token, and use\nthis function in xics_set_cpu_giq().\n\nAlso use a WARN statement in xics_set_cpu_giq to get better\ninformation on failure.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nAcked-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "13a9801eb669d567ab2c8f8db5e50557fef5f636",
      "tree": "068889192a31708cb09805aca282e39635bddda9",
      "parents": [
        "6b82b3e4b54b2fce2ca11976c535012b836b2016"
      ],
      "author": {
        "name": "Nathan Lynch",
        "email": "ntl@pobox.com",
        "time": "Wed Dec 10 14:28:41 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:53:05 2008 +1100"
      },
      "message": "powerpc: Move smp_hw_index to 32-bit code\n\nsmp_hw_index isn\u0027t used on 64-bit, so move it from smp.c to\nsetup_32.c.\n\nSigned-off-by: Nathan Lynch \u003cntl@pobox.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6b82b3e4b54b2fce2ca11976c535012b836b2016",
      "tree": "f7d74baec148a5f8d5227c57ef8250481bdb8949",
      "parents": [
        "0efbb57e06d881a39a7f261e5c33558aedec0f79"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 09 09:47:29 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 15:52:57 2008 +1100"
      },
      "message": "powerpc: Remove `have_of\u0027 global variable\n\nThe `have_of\u0027 variable is a relic from the arch/ppc time, it isn\u0027t\nuseful nowadays.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1e1c568d6c66d1e2e345fd15e2a1ceafc5d7e33a",
      "tree": "0cf88547108a750d6eb910564ef5bf0ffb5ceef3",
      "parents": [
        "91cac623262c1c0cd298c5c648a8bd2b647c264d",
        "23e0e8afafd9ac065d81506524adf3339584044b"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 14:38:58 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Dec 16 14:38:58 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n"
    },
    {
      "commit": "e5e774d8833de1a0037be2384efccadf16935675",
      "tree": "faab96f099076670dd73eb85b19d532b0fd2efa6",
      "parents": [
        "ab44f4627e2160cddbddbe8aa8b1d2b2e1559790"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Dec 13 17:01:37 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Dec 13 17:02:47 2008 -0600"
      },
      "message": "powerpc/fsl-booke: Fix problem with _tlbil_va being interrupted\n\nAn example calling sequence which we did see:\n\ncopy_user_highpage -\u003e kmap_atomic -\u003e flush_tlb_page -\u003e _tlbil_va\n\nWe got interrupted after setting up the MAS registers before the\ntlbwe and the interrupt handler that caused the interrupt also did\na kmap_atomic (ide code) and thus on returning from the interrupt\nthe MAS registers no longer contained the proper values.\n\nSince we dont save/restore MAS registers for normal interrupts we\nneed to disable interrupts in _tlbil_va to ensure atomicity.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "968ea6d80e395cf11a51143cfa1b9a14ada676df",
      "tree": "dc2acec8c9bdced33afe1e273ee5e0b0b93d2703",
      "parents": [
        "7be7585393d311866653564fbcd10a3232773c0b",
        "8299608f140ae321e4eb5d1306184265d2b9511e"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:55:51 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:55:51 2008 +1030"
      },
      "message": "Merge ../linux-2.6-x86\n\nConflicts:\n\n\tarch/x86/kernel/io_apic.c\n\tkernel/sched.c\n\tkernel/sched_stats.h\n"
    },
    {
      "commit": "320ab2b0b1e08e3805a3e1084a2f0eb1938d5d67",
      "tree": "1303d8ca53cca655425d512d65cc9ab043254b31",
      "parents": [
        "0de26520c7cabf36e1de090ea8092f011a6106ce"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:26 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:26 2008 +1030"
      },
      "message": "cpumask: convert struct clock_event_device to cpumask pointers.\n\nImpact: change calling convention of existing clock_event APIs\n\nstruct clock_event_timer\u0027s cpumask field gets changed to take pointer,\nas does the -\u003ebroadcast function.\n\nAnother single-patch change.  For safety, we BUG_ON() in\nclockevents_register_device() if it\u0027s not set.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0de26520c7cabf36e1de090ea8092f011a6106ce",
      "tree": "3d02e509b6315fdfd9cdb8c9e0b9ed0a30cf9384",
      "parents": [
        "29c0177e6a4ac094302bed54a1d4bbb6b740a9ef"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:26 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:20:26 2008 +1030"
      },
      "message": "cpumask: make irq_set_affinity() take a const struct cpumask\n\nImpact: change existing irq_chip API\n\nNot much point with gentle transition here: the struct irq_chip\u0027s\nsetaffinity method signature needs to change.\n\nFortunately, not widely used code, but hits a few architectures.\n\nNote: In irq_select_affinity() I save a temporary in by mangling\nirq_desc[irq].affinity directly.  Ingo, does this break anything?\n\n(Folded in fix from KOSAKI Motohiro)\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: ralf@linux-mips.org\nCc: grundler@parisc-linux.org\nCc: jeremy@xensource.com\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\n"
    },
    {
      "commit": "98a79d6a50181ca1ecf7400eda01d5dc1bc0dbf0",
      "tree": "e8829ee975b77745da153b9d23601e3a1497ad68",
      "parents": [
        "6c34bc2976b30dc8b56392c020e25bae1f363cab"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Dec 13 21:19:41 2008 +1030"
      },
      "message": "cpumask: centralize cpu_online_map and cpu_possible_map\n\nImpact: cleanup\n\nEach SMP arch defines these themselves.  Move them to a central\nlocation.\n\nTwists:\n1) Some archs (m32, parisc, s390) set possible_map to all 1, so we add a\n   CONFIG_INIT_ALL_POSSIBLE for this rather than break them.\n\n2) mips and sparc32 \u0027#define cpu_possible_map phys_cpu_present_map\u0027.\n   Those archs simply have phys_cpu_present_map replaced everywhere.\n\n3) Alpha defined cpu_possible_map to cpu_present_map; this is tricky\n   so I just manipulate them both in sync.\n\n4) IA64, cris and m32r have gratuitous \u0027extern cpumask_t cpu_possible_map\u0027\n   declarations.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nTested-by: Tony Luck \u003ctony.luck@intel.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Mike Travis \u003ctravis@sgi.com\u003e\nCc: ink@jurassic.park.msu.ru\nCc: rmk@arm.linux.org.uk\nCc: starvik@axis.com\nCc: tony.luck@intel.com\nCc: takata@linux-m32r.org\nCc: ralf@linux-mips.org\nCc: grundler@parisc-linux.org\nCc: paulus@samba.org\nCc: schwidefsky@de.ibm.com\nCc: lethal@linux-sh.org\nCc: wli@holomorphy.com\nCc: davem@davemloft.net\nCc: jdike@addtoit.com\nCc: mingo@redhat.com\n"
    },
    {
      "commit": "45ab6b0c76d0e4cce5bd608ccf97b0f6b20f18df",
      "tree": "4d51c73533c386aee16fde1e74b5e3bc22eedc53",
      "parents": [
        "81444a799550214f549caf579cf65a0ca55e70b7",
        "d65bd5ecb2bd166cea4952a59b7e16cc3ad6ef6c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 13:48:57 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 12 13:48:57 2008 +0100"
      },
      "message": "Merge branch \u0027sched/core\u0027 into cpus4096\n\nConflicts:\n\tinclude/linux/ftrace.h\n\tkernel/sched.c\n"
    },
    {
      "commit": "640d17d60e83401e10e66a0ab6e9e2d6350df656",
      "tree": "0f11c372b5f51f16303934e84ed6db9ee85ec405",
      "parents": [
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 04 05:39:55 2008 +0000"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Fri Dec 05 14:34:26 2008 -0500"
      },
      "message": "powerpc/virtex5: Fix Virtex5 machine check handling\n\nThe 440x5 core in the Virtex5 uses the 440A type machine check\n(ie, they have MCSRR0/MCSRR1). They thus need to call the\nappropriate fixup function to hook the right variant of the\nexception.\n\nWithout this, all machine checks become fatal due to loss\nof context when entering the exception handler.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "970987beb9c99ca806edc464518d411cc399fb4d",
      "tree": "51e2298b6eb7e6412009428b380a51e1f17b531b",
      "parents": [
        "faec2ec505d397e9426754722b6e80d519c4938f",
        "1fd8f2a3f9a91b287a876cef830b21baafc8a799",
        "feaf3848a813a106f163013af6fcf6c4bfec92d9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 05 14:45:22 2008 +0100"
      },
      "message": "Merge branches \u0027tracing/ftrace\u0027, \u0027tracing/function-graph-tracer\u0027 and \u0027tracing/urgent\u0027 into tracing/core\n"
    },
    {
      "commit": "b8307db2477f9c551e54e0c7b643ea349a3349cd",
      "tree": "88654f8bd73857bbd40f75013ce41d8882d16ce6",
      "parents": [
        "f0461d0146ee30927bc7efa2ae24ea8c6693b725",
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 04 09:07:19 2008 +0100"
      },
      "message": "Merge commit \u0027v2.6.28-rc7\u0027 into tracing/core\n"
    },
    {
      "commit": "d5b26db2cfcf09f28f4839c8c3484279cd5ea5b3",
      "tree": "67588db16d8e96596c23dce3f729d050fbb8803d",
      "parents": [
        "06b90969a7564fad888f67e9f7f4c3a51a16ef1d"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 19 09:35:56 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 03 08:19:20 2008 -0600"
      },
      "message": "powerpc/85xx: Add support for SMP initialization\n\nAdded 85xx specifc smp_ops structure.  We use ePAPR style boot release\nand the MPIC for IPIs at this point.\n\nAdditionally added routines for secondary cpu entry and initializtion.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "06b90969a7564fad888f67e9f7f4c3a51a16ef1d",
      "tree": "9dce23b19176f65e4e3a6d0cf660076c7e524880",
      "parents": [
        "b3898895355f73973eb3aef3489e999d3fb8e2bc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Dec 01 14:38:32 2008 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 03 08:19:19 2008 -0600"
      },
      "message": "powerpc/85xx: minor head_fsl_booke.S cleanup\n\nRemoved unused branch labels\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b3898895355f73973eb3aef3489e999d3fb8e2bc",
      "tree": "c9738f5585158948f6d2cd3955aa4969b2b4b935",
      "parents": [
        "6a800f36acd5bf06b5fe2cb27c4d0524d60c3df5"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Wed Nov 19 03:13:14 2008 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 03 08:19:18 2008 -0600"
      },
      "message": "powerpc: Better setup of boot page TLB entry\n\nThe initial TLB mapping for the kernel boot didn\u0027t set the memory coherent\nattribute, MAS2[M], in SMP mode.\n\nIf this code supported booting a secondary processor, which it doesn\u0027t yet,\nbut if it did, then when a secondary processor boots, it would probably signal\nthe primary processor by setting a variable called something like\n__secondary_hold_acknowledge.  However, due to the lack of the M bit, the\nprimary processor would not snoop the transaction (even if a transaction were\nbroadcast).  If primary CPU\u0027s L1 D-cache had a copy, it would not be flushed\nand the CPU would never see the ack.  Which would have resulted in the primary\nCPU spinning for a long time, perhaps a full second before it gives up, while\nit would have waited for the ack from the secondary CPU that it wouldn\u0027t have\nbeen able to see because of the stale cache.\n\nThe value of MAS2 for the boot page TLB1 entry is a compile time constant,\nso there is no need to calculate it in powerpc assembly language.\n\nAlso, from the MPC8572 manual section 6.12.5.3, \"Bits that represent\noffsets within a page are ignored and should be cleared.\" Existing code\ndidn\u0027t clear them, this code does.\n\nThe same when the page of KERNELBASE is found; we don\u0027t need to use asm to\nmask the lower 12 bits off.\n\nIn the code that computes the address to rfi from, don\u0027t hard code the\noffset to 24 bytes, but have the assembler figure that out for us.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6a800f36acd5bf06b5fe2cb27c4d0524d60c3df5",
      "tree": "fe5611ddb3a92d5609736618aed5eb8d9e65ce7a",
      "parents": [
        "033b8a333c66e0a7dc63132c1bd65175dc98bc25"
      ],
      "author": {
        "name": "Liu Yu",
        "email": "yu.liu@freescale.com",
        "time": "Tue Oct 28 11:50:21 2008 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Dec 03 08:19:16 2008 -0600"
      },
      "message": "powerpc: Add SPE/EFP math emulation for E500v1/v2 processors.\n\nThis patch add the handlers of SPE/EFP exceptions.\nThe code is used to emulate float point arithmetic,\nwhen MSR(SPE) is enabled and receive EFP data interrupt or EFP round interrupt.\n\nThis patch has no conflict with or dependence on FP math-emu.\n\nThe code has been tested by TestFloat.\n\nNow the code doesn\u0027t support SPE/EFP instructions emulation\n(it won\u0027t be called when receive program interrupt),\nbut it could be easily added.\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6358d6cb328a772eb6f02c870da61709d539480f",
      "tree": "d9cf83f298f36d54b12b80af5d59e541d66eaefc",
      "parents": [
        "786b32f892dc341b607445bdef29d8e41a840925"
      ],
      "author": {
        "name": "Sebastien Dugue",
        "email": "sebastien.dugue@bull.net",
        "time": "Thu Nov 27 01:19:18 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:36 2008 +1100"
      },
      "message": "powerpc/ibmebus: Get rid of the IRQ mapping in ibmebus_free_irq()\n\nibmebus_free_irq() frees the IRQ but does not remove its mapping, which\nresults in stale entries in the map.\n\nThis fixes it by adding a call to irq_dispose_mapping() in\nibmebus_free_irq().\n\nSigned-off-by: Sebastien Dugue \u003csebastien.dugue@bull.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "786b32f892dc341b607445bdef29d8e41a840925",
      "tree": "c44b4e665a92d04f4e28a06fed46d7d3fdd57efc",
      "parents": [
        "15e09c0ecaab4a1b4a7ed69db536c38948b92279"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Nov 23 00:48:56 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:36 2008 +1100"
      },
      "message": "powerpc: Eliminate NULL test and memset after alloc_bootmem\n\nAs noted by Akinobu Mita in commit b1fceac2 (\"x86: remove unnecessary\nmemset and NULL check after alloc_bootmem()\"), alloc_bootmem and\nrelated functions never return NULL and always return a zeroed region\nof memory.  Thus a NULL test or memset after calls to these functions\nis unnecessary.\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\nstatement S;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\|alloc_bootmem_node\\|alloc_bootmem_low_pages_node\\|alloc_bootmem_pages_node\\)(...)\n... when !\u003d E\n(\n- BUG_ON (E \u003d\u003d NULL);\n|\n- if (E \u003d\u003d NULL) S\n)\n\n@@\nexpression E,E1;\n@@\n\nE \u003d \\(alloc_bootmem\\|alloc_bootmem_low\\|alloc_bootmem_pages\\|alloc_bootmem_low_pages\\|alloc_bootmem_node\\|alloc_bootmem_low_pages_node\\|alloc_bootmem_pages_node\\)(...)\n... when !\u003d E\n- memset(E,0,E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "15e09c0ecaab4a1b4a7ed69db536c38948b92279",
      "tree": "9cf8f2cbfe002e220db4d001d08fbc50bfaf4433",
      "parents": [
        "c4d04be11f99cc9ce4e3801a5da235727db704a9"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "becky.bruce@freescale.com",
        "time": "Thu Nov 20 06:49:16 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:36 2008 +1100"
      },
      "message": "powerpc: Add sync_*_for_* to dma_ops\n\nWe need to swap these out once we start using swiotlb, so add\nthem to dma_ops.  Create CONFIG_PPC_NEED_DMA_SYNC_OPS Kconfig\noption; this is currently enabled automatically if we\u0027re\nCONFIG_NOT_COHERENT_CACHE.  In the future, this will also\nbe enabled for builds that need swiotlb.  If PPC_NEED_DMA_SYNC_OPS\nis not defined, the dma_sync_*_for_* ops compile to nothing.\nOtherwise, they access the dma_ops pointers for the sync ops.\n\nThis patch also changes dma_sync_single_range_* to actually\nsync the range - previously it was using a generous\ndma_sync_single.  dma_sync_single_* is now implemented\nas a dma_sync_single_range with an offset of 0.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c4d04be11f99cc9ce4e3801a5da235727db704a9",
      "tree": "eb5e132a765e0b23086f2a6e5ac88ba7f475aedd",
      "parents": [
        "0186f47e703fb7aa14b54459d642ef5374b3a685"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Nov 20 03:24:07 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:35 2008 +1100"
      },
      "message": "powerpc: Allow the max stack trace depth to be configured\n\nOn my screen, when something crashes, I only have space for maybe 16\nfunctions of the stack trace before the information above it scrolls\noff the screen.  It\u0027s easy to hack the kernel to print out only that\nmuch, but it\u0027s harder to remember to do it.  This introduces a config\noption for it so that I can keep the setting in my config.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1b98326b91eb9eea346945779e1f245aa66b17ce",
      "tree": "7442ae2cd756bf02fc6bc1cdcd892918b8b6a194",
      "parents": [
        "527491885554002837b5742202adc0ab5f536e54"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Nov 19 04:39:53 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:46:35 2008 +1100"
      },
      "message": "powerpc: Add MSR[CE, DE] to the MSR bits we print on show_regs()\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "527491885554002837b5742202adc0ab5f536e54",
      "tree": "6d9c44776e0b4368eccd414b92b957fac3c5a4c6",
      "parents": [
        "cea555d384b85271035814c5adad23e6c7fc5d2a",
        "2434bbb30e79468c49cff3cff6005236f55ed188"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:11:06 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 20:11:06 2008 +1100"
      },
      "message": "Merge branch \u0027merge\u0027\n"
    },
    {
      "commit": "2434bbb30e79468c49cff3cff6005236f55ed188",
      "tree": "c6ef9842c87161cee8af075dcc7e5b0e704cc665",
      "parents": [
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Nov 30 18:53:40 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 18:24:08 2008 +1100"
      },
      "message": "powerpc: Fix dma_map_sg() cache flushing on non coherent platforms\n\nOn PowerPC 4xx or other non cache-coherent platforms, we lost the\nappropriate cache flushing in dma_map_sg() when merging the 32 and\n64-bit DMA code (commit 4fc665b88a79a45bae8bbf3a05563c27c7337c3d,\n\"powerpc: Merge 32 and 64-bit dma code\").  This restores it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Becky Bruce \u003cbeckyb@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a1e0eb104249817e5251bd4aade50921ffcb2159",
      "tree": "2e874c58bc9ec005c496ad9ba8bc073dbdda6f9f",
      "parents": [
        "d9d060a98ff89fe0f86e24c9c0c3d2f0c566781c"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Sun Nov 16 11:44:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 13:28:19 2008 +1100"
      },
      "message": "powerpc: Fix build for 32-bit SMP configs\n\nattr_smt_snooze_delay is only defined for CONFIG_PPC64, so protect the\nattribute removal with the same condition.  This fixes this build error\non 32-bit SMP configurations:\n\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c: In function ‘unregister_cpu_online’:\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: ‘attr_smt_snooze_delay’ undeclared (first use in this function)\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: (Each undeclared identifier is reported only once\n/data/home/miltonm/next.git/arch/powerpc/kernel/sysfs.c:722: error: for each function it appears in.)\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ab598b6680f1e74c267d1547ee352f3e1e530f89",
      "tree": "3b90956dfdb03c19c8fb7eed1072600c7bc3c05b",
      "parents": [
        "960cedb4e3eedec6394f224fc832c7a23f35a799"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Nov 30 11:49:45 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:19 2008 +1100"
      },
      "message": "powerpc: Fix system calls on Cell entered with XER.SO\u003d1\n\nIt turns out that on Cell, on a kernel with CONFIG_VIRT_CPU_ACCOUNTING\n\u003d y, if a program sets the SO (summary overflow) bit in the XER and\nthen does a system call, the SO bit in CR0 will be set on return\nregardless of whether the system call detected an error.  Since CR0.SO\nis used as the error indication from the system call, this means that\nall system calls appear to fail.\n\nThe reason is that the workaround for the timebase bug on Cell uses a\ncompare instruction.  With CONFIG_VIRT_CPU_ACCOUNTING \u003d y, the\nACCOUNT_CPU_USER_ENTRY macro reads the timebase, so we end up doing a\ncompare instruction, which copies XER.SO to CR0.SO.  Since we were\ndoing this in the system call entry patch after clearing CR0.SO but\nbefore saving the CR, this meant that the saved CR image had CR0.SO\nset if XER.SO was set on entry.\n\nThis fixes it by moving the clearing of CR0.SO to after the\nACCOUNT_CPU_USER_ENTRY call in the system call entry path.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4b824de9b18b8d1013e9fc9e4b0f855ced8cac2c",
      "tree": "8f09d7d8d9dd534e2987146fe39ec49537bf1a39",
      "parents": [
        "3f9b5d4dda6d85aab33fef32e8351ddc34c81fb4"
      ],
      "author": {
        "name": "Adhemerval Zanella",
        "email": "azanella@linux.vnet.ibm.com",
        "time": "Wed Nov 19 03:55:35 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 01 09:40:18 2008 +1100"
      },
      "message": "powerpc: Fix IRQ assignment for some PCIe devices\n\nCurrently, some PCIe devices on POWER6 machines do not get interrupts\nassigned correctly.  The problem is that OF doesn\u0027t create an\n\"interrupt\" property for them.  The fix is for of_irq_map_pci to fall\nback to using the value in the PCI interrupt-pin register in config\nspace, as we do when there is no OF device-tree node for the device.\n\nI have verified that this works fine with a pair of Squib-E SAS\nadapter on a P6-570.\n\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f1eecf0e4f0796911cc076f38fcf05fea0b353d5",
      "tree": "680196aab830dd515bfc98a9e6a52caab5b19b12",
      "parents": [
        "0029ff87529dff01a4b9c5bf380a0caacb5f7418"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srotedt@redhat.com",
        "time": "Wed Nov 26 15:54:46 2008 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:08:07 2008 +0100"
      },
      "message": "powerpc/ppc32: static ftrace fixes for PPC32\n\nImpact: fix for PowerPC 32 code\n\nThere were some early init code that was not safe for static\nftrace to boot on my PowerBook. This code must only use relative\naddressing, and static mcount performs a compare of the\nftrace_trace_function pointer, and gets that with an absolute address.\nIn the early init boot up code, this will cause a fault.\n\nThis patch removes tracing from the files containing the offending\nfunctions.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0029ff87529dff01a4b9c5bf380a0caacb5f7418",
      "tree": "143534dbd52f76ae008b3abc21256c00d4d9fa9b",
      "parents": [
        "ec682cef2d2c1a25a198d32a87fe2649da671d1e"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 14:06:19 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:08:01 2008 +0100"
      },
      "message": "powerpc: ftrace, use create_branch\n\nImpact: clean up\n\nPaul Mackerras pointed out that the code to determine if the branch\ncan reach the destination is incorrect. Michael Ellerman suggested\nto pull out the code from create_branch and use that.\n\nSimply using create_branch is probably the best.\n\nReported-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "ec682cef2d2c1a25a198d32a87fe2649da671d1e",
      "tree": "7713005f3f7819afc013358a4bfe938031d20628",
      "parents": [
        "d9af12b72bfe2a4efc1d347e0ac1c669b85dcea9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 10:22:48 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:56 2008 +0100"
      },
      "message": "powerpc: ftrace, added missing icache flush\n\nImpact: fix to PowerPC code modification\n\nAfter modifying code it is essential to flush the icache. This patch\nadds the missing flush.\n\nReported-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "d9af12b72bfe2a4efc1d347e0ac1c669b85dcea9",
      "tree": "19e7d7ccc0c96d3bc29468bca03d8a98762d44c1",
      "parents": [
        "c7b0d17366d6e04a11470fc8d85f9fbac02671b9"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Tue Nov 25 06:39:18 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:50 2008 +0100"
      },
      "message": "powerpc: ftrace, fix cast aliasing and add code verification\n\nImpact: clean up and robustness addition\n\nThis patch addresses the comments made by Paul Mackerras.\nIt removes the type casting between unsigned int and unsigned char\npointers, and replaces them with a use of all unsigned int.\n\nVerification that the jump is indeed made to a trampoline has also\nbeen added.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "c7b0d17366d6e04a11470fc8d85f9fbac02671b9",
      "tree": "1725700cb0d4e8b58aec37d64f350a093e64e3cd",
      "parents": [
        "813b8520f5c240c71df55d14095a7b171de264ce"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 13:18:55 2008 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Nov 28 14:07:45 2008 +0100"
      },
      "message": "powerpc: ftrace, do nothing in mcount call for dyn ftrace\n\nImpact: quicken mcount calls that are not replaced by dyn ftrace\n\nDynamic ftrace no longer does on the fly recording of mcount locations.\nThe mcount locations are now found at compile time. The mcount\nfunction no longer needs to store registers and call a stub function.\nIt can now just simply return.\n\nSince there are some functions that do not get converted to a nop\n(.init sections and other code that may disappear), this patch should\nhelp speed up that code.\n\nAlso, the stub for mcount on PowerPC 32 can not be a simple branch\nlink register like it is on PowerPC 64. According to the ABI specification:\n\n\"The _mcount routine is required to restore the link register from\n the stack so that the profiling code can be inserted transparently,\n whether or not the profiled function saves the link register itself.\"\n\nThis means that we must restore the link register that was used\nto make the call to mcount.  The minimal mcount function for PPC32\nends up being:\n\n mcount:\n        mflr    r0\n        mtctr   r0\n        lwz     r0, 4(r1)\n        mtlr    r0\n        bctr\n\nWhere we move the link register used to call mcount into the\nctr register, and then restore the link register from the stack.\nThen we use the ctr register to jump back to the mcount caller.\nThe r0 register is free for us to use.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "7cc45e64323c8a1042f56e6a8d1dc982f98d52a8",
      "tree": "4402eb9bdaca4087a92f5003cfa655e6293dc890",
      "parents": [
        "f48cb8b48b0b10025ca9c451b9b32cac3fcd33ba"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Sat Nov 15 02:39:05 2008 -0500"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 10:52:53 2008 -0800"
      },
      "message": "powerpc/ppc32: ftrace, dynamic ftrace to handle modules\n\nImpact: add ability to trace modules on 32 bit PowerPC\n\nThis patch performs the necessary trampoline calls to handle\nmodules with dynamic ftrace on 32 bit PowerPC.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "f48cb8b48b0b10025ca9c451b9b32cac3fcd33ba",
      "tree": "e95f858bcf155d2000e57d2a6cda78dc0ffc791f",
      "parents": [
        "e4486fe316895e87672a563c4f36393218f84ff1"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 14 20:47:03 2008 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 10:52:28 2008 -0800"
      },
      "message": "powerpc/ppc64: ftrace, handle module trampolines for dyn ftrace\n\nImpact: Allow 64 bit PowerPC to trace modules with dynamic ftrace\n\nThis adds code to handle the PPC64 module trampolines, and allows for\nPPC64 to use dynamic ftrace.\n\nThanks to Paul Mackerras for these updates:\n\n  - fix the mod and rec-\u003earch.mod NULL checks.\n  - fix to is_bl_op compare.\n\nThanks to Milton Miller for:\n\n  - finding the nasty race with using two nops, and recommending\n    instead that I use a branch 8 forward.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "e4486fe316895e87672a563c4f36393218f84ff1",
      "tree": "8cb8e68228e9a9a7c6acf8455d79b3484c8a78a4",
      "parents": [
        "8fd6e5a8c81e2e9b912ea33c8425a10729db469b"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 14 16:21:20 2008 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 10:52:04 2008 -0800"
      },
      "message": "powerpc: ftrace, use probe_kernel API to modify code\n\nImpact: use cleaner probe_kernel API over assembly\n\nUsing probe_kernel_read/write interface is a much cleaner approach\nthan the current assembly version.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "8fd6e5a8c81e2e9b912ea33c8425a10729db469b",
      "tree": "9ea9ee2e0cb72e20ab6af3ad307fd425bc2405b7",
      "parents": [
        "6d07bb47354174a9b52d3b03f9e38b069a93d341"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 14 16:21:19 2008 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 10:51:40 2008 -0800"
      },
      "message": "powerpc: ftrace, convert to new dynamic ftrace arch API\n\nImpact: update to PowerPC ftrace arch API\n\nThis patch converts PowerPC to use the new dynamic ftrace arch API.\n\nThanks to Paul Mackennas for pointing out the mistakes of my original\ntest_24bit_addr function.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "6d07bb47354174a9b52d3b03f9e38b069a93d341",
      "tree": "90a3842276fceaee61067c2791eb63a457ad0fc3",
      "parents": [
        "ee2f6cc7f9ea2542ad46070ed62ba7aa04d08871"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Fri Nov 14 16:21:19 2008 -0800"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Thu Nov 20 10:51:15 2008 -0800"
      },
      "message": "powerpc: ftrace, do not latency trace idle\n\nImpact: fix for irq off latency tracer\n\nWhen idle is called, interrupts are disabled, but the idle function\nwill still wake up on an interrupt. The problem is that the interrupt\ndisabled latency tracer will take this call to idle as a latency.\n\nThis patch disables the latency tracing when going into idle.\n\nSigned-off-by: Steven Rostedt \u003csrostedt@redhat.com\u003e\n"
    },
    {
      "commit": "25ddd738c2ebffb6c2d3cf29c91b986d1bb39c99",
      "tree": "cc22b3a4b2481954c1bcbfececac2abfcdb7af40",
      "parents": [
        "a6326e98a28d8a57f693369c82559543c6950f09"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Nov 14 20:11:49 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:05:06 2008 +1100"
      },
      "message": "powerpc: Provide a separate handler for each IPI action\n\nWith the new generic smp call function helpers, I noticed the code in\nsmp_message_recv was a single function call in many cases.  While\ngetting the message number from the ipi data is easy, we can reduce\nthe path length by a function and data-dependent switch by registering\nseperate IPI actions for these simple calls.\n\nOriginally I left the ipi action array exposed, but then I realized the\nregistration code should be common too.\n\nThe three users each had their own name array, so I made a fourth\nto convert all users to use a common one.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "54018178ef05e32f140158cb7d7770b66042d131",
      "tree": "9301e6bae00b5674a5b3a59c9ca47dd055b0d224",
      "parents": [
        "1e291b14c8f1101b9093434489bd4dc0e03f3d0f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Nov 12 18:20:37 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:05:01 2008 +1100"
      },
      "message": "powerpc: Use for_each_node_with_property() in of_irq_map_init()\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "6612d9b0b8208c2ade3a16b8302a271ec81d45f6"
}
