)]}'
{
  "log": [
    {
      "commit": "ee41eea947ebe2f1f627fafe0e429b5dcaaab944",
      "tree": "edbd01b730cf1e8c2f836cd281ab7d5b0ad39557",
      "parents": [
        "d23f5099297c0f017ba4fb165dc9879bda11f9ce"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:32 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:14:22 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Add mfspr/mtspr inline macros to 4xx bootwrapper\n\nThe 4xx bootwrapper occasionally needs to access SPR registers,\nthis adds mfspr/mtspr wrappers to it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "d23f5099297c0f017ba4fb165dc9879bda11f9ce",
      "tree": "0a43ca1a2090643290f02115526875bdf6390a10",
      "parents": [
        "007b6aa8114550c59373c751ac9cc9f356a0a81f"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:31 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:14:13 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Adds decoding of 440SPE memory size to boot wrapper library\n\nThis adds a function to the bootwrapper 4xx library to decode memory\nsize on 440SPE processors.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "007b6aa8114550c59373c751ac9cc9f356a0a81f",
      "tree": "c88fe7af51adfbe3148c9fb1392ccbe5a43323ce",
      "parents": [
        "c3fc2de0fea2bbd54780226d66ec91d73f35e74a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:30 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:14:03 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Wire up 440EP USB controller support to Bamboo board\n\nThis adds the definition of the on-chip OHCI controller to the\nBamboo board\u0027s device-tree. This is enough to get it probed and\nworking, though a separate patch fixing a bug in the OHCI driver\nis needed to make it reliable.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c3fc2de0fea2bbd54780226d66ec91d73f35e74a",
      "tree": "9d41b598f82324a8100c676a0d5ddc992683d39a",
      "parents": [
        "6bbc5476298a3dd46a7a19c2af03778b094acb15"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:29 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:13:41 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Wire up PCI on Bamboo board\n\nThis adds the device-tree bits \u0026 call to ppc4xx_pci_find_bridges()\nto make PCI work on the Bamboo board\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "6bbc5476298a3dd46a7a19c2af03778b094acb15",
      "tree": "d88cbb289b92195f079d62f3695224b09865e855",
      "parents": [
        "379865d63cb97f8e8241724aae48e795a6b7cb10"
      ],
      "author": {
        "name": "Hugh Blemings",
        "email": "hugh@blemings.org",
        "time": "Fri Dec 21 15:39:28 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:13:33 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Base support for 440GX Taishan eval board\n\nThis patch adds base support for the AMCC Taishan 440GX evaluation\nboard.\n\nSigned-off-by: Hugh Blemings \u003chugh@blemings.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "379865d63cb97f8e8241724aae48e795a6b7cb10",
      "tree": "41f72f2c56363946680b0b1e332135692fe62a36",
      "parents": [
        "619740384cebe2601a8d307654a22d9ed85f2fcb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:28 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:13:22 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Add PCI to Walnut platform\n\nThis wires up the 4xx PCI support \u0026 device-tree bits for the\n405GP based Walnut platform.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "619740384cebe2601a8d307654a22d9ed85f2fcb",
      "tree": "a354c4b83554f2c718afea3ba6aa91d50702e03d",
      "parents": [
        "9dae8afdf212d39bc7c25f1b1ca9b10f10f6beaa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:26 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:13:14 2007 -0600"
      },
      "message": "[POWERPC] 4xx: EP405 boards support for arch/powerpc\n\nBrings EP405 support to arch/powerpc. The IRQ routing for the CPLD\ncomes from a device-tree property, PCI is working to the point where\nI can see the video card, USB device, and south bridge.\n\nThis should work with both EP405 and EP405PC.\n\nI\u0027ve not totally figured out how IRQs are wired on this hardware\nthough, thus at this stage, expect only USB interrupts working,\npretty much the same as what arch/ppc did.\n\nAlso, the flash, nvram, rtc and temp control still have to be wired.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9dae8afdf212d39bc7c25f1b1ca9b10f10f6beaa",
      "tree": "12721945adf3a3fc01ba292e1756af4826a7eed3",
      "parents": [
        "69c0785112921a43739495a68f459fde88a9bbd8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:26 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:13:03 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Add early udbg support for 40x processors\n\nThis adds some basic real mode based early udbg support for 40x\nin order to debug things more easily\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "69c0785112921a43739495a68f459fde88a9bbd8",
      "tree": "2bda32295daafdf9440ac89bea0e9adff1cfe56c",
      "parents": [
        "a2d2e1ec07a80946cbe812dc8c73291cad8214b2"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:25 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:12:52 2007 -0600"
      },
      "message": "[POWERPC] 4xx: PCI support for Ebony board\n\nThis wires up the 4xx PCI support \u0026 device tree bits for\n440GP based Ebony platform.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "a2d2e1ec07a80946cbe812dc8c73291cad8214b2",
      "tree": "54a0daf486fccf9a9e50272c699ab2f7465ff518",
      "parents": [
        "c839e0eff500af03de65e560c2e21c3831586e6e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:24 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:12:34 2007 -0600"
      },
      "message": "[POWERPC] 4xx: PLB to PCI Express support\n\nThis adds to the previous 2 patches the support for the 4xx PCI Express\ncells as found in the 440SPe revA, revB and 405EX.\n\nUnfortunately, due to significant differences between these, and other\ninteresting \"features\" of those pieces of HW, the code isn\u0027t as simple\nas it is for PCI and PCI-X and some of the functions differ significantly\nbetween the 3 implementations. Thus, not only this code can only support\nthose 3 implementations for now and will refuse to operate on any other,\nbut there are added ifdef\u0027s to avoid the bloat of building a fairly large\namount of code on platforms that don\u0027t need it.\n\nAlso, this code currently only supports fully initializing root complex\nnodes, not endpoint. Some more code will have to be lifted from the\narch/ppc implementation to add the endpoint support, though it\u0027s mostly\ndifferences in memory mapping, and the question on how to represent\nendpoint mode PCI in the device-tree is thus open.\n\nMany thanks to Stefan Roese for testing \u0026 fixing up the 405EX bits !\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Stefan Roese \u003csr@denx.de\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c839e0eff500af03de65e560c2e21c3831586e6e",
      "tree": "d2a896b8e95e1ae9d314a9a3de4be18349bac0e7",
      "parents": [
        "5738ec6d00b7abbcd4cd342af83fd18d192b0979"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:23 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:12:27 2007 -0600"
      },
      "message": "[POWERPC] 4xx: PLB to PCI 2.x support\n\nThis adds to the previous patch the support for the 4xx PCI 2.x\nbridges.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "5738ec6d00b7abbcd4cd342af83fd18d192b0979",
      "tree": "ed21eb9460c54feba4722d1524e919664be24c72",
      "parents": [
        "0e6140a56f2878816ecf9db50f40133d25d987e4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:22 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:12:20 2007 -0600"
      },
      "message": "[POWERPC] 4xx: PLB to PCI-X support\n\nThis adds base support code for the 4xx PCI-X bridge. It also provides\nplaceholders for the PCI and PCI-E version but they aren\u0027t supported\nwith this patch.\n\nThe bridges are configured based on device-tree properties.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "0e6140a56f2878816ecf9db50f40133d25d987e4",
      "tree": "672b1af7086bcb712839756fb31f6d662525ab54",
      "parents": [
        "47c0bd1ae24c34e851cf0f2b02ef2a6847d7ae15"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:22 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:12:11 2007 -0600"
      },
      "message": "[POWERPC] 4xx: Improve support for 4xx indirect DCRs\n\nAccessing indirect DCRs is done via a pair of address/data DCRs.\n\nSuch accesses are thus inherently racy, vs. interrupts, preemption\nand possibly SMP if 4xx SMP cores are ever used.\n\nThis updates the mfdcri/mtdcri macros in dcr-native.h (which were\nso far unused) to use a spinlock.\n\nIn addition, add some common definitions to a new dcr-regs.h file.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "47c0bd1ae24c34e851cf0f2b02ef2a6847d7ae15",
      "tree": "86fab68618a4afa03660cc576c9e7da3e5a0b520",
      "parents": [
        "c2a7dcad9f0d92d7a96e735abb8bec7b9c621536"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 15:39:21 2007 +1100"
      },
      "committer": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Sun Dec 23 13:11:59 2007 -0600"
      },
      "message": "[POWERPC] Reworking machine check handling and Fix 440/440A\n\nThis adds a cputable function pointer for the CPU-side machine\ncheck handling. The semantic is still the same as the old one,\nthe one in ppc_md. overrides the one in cputable, though\nultimately we\u0027ll want to change that so the CPU gets first.\n\nThis removes CONFIG_440A which was a problem for multiplatform\nkernels and instead fixes up the IVOR at runtime from a setup_cpu\nfunction. The \"A\" version of the machine check also tweaks the\nregs-\u003etrap value to differenciate the 2 versions at the C level.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "c2a7dcad9f0d92d7a96e735abb8bec7b9c621536",
      "tree": "bf9b20fdd5ab07e5b0e4e0b95c6a3dbab1005cb9",
      "parents": [
        "373a6da165ac3012a74fd072da340eabca55d031",
        "ea67db4cdbbf7f4e74150e71da0984e25121f500"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:21:08 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:21:08 2007 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "373a6da165ac3012a74fd072da340eabca55d031",
      "tree": "b78d45f1632aa7bf5828d04694b871ca975ba73b",
      "parents": [
        "70fbb9388365c3f6f9f17e6501a67f8636e4af08"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 21 15:37:07 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:08 2007 +1100"
      },
      "message": "[POWERPC] Make non-PCI build work again\n\nMaple and pasemi both require PCI as does CONFIG_OF_PLATFORM_PCI.\nThe default setting of CONFIG_ISA_DMA_API is set to match the protection\naround the relevant routines in asm/dma.h.\n\nI also had to remove the PMAC platform from the combined build.  The\nprecis is that to build a 64 bit kernel with no PCI, you can only include\npSeries and iSeries.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "70fbb9388365c3f6f9f17e6501a67f8636e4af08",
      "tree": "d766cca599019771ef2964bc5111d36cf2c7f12b",
      "parents": [
        "b91bdd15174ca7104905d74aaf89a6815c3f9d8c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 21 15:23:48 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] Pointers marked as __iomem do not need to be volatile\n\nFixes this warning:\n\narch/powerpc/platforms/powermac/pci.c: In function \u0027u3_ht_cfg_access\u0027:\narch/powerpc/platforms/powermac/pci.c:354: warning: return discards qualifiers from pointer target type\narch/powerpc/platforms/powermac/pci.c:358: warning: return discards qualifiers from pointer target type\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b91bdd15174ca7104905d74aaf89a6815c3f9d8c",
      "tree": "70ee916903313ff1f412276bd52046d53eae8cb9",
      "parents": [
        "92d1616ec0302266dd753a6c2fc5b2f6e7d36a72"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 21 15:21:51 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] Constify the of_device_id passed to of_platform_bus_probe\n\nThis will allow us to declare const all the statically declared arrrays\nof these.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "92d1616ec0302266dd753a6c2fc5b2f6e7d36a72",
      "tree": "7707112eb004c9d9969cb3d60ff2a744e03b863d",
      "parents": [
        "1ce890e036338e866922820c075506f25f7abfec"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 21 15:19:59 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] The builtin matches for ibmebus.c can be __initdata\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "1ce890e036338e866922820c075506f25f7abfec",
      "tree": "707d21f57195ea64aa7e0171e386148150141145",
      "parents": [
        "b1b166b7ea2ec15700a8ba5c6ec99c2f9ecad89e"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Dec 21 14:54:59 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] Add EHEA and EHCA as modules in the ppc64_defconfig\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b1b166b7ea2ec15700a8ba5c6ec99c2f9ecad89e",
      "tree": "066e5c4b1ed75eefbd3d443fe8a87f1f61fc9648",
      "parents": [
        "0094f2cdcfb6f2132b2ea3b4e85e0f6899c8595b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 21 14:53:27 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] Fix possible NULL deref in ppc32 PCI\n\nThe 32-bit PCI code tests if \"bus\" is non-NULL after calling\npci_scan_bus_parented() in one place but not another before\ndereferencing it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0094f2cdcfb6f2132b2ea3b4e85e0f6899c8595b",
      "tree": "4e537bbfc3bcba2e3a0d93457009052190136078",
      "parents": [
        "7ac5dde99eb9fefdb526973c600075b7c5703a86"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:00:21 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:14:07 2007 +1100"
      },
      "message": "[POWERPC] Fix for via-pmu based backlight control\n\nThis fixes a few issues with via-pmu based backlight control.\n\nFirst, it fixes a sign problem with the setup of the backlight\ncurve since the `range\u0027 value there -can- (and will) go negative.\n\nThen, it reworks the interaction between this and the via-pmu sleep\ncode to properly restore backlight on wakeup from sleep.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7ac5dde99eb9fefdb526973c600075b7c5703a86",
      "tree": "3ea3277339990880697d2ce89197293b7a0a2277",
      "parents": [
        "cbea92383d0d55fb4b4eb5833488bfee325254d6"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Thu Dec 13 04:35:19 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 22:13:35 2007 +1100"
      },
      "message": "[POWERPC] Implement arch disable/enable irq hooks.\n\nThese hooks ensure that a decrementer interrupt is not pending when\nsuspending; otherwise, problems may occur on 6xx/7xx/7xxx-based\nsystems (except for powermacs, which use a separate suspend path).\nFor example, with deep sleep on the 831x, a pending decrementer will\ncause a system freeze because the SoC thinks the decrementer interrupt\nwould have woken the system, but the core must have interrupts\ndisabled due to the setup required for deep sleep.\n\nChanged via-pmu.c to use the new ppc_md hooks, and made the arch_*\nfunctions call the generic_* functions unconditionally.  -- paulus\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cbea92383d0d55fb4b4eb5833488bfee325254d6",
      "tree": "988bf369946836d95a549059d2d01998d252e673",
      "parents": [
        "18789fb1c3311dd8c25acb6eb5ccab05771843f2"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:22 2007 +1100"
      },
      "message": "[POWERPC] spufs: Don\u0027t leak kernel stack through an empty {i,m}box_info read\n\nBased on an original patch from Arnd Bergmann\n\u003carnd.bergmann@de.ibm.com\u003e\n\nIf there\u0027s no entry in the mailbox, then a read on the _info file will\nreturn data from an uninitialised variable.\n\nThis change returns EOF if there\u0027s no mailbox info available instead.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "18789fb1c3311dd8c25acb6eb5ccab05771843f2",
      "tree": "f3b39752fe624f37de34966908be8829840ce850",
      "parents": [
        "90608a2928a86b9464a8698275a1138e82e3a010"
      ],
      "author": {
        "name": "Andre Detsch",
        "email": "adetsch@br.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:21 2007 +1100"
      },
      "message": "[POWERPC] spufs: DMA Restart after SIGSEGV\n\nThis fixes the behavior of spufs when a spu tries a DMA operation\nbased on a wrong / unavailable address.\n\nInstead of just generating a SIGBUS signal, spufs now\ngenerates a SIGSEGV signal and restarts the problematic DMA operation\nafter the execution of the application\u0027s signal handler.  This allows\napplications to employ user-level paging systems.\n\nAlthough the restart_dma function is called before the application\u0027s\nsignal handler, the operation is not actually performed at this time,\nsince the spu context is already stopped.  The operation only takes\nplace when spu_run is restarted (which happens automatically).\n\nSigned-off-by: Andre Detsch \u003cadetsch@br.ibm.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "90608a2928a86b9464a8698275a1138e82e3a010",
      "tree": "69d1aa5589e2f3caac679ab6efd292335f0fcd8d",
      "parents": [
        "c9101bdb1b0c56a75a4618542d368fe5013946b9"
      ],
      "author": {
        "name": "Aegis Lin",
        "email": "aegislin@gmail.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:21 2007 +1100"
      },
      "message": "[POWERPC] spufs: Use separate timer for /proc/spu_loadavg calculation\n\nThe original spusched_timer was designed to take effect only when\na context is waiting in the runqueue.\n\nThis change adds an additional lower-freq timer has been added to\npurely handle the spu_load updates. The new timer will be triggered\nper LOAD_FREQ ticks.\n\nSigned-off-by: Aegis Lin \u003caegislin@gmail.com\u003e\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c9101bdb1b0c56a75a4618542d368fe5013946b9",
      "tree": "93c131fd8239bf537e383c29c2eb90d7346e426f",
      "parents": [
        "197b1a8263bf365d2ca8aba532352036ff95e04d"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:21 2007 +1100"
      },
      "message": "[POWERPC] spufs: make state_mutex interruptible\n\nMake most places that use spu_acquire/spu_acquire_saved interruptible,\nthis allows getting out of the spufs code when e.g. pressing ctrl+c.\nThere are a few places where we get called e.g. from spufs teardown\nroutines were we can\u0027t simply err out so these are left with a comment.\nFor now I\u0027ve also not touched the poll routines because it\u0027s open what\nlibspe would expect in terms of interrupted system calls.\n\nAcked-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "197b1a8263bf365d2ca8aba532352036ff95e04d",
      "tree": "0eb09da9579f4cc047e195a2bfd8cd20ae2cb9f9",
      "parents": [
        "e65c2f6fcebb9af0c3f53c796aff730dd657f5e7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:21 2007 +1100"
      },
      "message": "[POWERPC] spufs: add enchanced simple attr macros\n\nThe simple attr macros currently used by spufs can\u0027t deal with the\nhandlers returning errors, which is required to make the state_mutex\ninterruptible.  This adds a local copy that allows for an error\nreturn from the get/set handlers.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e65c2f6fcebb9af0c3f53c796aff730dd657f5e7",
      "tree": "98b39e5efb858fc46022a5621aee07e57dad3919",
      "parents": [
        "9476141c185aa131fa8b4b6ccc5c0ccf92300225"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:21 2007 +1100"
      },
      "message": "[POWERPC] spufs: decouple spu scheduler from spufs_spu_run (asynchronous scheduling)\n\nChange spufs_spu_run so that the context is queued directly to the\nscheduler and the controlling thread advances directly to spufs_wait()\nfor spe errors and exceptions.\n\nnosched contexts are treated the same as before.\n\nFixes from Christoph Hellwig \u003chch@lst.de\u003e\n\nSigned-off-by: Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9476141c185aa131fa8b4b6ccc5c0ccf92300225",
      "tree": "f3a594fa7c3945d9cd527d6df3cff30d0b2e6ab7",
      "parents": [
        "b192541b39ed29ff82f9f2d5427f451e89617f1c"
      ],
      "author": {
        "name": "Masato Noguchi",
        "email": "Masato.Noguchi@jp.sony.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:20 2007 +1100"
      },
      "message": "[POWERPC] spufs: don\u0027t set reserved bits in spu interrupt status\n\nThis changes the spu context switch code to not write to reserved bits\nof spu interrupt status register.\nThe architecture book says the reserved fields should be set to zero.\n\nSigned-off-by: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b192541b39ed29ff82f9f2d5427f451e89617f1c",
      "tree": "d96c3a4a957da334955ed96bcd2902b06268c6cd",
      "parents": [
        "91569531d1297db42d68136ac0c85cd85223d0b9"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:20 2007 +1100"
      },
      "message": "[POWERPC] spufs: spu_find_victim may choose wrong victim\n\nNeed to re-check priority after dropping lock.  Otherwise, a\nmore favored context may be preempted.\n\nSigned-off-by: Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "91569531d1297db42d68136ac0c85cd85223d0b9",
      "tree": "5e03e7782bd21a3557678c19930ed52e0cae3b9c",
      "parents": [
        "d6ad39bc53521275d14fde86bfb94d9b2ddb7a08"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:20 2007 +1100"
      },
      "message": "[POWERPC] spufs: reorganize spu_run_init\n\nThis cleans up spu_run_init so that it does all of the spu\ninitialization for spufs_run_spu.  It initializes the spu context as\nmuch as possible before it activates the spu and writes the runcntl\nregister.\n\nSigned-off-by: Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d6ad39bc53521275d14fde86bfb94d9b2ddb7a08",
      "tree": "07dcc592b343395cb7fbfb3053aa21103fb94352",
      "parents": [
        "8af30675c3e7b945bbaf6f57b724f246e56eb209"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:20 2007 +1100"
      },
      "message": "[POWERPC] spufs: rework class 0 and 1 interrupt handling\n\nBased on original patches from\n Arnd Bergmann \u003carnd.bergman@de.ibm.com\u003e; and\n Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\n\nCurrently, spu contexts need to be loaded to the SPU in order to take\nclass 0 and class 1 exceptions.\n\nThis change makes the actual interrupt-handlers much simpler (ie,\nset the exception information in the context save area), and defers the\nhandling code to the spufs_handle_class[01] functions, called from\nspufs_run_spu.\n\nThis should improve the concurrency of the spu scheduling leading to\ngreater SPU utilization when SPUs are overcommited.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8af30675c3e7b945bbaf6f57b724f246e56eb209",
      "tree": "a883fbefe8d2a4dc8c8ef4855e1159c94bcf7c64",
      "parents": [
        "c40aa4710479b5d9f0e1fdf71b151f4c3708e3eb"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:20 2007 +1100"
      },
      "message": "[POWERPC] spufs: use #defines for SPU class [012] exception status\n\nAdd a few #defines for the class 0, 1 and 2 interrupt status bits, and\nuse them instead of magic numbers when we\u0027re setting or checking for\nthese interrupts.\n\nAlso, add a #define for the class 2 mailbox threshold interrupt mask.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c40aa4710479b5d9f0e1fdf71b151f4c3708e3eb",
      "tree": "17d45695fdbe5cf9f31a3185ddd9847c68324d95",
      "parents": [
        "cc210b3ec5e4d9c690549e07aa5853e8de8dbff9"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:19 2007 +1100"
      },
      "message": "[POWERPC] spufs: fix incorrect interrupt status clearing in backing mbox stat poll\n\nWhen doing a poll on the mbox stat file of a swapped-out context, we\nclear the class 0 interrupt status, rather than the class 2 interrupt\nstatus.\n\nThis change corrects the poll operation to clear the correct interrupt.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cc210b3ec5e4d9c690549e07aa5853e8de8dbff9",
      "tree": "6476ad83b29215452bb452f96dbc75d9376d8baf",
      "parents": [
        "33bfd7a73861c3727482c6c1c1c2ef40054060b7"
      ],
      "author": {
        "name": "Luke Browning",
        "email": "lukebr@linux.vnet.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:19 2007 +1100"
      },
      "message": "[POWERPC] spufs: add backing ops for privcntl register\n\nThis change encapsulates the spu_privcntl_RW register so that it can\nbe written through backing ops.  This is necessary so that spu contexts\ncan be initialized and queued to the scheduler in spufs_run_spu.\n\nSigned-off-by: Luke Browning \u003clukebr@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "33bfd7a73861c3727482c6c1c1c2ef40054060b7",
      "tree": "97b9ceaa32dfe08a39049fa27eda4220cc5b8cb7",
      "parents": [
        "7cd58e43810852eeb7af5a0c803f3890bd08b581"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd.bergmann@de.ibm.com",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:19 2007 +1100"
      },
      "message": "[POWERPC] spufs: block fault handlers in spu_acquire_runnable\n\nThis change disables the logic that faults-in spu contexts under the\ncovers from the page fault handler.  When a fault requires a runnable\ncontext, the handler will block until the context is scheduled by\nother means.\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7cd58e43810852eeb7af5a0c803f3890bd08b581",
      "tree": "d9ea5c0102d70c26c4a9b18aaf4db4e3b6d48fc1",
      "parents": [
        "9b1d21f858e8bad750ab19cac23dcbf79d099be3"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:19 2007 +1100"
      },
      "message": "[POWERPC] spufs: move fault, lscsa_alloc and switch code to spufs module\n\nCurrently, part of the spufs code (switch.o, lscsa_alloc.o and fault.o)\nis compiled directly into the kernel.\n\nThis change moves these components of spufs into the kernel.\n\nThe lscsa and switch objects are fairly straightforward to move in.\n\nFor the fault.o module, we split the fault-handling code into two\nparts: a/p/p/c/spu_fault.c and a/p/p/c/spufs/fault.c. The former is for\nthe in-kernel spu_handle_mm_fault function, and we move the rest of the\nfault-handling code into spufs.\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9b1d21f858e8bad750ab19cac23dcbf79d099be3",
      "tree": "6ba3e1365fcd2c1fdd94dcec590e139e4907d1f7",
      "parents": [
        "c25620d7663fef41c373d42c4923c1d6b9847684"
      ],
      "author": {
        "name": "Julio M. Merino Vidal",
        "email": "jmerino@ac.upc.edu",
        "time": "Thu Dec 20 16:39:59 2007 +0900"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:46:18 2007 +1100"
      },
      "message": "[POWERPC] spufs: fix typos in sched.c comments\n\nFix a few typos in the spufs scheduler comments\n\nSigned-off-by: Julio M. Merino Vidal \u003cjmerino@ac.upc.edu\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c25620d7663fef41c373d42c4923c1d6b9847684",
      "tree": "4b734431a2f79ba9cdf033e9f2028f5fb5010af6",
      "parents": [
        "eda09fbdcd8c5afaa81c2f1d28e8b9725bad4d5a"
      ],
      "author": {
        "name": "Masato Noguchi",
        "email": "Masato.Noguchi@jp.sony.com",
        "time": "Wed Dec 05 13:49:31 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 19:45:05 2007 +1100"
      },
      "message": "[POWERPC] cell: wrap master run control bit\n\nAdd platform specific SPU run control routines to the spufs.  The current\nspufs implementation uses the SPU master run control bit (MFC_SR1[S]) to\ncontrol SPE execution, but the PS3 hypervisor does not support the use of\nthis feature.\n\nThis change adds the run control wrapper routies spu_enable_spu() and\nspu_disable_spu().  The bare metal routines use the master run control\nbit, and the PS3 specific routines use the priv2 run control register.\n\nAn outstanding enhancement for the PS3 would be to add a guard to check\nfor incorrect access to the spu problem state when the spu context is\ndisabled.  This check could be implemented with a flag added to the spu\ncontext that would inhibit mapping problem state pages, and a routine\nto unmap spu problem state pages.  When the spu is enabled with\nps3_enable_spu() the flag would be set allowing pages to be mapped,\nand when the spu is disabled with ps3_disable_spu() the flag would be\ncleared and mapped problem state pages would be unmapped.\n\nSigned-off-by: Masato Noguchi \u003cMasato.Noguchi@jp.sony.com\u003e\nSigned-off-by: Geoff Levand \u003cgeoffrey.levand@am.sony.com\u003e\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "eda09fbdcd8c5afaa81c2f1d28e8b9725bad4d5a",
      "tree": "0afe6e81172fc9508f8e4c13598a276fe3d043c6",
      "parents": [
        "1fe58a875e4bb08125c657b1b91ac515d2bdbcbe"
      ],
      "author": {
        "name": "Emil Medve",
        "email": "Emilian.Medve@Freescale.com",
        "time": "Wed Nov 14 03:24:04 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Dec 21 15:05:58 2007 +1100"
      },
      "message": "[POWERPC] Optimize counting distinct entries in the relocation sections\n\nWhen a module has relocation sections with tens of thousands of\nentries, counting the distinct/unique entries only (i.e. no\nduplicates) at load time can take tens of seconds and up to minutes.\nThe sore point is the count_relocs() function which is called as part\nof the architecture specific module loading processing path:\n\n\t-\u003e load_module()\t\t\tgeneric\n\t   -\u003e module_frob_arch_sections()\tarch specific\n\t      -\u003e get_plt_size()\t\t32-bit\n\t      -\u003e get_stubs_size()\t64-bit\n\t\t -\u003e count_relocs()\n\nHere count_relocs is being called to find out how many distinct\ntargets of R_PPC_REL24 relocations there are, since each distinct\ntarget needs a PLT entry or a stub created for it.\n\nThe previous counting algorithm has O(n^2) complexity.  Basically two\nsolutions were proposed on the e-mail list: a hash based approach and\na sort based approach.\n\nThe hash based approach is the fastest (O(n)) but the has it needs\nadditional memory and for certain corner cases it could take lots of\nmemory due to the degeneration of the hash.  One such proposal was\nsubmitted here:\n\nhttp://ozlabs.org/pipermail/linuxppc-dev/2007-June/037641.html\n\nThe sort based approach is slower (O(n * log n + n)) but if the\nsorting is done \"in place\" it doesn\u0027t need additional memory.\nThis has O(n + n * log n) complexity with no additional memory\nrequirements.\n\nThis commit implements the in-place sort option.\n\nSigned-off-by: Emil Medve \u003cEmilian.Medve@Freescale.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ea67db4cdbbf7f4e74150e71da0984e25121f500",
      "tree": "41b7bac9d555b196c490c0c9f384bddeec321b9a",
      "parents": [
        "4bde57094b3aac7c5d80fc82530db8b03c3ce2d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:25:48 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:25:48 2007 -0800"
      },
      "message": "Linux 2.6.24-rc6\n"
    },
    {
      "commit": "4bde57094b3aac7c5d80fc82530db8b03c3ce2d3",
      "tree": "5d31cd034f5e3e7701e079b6b42159c89e8a1920",
      "parents": [
        "2b5baad1656d2e193308333636707ace4a2fff56",
        "04fa11ea170afd147b5d1e1ec88ec359a766bf31"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:37 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: intel_cacheinfo.c: cpu cache info entry for Intel Tolapai\n  x86: fix die() to not be preemptible\n"
    },
    {
      "commit": "2b5baad1656d2e193308333636707ace4a2fff56",
      "tree": "8c4e8ff9f3b79146fc81423b3384ea99d566e56a",
      "parents": [
        "faa4877f023bafa35239d411b160955dc0629fe9",
        "4743e0ec1217fd00f57461ebdd7979d31af18700"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 17:02:22 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Initialise current offset in xfs_file_readdir correctly\n  [XFS] Fix mknod regression\n"
    },
    {
      "commit": "4743e0ec1217fd00f57461ebdd7979d31af18700",
      "tree": "9e497a5d4c554e2fe2575475c6b2464d5ba14e46",
      "parents": [
        "bad60fdd14df32459e31cc75ab681e4458bf25cf"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:00:23 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:40:05 2007 +1100"
      },
      "message": "[XFS] Initialise current offset in xfs_file_readdir correctly\n\nAfter reading the directory contents into the temporary buffer, we grab\neach dirent and pass it to filldir witht eh current offset of the dirent.\nThe current offset was not being set for the first dirent in the temporary\nbuffer, which coul dresult in bad offsets being set in the f_pos field\nresult in looping and duplicate entries being returned from readdir.\n\nSGI-PV: 974905\nSGI-Modid: xfs-linux-melb:xfs-kern:30282a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "bad60fdd14df32459e31cc75ab681e4458bf25cf",
      "tree": "8c768d937724751de565eded68d518f22d263e3e",
      "parents": [
        "041388b54ed95cd169546bd83bacd08ee32bd7ea"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Fri Dec 21 10:58:56 2007 +1100"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Fri Dec 21 11:39:58 2007 +1100"
      },
      "message": "[XFS] Fix mknod regression\n\nThis was broken by my \u0027[XFS] simplify xfs_create/mknod/symlink prototype\u0027,\nwhich assigned the re-shuffled ondisk dev_t back to the rdev variable in\nxfs_vn_mknod. Because of that i_rdev is set to the ondisk dev_t instead of\nthe linux dev_t later down the function.\n\nFortunately the fix for it is trivial: we can just remove the assignment\nbecause xfs_revalidate_inode has done the proper job before unlocking the\ninode.\n\nSGI-PV: 974873\nSGI-Modid: xfs-linux-melb:xfs-kern:30273a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "04fa11ea170afd147b5d1e1ec88ec359a766bf31",
      "tree": "95dae1223dadf233af2f0c22fb1baef9d0ce6b9b",
      "parents": [
        "c0a698b7443a9fce76b0a849f06c45ac78f3b0a0"
      ],
      "author": {
        "name": "Jason Gaston",
        "email": "jason.d.gaston@intel.com",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "message": "x86: intel_cacheinfo.c: cpu cache info entry for Intel Tolapai\n\nThis patch adds a cpu cache info entry for the Intel Tolapai cpu.\n\nSigned-off-by: Jason Gaston \u003cjason.d.gaston@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c0a698b7443a9fce76b0a849f06c45ac78f3b0a0",
      "tree": "ce528f832d075920f1030206a1fd016d7bf215eb",
      "parents": [
        "faa4877f023bafa35239d411b160955dc0629fe9"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Dec 21 01:27:19 2007 +0100"
      },
      "message": "x86: fix die() to not be preemptible\n\nAndrew \"Eagle Eye\" Morton noticed that we use raw_local_save_flags()\ninstead of raw_local_irq_save(flags) in die(). This allows the\npreemption of oopsing contexts - which is highly undesirable. It also\ncauses CONFIG_DEBUG_PREEMPT to complain, as reported by Miles Lane.\n\nthis bug was introduced via:\n\n  commit 39743c9ef717fd4f2b5583f010115c5f2482b8ae\n  Author: Andi Kleen \u003cak@suse.de\u003e\n  Date:   Fri Oct 19 20:35:03 2007 +0200\n\n      x86: use raw locks during oopses\n\n-               spin_lock_irqsave(\u0026die.lock, flags);\n+               __raw_spin_lock(\u0026die.lock);\n+               raw_local_save_flags(flags);\n\nthat is not a correct open-coding of spin_lock_irqsave(): both the\nordering is wrong (irqs should be disabled _first_), and the wrong\nflags-saving API was used.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "faa4877f023bafa35239d411b160955dc0629fe9",
      "tree": "786e746ad7a1e8485b17b33d9865e0128d51f6cc",
      "parents": [
        "17eb2c3b56afe72f76330b5db657c8b4fc98aa39",
        "2c3b20e91fe3a083c5d9bc79437c485866ea251c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:53:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:53:41 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  debug: add end-of-oops marker\n  sched: rt: account the cpu time during the tick\n"
    },
    {
      "commit": "17eb2c3b56afe72f76330b5db657c8b4fc98aa39",
      "tree": "89aaaf505626209729ca0843467288f070680e58",
      "parents": [
        "3c378158d4cd2125b42fe2b8bb23d512fdff6fe6",
        "91e106259214b40e992a58fb9417da46868e19b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:25:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 11:25:22 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/agk/linux-2.6-dm:\n  dm crypt: use bio_add_page\n  dm: merge max_hw_sector\n  dm: trigger change uevent on rename\n  dm crypt: fix write endio\n  dm mpath: hp requires scsi\n  dm: table detect io beyond device\n"
    },
    {
      "commit": "91e106259214b40e992a58fb9417da46868e19b2",
      "tree": "d40a2f0aa45427a66d024ce1b29ea7cb24cc770e",
      "parents": [
        "91212507f93778c09d4c1335207b6f4b995f5ad1"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:16:10 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:13 2007 +0000"
      },
      "message": "dm crypt: use bio_add_page\n\nFix possible max_phys_segments violation in cloned dm-crypt bio.\n\nIn write operation dm-crypt needs to allocate new bio request\nand run crypto operation on this clone. Cloned request has always\nthe same size, but number of physical segments can be increased\nand violate max_phys_segments restriction.\n\nThis can lead to data corruption and serious hardware malfunction.\nThis was observed when using XFS over dm-crypt and at least\ntwo HBA controller drivers (arcmsr, cciss) recently.\n\nFix it by using bio_add_page() call (which tests for other\nrestrictions too) instead of constructing own biovec.\n\nAll versions of dm-crypt are affected by this bug.\n\nCc: stable@kernel.org\nCc:  dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "91212507f93778c09d4c1335207b6f4b995f5ad1",
      "tree": "651bc8678413d7d6d6879214264f4bb7f9fb089d",
      "parents": [
        "69267a30bed1fabec658058c63845528a8b813d4"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Thu Dec 13 14:16:04 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:12 2007 +0000"
      },
      "message": "dm: merge max_hw_sector\n\nMake sure dm honours max_hw_sectors of underlying devices\n\n  We still have no firm testing evidence in support of this patch but\n  believe it may help to resolve some bug reports.  - agk\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "69267a30bed1fabec658058c63845528a8b813d4",
      "tree": "d6c527bc0d456089f1eaf0998fe39ef899b8c1fc",
      "parents": [
        "adfe47702c4726b3e045f9f83178def02833be4c"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 13 14:15:57 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:11 2007 +0000"
      },
      "message": "dm: trigger change uevent on rename\n\nInsert a missing KOBJ_CHANGE notification when a device is renamed.\n\nCc: Scott James Remnant \u003cscott@ubuntu.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "adfe47702c4726b3e045f9f83178def02833be4c",
      "tree": "fae799e3c2aacc5f3828f18f2541420c9e967a49",
      "parents": [
        "d1622e89099b7cdda20d95a68940067bdddda03c"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Thu Dec 13 14:15:51 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:10 2007 +0000"
      },
      "message": "dm crypt: fix write endio\n\nFix BIO_UPTODATE test for write io.\n\nCc: stable@kernel.org\nCc: dm-crypt@saout.de\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "d1622e89099b7cdda20d95a68940067bdddda03c",
      "tree": "1f892cbd0f7b9c99332e37a2063e74b61fad59bb",
      "parents": [
        "512875bd9661368da6f993205a61213b79ba1df0"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Dec 13 14:15:43 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:09 2007 +0000"
      },
      "message": "dm mpath: hp requires scsi\n\nWith CONFIG_SCSI\u003dn __scsi_print_sense() is never linked in.\n\ndrivers/built-in.o: In function `hp_sw_end_io\u0027:\ndm-mpath-hp-sw.c:(.text+0x914f8): undefined reference to `__scsi_print_sense\u0027\n\nCaught with a randconfig on current git.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\n"
    },
    {
      "commit": "512875bd9661368da6f993205a61213b79ba1df0",
      "tree": "7a2e010060b6233cd02e2e36b62f5dcaa96c2c36",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Jun\u0027ichi Nomura",
        "email": "j-nomura@ce.jp.nec.com",
        "time": "Thu Dec 13 14:15:25 2007 +0000"
      },
      "committer": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Thu Dec 20 17:32:08 2007 +0000"
      },
      "message": "dm: table detect io beyond device\n\nThis patch fixes a panic on shrinking a DM device if there is\noutstanding I/O to the part of the device that is being removed.\n(Normally this doesn\u0027t happen - a filesystem would be resized first,\nfor example.)\n\nThe bug is that __clone_and_map() assumes dm_table_find_target()\nalways returns a valid pointer.  It may fail if a bio arrives from the\nblock layer but its target sector is no longer included in the DM\nbtree.\n\nThis patch appends an empty entry to table-\u003etargets[] which will\nbe returned by a lookup beyond the end of the device.\n\nAfter calling dm_table_find_target(), __clone_and_map() and target_message()\ncheck for this condition using\ndm_target_is_valid().\n\nSample test script to trigger oops:\n"
    },
    {
      "commit": "3c378158d4cd2125b42fe2b8bb23d512fdff6fe6",
      "tree": "ed3f5d368cf39a88022f2956679aa760c691b6ec",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Ivan Kokshaysky",
        "email": "ink@jurassic.park.msu.ru",
        "time": "Thu Dec 20 11:47:07 2007 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Dec 20 07:49:53 2007 -0800"
      },
      "message": "mm: fix exit_mmap BUG() on a.out binary exit\n\nThe problem was introduced by commit \"mm: variable length argument\nsupport\" (b6a2fea39318e43fee84fa7b0b90d68bed92d2ba)\nas it didn\u0027t update fs/binfmt_aout.c like other binfmt\u0027s.\n\nI noticed that on alpha when accidentally launched old OSF/1\nAcrobat Reader binary. Obviously, other architectures are affected\nas well.\n\nSigned-off-by: Ivan Kokshaysky \u003cink@jurassic.park.msu.ru\u003e\nCc: Ollie Wild \u003caaw@google.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nCc: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c3b20e91fe3a083c5d9bc79437c485866ea251c",
      "tree": "6d2b9e00efc89452863e71a8712398aeee3eccdd",
      "parents": [
        "67e2be02328b9a61a9c799fbdd4ec94d7da0c323"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "message": "debug: add end-of-oops marker\n\nRight now it\u0027s nearly impossible for parsers that collect kernel crashes\nfrom logs or emails (such as www.kerneloops.org) to detect the\nend-of-oops condition. In addition, it\u0027s not currently possible to\ndetect whether or not 2 oopses that look alike are actually the same\noops reported twice, or are truly two unique oopses.\n\nThis patch adds an end-of-oops marker, and makes the end marker include\na very simple 64-bit random ID to be able to detect duplicate reports.\n\nNormally, this ID is calculated as a late_initcall() (in the hope that\nat that time there is enough entropy to get a unique enough ID); however\nfor early oopses the oops_exit() function needs to generate the ID on\nthe fly.\n\nWe do this all at the _end_ of an oops printout, so this does not impact\nour ability to get the most important portions of a crash out to the\nconsole first.\n\n[ Sidenote: the already existing oopses-since-bootup counter we print\n  during crashes serves as the differentiator between multiple oopses\n  that trigger during the same bootup. ]\n\nTested on 32-bit and 64-bit x86. Artificially injected very early\ncrashes as well, as expected they result in this constant ID after\nmultiple bootups:\n\n  ---[ end trace ca143223eefdc828 ]---\n  ---[ end trace ca143223eefdc828 ]---\n\nbecause the random pools are still all zero. But it all still works\nfine and causes no additional problems (which is the main goal of\ninstrumentation code).\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "67e2be02328b9a61a9c799fbdd4ec94d7da0c323",
      "tree": "e351636bbe95a1677d21b2dfb07d1fdcca70b2f0",
      "parents": [
        "fbdcf18df73758b2e187ab94678b30cd5f6ff9f9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Dec 20 15:01:17 2007 +0100"
      },
      "message": "sched: rt: account the cpu time during the tick\n\nRealtime tasks would not account their runtime during ticks. Which would lead\nto:\n\n        struct sched_param param \u003d { .sched_priority \u003d 10 };\n        pthread_setschedparam(pthread_self(), SCHED_FIFO, \u0026param);\n\n\twhile (1) ;\n\nNot showing up in top.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "1fe58a875e4bb08125c657b1b91ac515d2bdbcbe",
      "tree": "af2c4d6aef0f1b7c46bc11dacb912dc932890ab8",
      "parents": [
        "af449c330eb39ae57b139832181d0dcf3b94d806"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 13 15:56:16 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:51 2007 +1100"
      },
      "message": "[POWERPC] cell/cbe_regs.c: Add missing of_node_put\n\nThere should be an of_node_put when breaking out of a loop that iterates\nusing for_each_node_by_type.\n\nThis was detected and fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nidentifier d;\ntype T;\nexpression e;\niterator for_each_node_by_type;\n@@\n\nT *d;\n...\nfor_each_node_by_type(d,...)\n  {... when !\u003d of_node_put(d)\n       when !\u003d e \u003d d\n(\n   return d;\n|\n+  of_node_put(d);\n?  return ...;\n)\n...}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christian Krafft \u003ckrafft@de.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: David Erb \u003cdjerb@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "af449c330eb39ae57b139832181d0dcf3b94d806",
      "tree": "b53c8bb525e5272d07bd853eb5de303ba84c4fbf",
      "parents": [
        "bd4c2edc90c020ba5573da5dbd796fd6ab78692b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 13 15:56:15 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:51 2007 +1100"
      },
      "message": "[POWERPC] arch/powerpc: Add missing of_node_put\n\nThere should be an of_node_put when breaking out of a loop that iterates\nover calls to of_find_all_nodes, as this function does an of_node_get on\nthe value it returns.\n\nThis was fixed using the following semantic patch.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nidentifier d;\nexpression e;\n@@\n\nT *d;\n...\nfor (d \u003d NULL; (d \u003d of_find_all_nodes(d)) !\u003d NULL; )\n {... when !\u003d of_node_put(d)\n      when !\u003d e \u003d d\n(\n   return d;\n|\n+  of_node_put(d);\n?  return ...;\n)\n...}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bd4c2edc90c020ba5573da5dbd796fd6ab78692b",
      "tree": "61605555b670b0a4e2d6d0da0c8b2c6a1bbb54f5",
      "parents": [
        "ca55f0570304dd625370f85097fec81dd5a92090"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Dec 13 15:56:07 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:50 2007 +1100"
      },
      "message": "[POWERPC] arch/ppc: Remove an unnecessary pci_dev_put\n\nRemove an unnecessary pci_dev_put.  pci_dev_put is called implicitly\nby the subsequent call to pci_get_device.\n\nThe problem was detected using the following semantic patch, and\ncorrected by hand.\n\n@@\nexpression dev;\nexpression E;\n@@\n\n- pci_dev_put(dev)\n   ... when !\u003d dev \u003d E\n- pci_get_device(...,dev)\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "ca55f0570304dd625370f85097fec81dd5a92090",
      "tree": "50b594f2fa9d146ffb5bb1f11afb63e89783be98",
      "parents": [
        "05ead01554f876b030f4745b2d58db3e53f76ca9"
      ],
      "author": {
        "name": "Lucas Woods",
        "email": "woodzy@gmail.com",
        "time": "Thu Dec 13 15:56:06 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:50 2007 +1100"
      },
      "message": "[POWERPC] arch/ppc: Remove duplicate includes\n\nSigned-off-by: Lucas Woods \u003cwoodzy@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "05ead01554f876b030f4745b2d58db3e53f76ca9",
      "tree": "388b02e371df27bd169dfc408d545df3fcc74272",
      "parents": [
        "6c6199c1551b7acd4f7898f073b40ae565d3b834"
      ],
      "author": {
        "name": "Lucas Woods",
        "email": "woodzy@gmail.com",
        "time": "Thu Dec 13 15:56:06 2007 -0800"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:50 2007 +1100"
      },
      "message": "[POWERPC] arch/powerpc: Remove duplicate includes\n\nSigned-off-by: Lucas Woods \u003cwoodzy@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6c6199c1551b7acd4f7898f073b40ae565d3b834",
      "tree": "5d69f734a8dae8430744ff9699ea331f42e70dff",
      "parents": [
        "9ac71d00398674aaec664f30559f0a21d963862f"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Thu Dec 06 20:33:14 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:34 2007 +1100"
      },
      "message": "[POWERPC] Don\u0027t cast a struct pointer to list_head pointer\n\nThe casting is safe only when the list_head member is the first member\nof the structure, and even then it is better to use the address of the\nlist_head structure member.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "9ac71d00398674aaec664f30559f0a21d963862f",
      "tree": "b683032ac55b92e2760a3e0dafb7ce9658378e79",
      "parents": [
        "08a644ecef9383b109b763f5087265fd1759875f"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Fri Nov 23 16:43:04 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:34 2007 +1100"
      },
      "message": "[POWERPC] CHRP: Fix possible NULL pointer dereference\n\nThis fixes a possible NULL pointer dereference inside of strncmp() if\nof_get_property() fails.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "08a644ecef9383b109b763f5087265fd1759875f",
      "tree": "3373253c0819b82fbd6cd01b29bc24ca08de8574",
      "parents": [
        "54a24cbbd0184faffc37c39cd3a896f4ddac3e03"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Nov 07 16:13:29 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 17:13:34 2007 +1100"
      },
      "message": "[POWERPC] Stop the TOC overflowing for large builds\n\nWe were using -mno-minimal-toc on everything in arch/powerpc/kernel,\nwhich means that all the functions in there were putting all their\nTOC entries in the top-level TOC, and it was overflowing on an\nallyesconfig build.  For various reasons, prom_init.c does need\n-mno-minimal-toc, but the other .c files in there can use sub-TOCs\nquite happily.  This change is sufficient for now to stop the TOC\noverflowing; other directories under arch/powerpc also use\n-mno-minimal-toc and could also be changed later if necessary.\n\nLmbench runs with and without this patch showed no significant speed\ndifferences.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "54a24cbbd0184faffc37c39cd3a896f4ddac3e03",
      "tree": "4ff7a745643406883ba87ee4aa4f527040c6bf71",
      "parents": [
        "553aa7659bc0e188348f64e978343ed984eb6e56"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 15:10:02 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:17 2007 +1100"
      },
      "message": "[POWERPC] Fix PCI IRQ fallback code to not map IRQ 0\n\nThe PCI IRQ code has a fallback when the device-tree parsing fails, that\ntries to map the interrupt indicated by PCI_INTERRUPT_LINE if the firmware\nset something in there. This is a bit fragile but has proven useful in some\ncases so far. However, it\u0027s causing us to incorrectly try to map interrupt 0\non various setups, so let\u0027s prevent that case, as none of the cases where\nthe fallback is legit should have an IRQ 0.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "553aa7659bc0e188348f64e978343ed984eb6e56",
      "tree": "8c27968b7fa745c4bca9e573962ea6877f487014",
      "parents": [
        "be8cbcd8896670a01ead7a29e33ffe29604ed734"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:55:05 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:16 2007 +1100"
      },
      "message": "[POWERPC] Disable PCI IO/Mem on a device when resources can\u0027t be allocated\n\nThis patch changes the PowerPC PCI code to disable IO and/or Memory\ndecoding on a PCI device when a resource of that type failed to be\nallocated.  This is done to avoid having unallocated dangling BARs\nenabled that might try to decode on top of other devices.\n\nIf a proper resource is assigned later on, then pci_enable_device()\nwill take care of re-enabling decoding.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "be8cbcd8896670a01ead7a29e33ffe29604ed734",
      "tree": "c4253a4191279a74d7896099dab13fb57b1a9d27",
      "parents": [
        "d0264ce796e4e3d77fdadf72d6625f8e6c1c96bd"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:55:04 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:15 2007 +1100"
      },
      "message": "[POWERPC] Fixup skipping of PowerMac PCI\u003c-\u003ePCI bridge \"closed\" resources\n\nApple firmware has a strange way to \"close\" bridge resources by setting\nthem to some bogus values that overlap RAM (strangely, I haven\u0027t seen it\nconflicting with DMA so far...).  This explicitely closes them to avoid\nproblems.  Previously, they would be closed as a consequence of failing\nto be allocated, but this makes it more explicit, and thus the log\nmessage is more explicit too.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d0264ce796e4e3d77fdadf72d6625f8e6c1c96bd",
      "tree": "3b06b866c224c978b04673103ec35373d49b2408",
      "parents": [
        "444532d44aa6bc4d6e3ca74d8ad99c36f3b4d9f0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:55:02 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:14 2007 +1100"
      },
      "message": "[POWERPC] Improve resource setup of PowerMac G5 HT bridge\n\nThe device node for the HT bridge on G5s doesn\u0027t contain useful ranges.\n\nWe used to give it a bunch of the known PCI space and then punch a \"hole\"\nin it based on where the AGP or PCIe region was.  This reworks it to\nuse the actual register in the bridge that controls the decoding instead.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "444532d44aa6bc4d6e3ca74d8ad99c36f3b4d9f0",
      "tree": "334e0e474cadee057ae98220f4d052b49643ef91",
      "parents": [
        "bcf988a19458f08950551f66c110e41fac452b2b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:55:01 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:13 2007 +1100"
      },
      "message": "[POWERPC] Enable self-view of the HT host bridge on PowerMac G5\n\nThis enables the PCI code to see the device that represents the\nHT host bridge on the PowerMac G5.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bcf988a19458f08950551f66c110e41fac452b2b",
      "tree": "d0adeb1205ba09c549ed21430149998b6fc026fa",
      "parents": [
        "295f83e7aaa87d52b8d16077225a90dab61df45a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:55:00 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:13 2007 +1100"
      },
      "message": "[POWERPC] Various fixes to pcibios_enable_device()\n\nOur implementation of pcibios_enable_device() has a couple of problems.\n\nOne is that it should not check IORESOURCE_UNSET, as this might be\nleft dangling after resource assignment (shouldn\u0027t but there are\nbugs), but instead, we make it check resource-\u003eparent which should\nbe a reliable indication that the resource has been successfully\nclaimed (it\u0027s in the resource tree).\n\nThen, we also need to skip ROM resources that haven\u0027t been enabled\nas x86 does.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "295f83e7aaa87d52b8d16077225a90dab61df45a",
      "tree": "4faaaafaf306ab9f7f16fe197263364e48fc5466",
      "parents": [
        "bc0826cfb102b6f360f2ec3082fa794f5dbbdee7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:58 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:12 2007 +1100"
      },
      "message": "[POWERPC] Clear pci_probe_only on 64 bits PowerMac\n\nIt should now be safe to re-assign unassigned resources on 64 bits PowerMac\nmachines (G5s).  This clears pci_probe_only on those.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bc0826cfb102b6f360f2ec3082fa794f5dbbdee7",
      "tree": "05dc6ff44ea3f952bc466262ccf8894c2e093500",
      "parents": [
        "549beb9ba3b03345cbd8e1233825d5b197a3f9f7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:57 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:12 2007 +1100"
      },
      "message": "[POWERPC] Fixup powermac enable device hook\n\nPowermac\u0027s use of the pcibios_enable_device_hook() got slightly\nbroken by the recent PCI merge in that it won\u0027t be called for\nthe \"initial\" case of assigning resources to a previously\nunassigned device.  This was an abuse of that hook anyway, so\ninstead we now use a header quirk.\n\nWhile at it, we move a #ifdef CONFIG_PPC32 to enclose more code\nthat is only ever used on 32 bits.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "549beb9ba3b03345cbd8e1233825d5b197a3f9f7",
      "tree": "c192ba6cdfa13e9888d9e5f534d2862127d412cb",
      "parents": [
        "24f8c827f9b8ab2c8644f7ab85a1b1d58fc0fcf7"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:57 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:11 2007 +1100"
      },
      "message": "[POWERPC] Merge 32 and 64 bits pcibios_enable_device\n\nThis merge the two implementations, based on the previously\nfixed up 32 bits one.  The pcibios_enable_device_hook in ppc_md\nis now available for ppc64 use.  Also remove the new unused\n\"initial\" parameter from it and fixup users.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "24f8c827f9b8ab2c8644f7ab85a1b1d58fc0fcf7",
      "tree": "b9f13bc4004b9300c07f271f7280a17388230736",
      "parents": [
        "50c9bc2fc86fddd39eea6a12ceb81585bc2aafaa"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:56 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:10 2007 +1100"
      },
      "message": "[POWERPC] Updates/fixes to 32 bits pcibios_enable_device()\n\nOur implementation of pcibios_enable_device() incorrectly ignores\nthe mask argument and always checks that all resources have been\nallocated, which isn\u0027t the right thing to do anymore.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "50c9bc2fc86fddd39eea6a12ceb81585bc2aafaa",
      "tree": "a6021e68bdc0477ada4bc81d04443e3316cdbb4f",
      "parents": [
        "3fd94c6b1a1158d3e0e505b0a00c3a707b5fcd40"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:55 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:10 2007 +1100"
      },
      "message": "[POWERPC] fix iSeries PCI resource management\n\nThe way iSeries manages PCI IO and Memory resources is a bit strange\nand is based on overriding the content of those resources with home\ncooked ones afterward.\n\nThis changes it a bit to better integrate with the new resource handling\nso that the \"virtual\" tokens that iSeries replaces resources with are\ndone from the proper per-device fixup hook, and bridge resources are\nset to enclose that token space.  This fixes various things such as\nthe output of /proc/iomem \u0026 ioports, among others.  This also fixes up\nvarious boot messages as well.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "3fd94c6b1a1158d3e0e505b0a00c3a707b5fcd40",
      "tree": "ad542ce91f44a5aeacf095d2100a831ab6ebf23e",
      "parents": [
        "bf5e2ba28f24f82a64524ef4772c9ebe12e2cd2a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:53 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:09 2007 +1100"
      },
      "message": "[POWERPC] Merge PCI resource allocation \u0026 assignment\n\nThe 32 bits PCI code now uses the generic code for assigning unassigned\nresources and an algorithm similar to x86 for claiming existing ones.\n\nThis works far better than the 64 bits code which basically can only\nclaim existing ones (pci_probe_only\u003d1) or would fall apart completely.\n\nThis merges them so that the new 32 bits implementation is used for both.\n\n64 bits now gets the new PCI flags for controlling the behaviour, though\nthe old pci_probe_only global is still there for now to be cleared if you\nwant to.\n\nI kept a pcibios_claim_one_bus() function mostly based on the old 64\nbits code for use by the DLPAR hotplug. This will have to be cleaned\nup, thought I hope it will work in the meantime.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bf5e2ba28f24f82a64524ef4772c9ebe12e2cd2a",
      "tree": "f35c139d124a9276b71260c13c8bddf0aa02b4d7",
      "parents": [
        "fe2d338cdcc628e0abdb4f70570a7fa864c617db"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:51 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:09 2007 +1100"
      },
      "message": "[POWERPC] Merge PCI resource fixups\n\nThe PCI code in 32 and 64 bits fixes up resources differently.\n\n32 bits uses a header quirk plus handles bridges in pcibios_fixup_bus()\nwhile 64 bits does things in various places depending on whether you\nare using OF probing, using PCI hotplug, etc...\n\nThis merges those by basically using the 32 bits approach for both,\nwith various tweaks to make 64 bits work with the new approach.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fe2d338cdcc628e0abdb4f70570a7fa864c617db",
      "tree": "fbcaeabc2cd7f0a8d564b2e32c54254a71116de9",
      "parents": [
        "fa462f2d75e2437b5757069d3d7d27b1e50285cb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:50 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:08 2007 +1100"
      },
      "message": "[POWERPC] Merge pcibios_resource_to_bus/bus_to_resource\n\nThis merges the PowerPC 32 and 64 bits version of pcibios_resource_to_bus\nand pcibios_bus_to_resource().\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fa462f2d75e2437b5757069d3d7d27b1e50285cb",
      "tree": "dc872ff52a3225a3ef134105e74a528e5983fe8d",
      "parents": [
        "853ad6c2e752215237e7fb26d681ed0008dd081a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:49 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:08 2007 +1100"
      },
      "message": "[POWERPC] pci32: Add platform option to enable /proc PCI domains\n\nThis adds flags the platforms can use to enable domain numbers\nin /proc/bus/pci.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "853ad6c2e752215237e7fb26d681ed0008dd081a",
      "tree": "42e074f1b4d7543cc40158d2f2582e44bb0bfec7",
      "parents": [
        "fc3fb71c3e1850a6a1099dd1cb7bcd7e69ac7b73"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:48 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:07 2007 +1100"
      },
      "message": "[POWERPC] pci32: Remove obsolete PowerMac bus number hack\n\nThe 32 bits PCI code carries an old hack that was only useful for G5\nmachines.  Nowdays, the 32 bits kernel doesn\u0027t support any of those\nmachines anymore so the hack is basically never used, so remove it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fc3fb71c3e1850a6a1099dd1cb7bcd7e69ac7b73",
      "tree": "c9885bd47237c6e09b42a3c42496b5865c0caa02",
      "parents": [
        "b9baa20b0a50947f2e86d7775c9dba87c0d946ef"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:46 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:07 2007 +1100"
      },
      "message": "[POWERPC] pci32: Add flags modifying the PCI code behaviour\n\nThis adds to the 32 bits PCI code some flags, replacing the old\npci_assign_all_busses global, that allow us to control various\naspects of the PCI probing, such as whether to re-assign all\nresources or not, or to not try to assign anything at all.\n\nThis also adds the flag x86 already has to avoid ISA alignment\non bridges that don\u0027t have ISA forwarding enabled (no legacy\ndevices on the top level bus) and sets it for PowerMacs.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b9baa20b0a50947f2e86d7775c9dba87c0d946ef",
      "tree": "21659df63935450730be4c2a61c1f54e40693aba",
      "parents": [
        "0ec6b5c1028f29aed07bc7c32945990c5cd48c14"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:44 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:06 2007 +1100"
      },
      "message": "[POWERPC] pci32: Remove PowerMac P2P bridge IO hack\n\nThe 32 bits PowerPC PCI code has a hack for use by some PowerMacs\nto try to re-open PCI\u003c-\u003ePCI bridge IO resources that were closed\nby the firmware.  This is no longer necessary as the generic code\nwill now do that for us.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0ec6b5c1028f29aed07bc7c32945990c5cd48c14",
      "tree": "4daf8b00a24292c4cd6d79f888aeb252b2c496c5",
      "parents": [
        "b1258fd1029a47e99a624970b16ac11ad97ddb6a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:43 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:05 2007 +1100"
      },
      "message": "[POWERPC] pci32: Use generic pci_assign_unassign_resources\n\nThis makes the 32 bits PowerPC PCI code use the generic code to assign\nresources to devices that had unassigned or conflicting resources.\n\nThis allow us to remove the local implementation that was incomplete and\ncould not assign for example a PCI\u003c-\u003ePCI bridge from scratch, which is\nneeded on various embedded platforms.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "b1258fd1029a47e99a624970b16ac11ad97ddb6a",
      "tree": "d6ca4b0d60c46fa67c0411a9392090fc750f4d47",
      "parents": [
        "e2dc87a1dc7e2ece822eaf703d00f2ecb7c3bc70"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 20 14:54:42 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:05 2007 +1100"
      },
      "message": "[POWERPC] pci32: Remove bogus alignment message\n\nThere\u0027s a stale \u0026 bogus piece of code in 32 bits PCI code that\ncomplains about ISA related alignment issues.  Just remove it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "e2dc87a1dc7e2ece822eaf703d00f2ecb7c3bc70",
      "tree": "b6cc04b765d379abf7fb363c8f11edaaba5952ee",
      "parents": [
        "a4da2e3ec84cda635ac441efbe781a38d2ee41ee"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 18 15:07:20 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:18:00 2007 +1100"
      },
      "message": "[POWERPC] Use embedded dtc in kernel builds\n\nThis patch alters the kernel makefiles to build dtc from the sources\nembedded in the previous patch.  It also changes the\narch/powerpc/boot/wrapper script to use the embedded dtc, rather than\nexpecting a copy of dtc already installed on the system.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a4da2e3ec84cda635ac441efbe781a38d2ee41ee",
      "tree": "47fa696faaf092920ee0c0226ddc7557fa743d4d",
      "parents": [
        "70e47528aa0eb5ef63fef6ee0d30065d9e09f3e5"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Tue Dec 18 15:06:42 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:17:52 2007 +1100"
      },
      "message": "[POWERPC] Merge dtc upstream source\n\nThis incorporates a copy of dtc into the kernel source, in\narch/powerpc/boot/dtc-src.  This commit only imports the upstream\nsources verbatim, a later commit will actually link it into the kernel\nMakefiles and use the embedded code during the kernel build.\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "70e47528aa0eb5ef63fef6ee0d30065d9e09f3e5",
      "tree": "03df23ce197df1ffbc4369fc00264cf5fa118b24",
      "parents": [
        "f3d711aa02791ca5efa33112994063c9aeaf39ee"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Dec 18 10:04:34 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:17:51 2007 +1100"
      },
      "message": "[POWERPC] holly.c: Remove unnecessary include of linux/ide.h\n\nThere\u0027s nothing in holly.c that needs linux/ide.h, just remove it from\nthe list of includes.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f3d711aa02791ca5efa33112994063c9aeaf39ee",
      "tree": "e395d391543df75ab5146a83d704f1e563a39781",
      "parents": [
        "c90e10962516c36edf5d9ea756cf11c7853084c5"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 06:30:15 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:17:49 2007 +1100"
      },
      "message": "[POWERPC] include/asm-ppc/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c90e10962516c36edf5d9ea756cf11c7853084c5",
      "tree": "424bdc7df62df0cc45aa5dc049f25e905898f950",
      "parents": [
        "567e9fdd49bcfa7e15ebc0005853ac5529c81856"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 06:30:14 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:17:47 2007 +1100"
      },
      "message": "[POWERPC] arch/ppc/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "567e9fdd49bcfa7e15ebc0005853ac5529c81856",
      "tree": "d1b22a2f9f3ef929bdd479e72f0eb4c66e3aebf0",
      "parents": [
        "00d70419fc8f86db94f56e0191be392c4a57f244"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 06:30:13 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:17:44 2007 +1100"
      },
      "message": "[POWERPC] include/asm-powerpc/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "00d70419fc8f86db94f56e0191be392c4a57f244",
      "tree": "abee2d9ec1409c160d032dbb59589b3167ca3da1",
      "parents": [
        "84631f37cc405dd6dcd566f9fa4e8a3ca2f03f76"
      ],
      "author": {
        "name": "joe@perches.com",
        "email": "joe@perches.com",
        "time": "Tue Dec 18 06:30:12 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:51 2007 +1100"
      },
      "message": "[POWERPC] arch/powerpc/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "84631f37cc405dd6dcd566f9fa4e8a3ca2f03f76",
      "tree": "ce0657276d19baf01ad8da9f1b27f93feb75bb63",
      "parents": [
        "53024fe250a0f044b114844a01456902bce40ade"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Dec 17 17:35:53 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:49 2007 +1100"
      },
      "message": "[POWERPC] Implement pci_set_dma_mask() in terms of the dma_ops\n\nPowerPC currently doesn\u0027t implement pci_set_dma_mask(), which means drivers\ncalling it will get the generic version in drivers/pci/pci.c.\n\nThe powerpc dma mapping ops include a dma_set_mask() hook, which luckily is\nnot implemented by anyone - so there is no bug in the fact that the hook\nis currently never called.\n\nHowever in future we\u0027ll add implementation(s) of dma_set_mask(), and so we\nneed pci_set_dma_mask() to call the hook.\n\nTo save adding a hook to the dma mapping ops, pci-set_consistent_dma_mask()\nsimply calls the dma_set_mask() hook and then copies the new mask into\ndev.coherenet_dma_mask.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "53024fe250a0f044b114844a01456902bce40ade",
      "tree": "dd4b4c6165523bbb20767a192bc01681e370e009",
      "parents": [
        "db3801a858e97adee0f3b4c732e6ff325d95e0a5"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Dec 14 15:52:20 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:46 2007 +1100"
      },
      "message": "[POWERPC] Optimize account_system_vtime\n\nWe have multiple calls to has_feature being inlined, but gcc can\u0027t\nbe sure that the store via get_paca() doesn\u0027t alias the path to\ncur_cpu_spec-\u003efeature.\n\nReorder to put the calls to read_purr and read_spurr adjacent to each\nother.  To add a sense of consistency, reorder the remaining lines to\nperform parallel steps on purr and scaled purr of each line instead of\ncalculating and then using one value before going on to the next.\n\nIn addition, we can tell gcc that no SPURR means no PURR.  The test is\ncompletely hidden in the PURR case, and in the !PURR case the second test\nis eliminated resulting in the simple register copy in the out-of-line\nbranch.\n\nFurther, gcc sees get_paca()-\u003esystem_time referenced several times and\nallocates a register to address it (shadowing r13) instead of caching its\nvalue.  Reading into a local varable saves the shadow of r13 and removes\na potentially duplicate load (between the nested if and its parent).\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "db3801a858e97adee0f3b4c732e6ff325d95e0a5",
      "tree": "77e4cdeca573b95591eecc83a2af6ac03d7c1e50",
      "parents": [
        "6e6b44e8223a01d35fceec3631be356fbdbcf004"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Dec 14 15:52:19 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:43 2007 +1100"
      },
      "message": "[POWERPC] Depend on -\u003einitialized in calc_steal_time\n\nIf CPU_FTR_PURR is not set, we will never set cpu_purr_data-\u003einitialized.\nChecking via __get_cpu_var on 64 bit avoids one dependent load compared\nto cpu_has_feature in the not-present case, and is always required when\nit is present.  The code is under CONFIG_VIRT_CPU_ACCOUNTING so 32 bit\nwill not be affected.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6e6b44e8223a01d35fceec3631be356fbdbcf004",
      "tree": "dab1e44a25802a2119e3ab1bdb855598640a1eda",
      "parents": [
        "8b5621f183f7e56958b0a0aae689af5af2efeda7"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Dec 14 15:52:15 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:41 2007 +1100"
      },
      "message": "[POWERPC] Timer interrupt: use a struct for two per_cpu varables\n\ntimer_interrupt() was calculating per_cpu_offset several times, having to\nstart from the toc because of potential aliasing issues.\n\nPlacing both decrementer per_cpu varables in a struct and calculating\nthe address once with __get_cpu_var results in better code on both 32\nand 64 bit.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "8b5621f183f7e56958b0a0aae689af5af2efeda7",
      "tree": "204cd5bc8d8bc2947d1de63d37b4d2837e1914df",
      "parents": [
        "c481887f2b74f87f714e2b76b8b834e57912bd0a"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Dec 14 15:52:10 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:39 2007 +1100"
      },
      "message": "[POWERPC] Use __get_cpu_var in time.c\n\nUse __get_cpu_var(x) instead of per_cpu(x, smp_processor_id()), as it\nis optimized on ppc64 to access the current cpu\u0027s per-cpu offset directly;\nit\u0027s local_paca.offset instead of TOC-\u003epaca[local_paca-\u003eprocessor_id].offset.\n\nThis is the trivial portion, two functions with one use each.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c481887f2b74f87f714e2b76b8b834e57912bd0a",
      "tree": "1989c7c40eea6c6c1e9791d70155715ccd6c3243",
      "parents": [
        "d7cf0edb8f7d53bfc8b5e40893415d48656c0399"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Fri Dec 14 15:52:10 2007 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Dec 20 16:15:37 2007 +1100"
      },
      "message": "[POWERPC] init_decrementer_clockevent can be static __init\n\nas its only called from time_init, which is __init.\n\nAlso remove unneeded forward declaration.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "d7cf0edb8f7d53bfc8b5e40893415d48656c0399"
}
