)]}'
{
  "log": [
    {
      "commit": "6597c713b7a8a77ea8696a1df4bbb673f3de22aa",
      "tree": "43862f2daca3553ce6c3955f0b43319ff25dc0f9",
      "parents": [
        "e041013ac0df7fc7dea73c9ca73a33ab5b48d155"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Fri Nov 18 07:50:01 2011 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:16:16 2012 -0500"
      },
      "message": "powerpc/85xx: p1022ds: enable monitor switching via pixis indirect mode\n\nWhen the P1022\u0027s DIU video controller is active, the pixis must be accessed\nin \"indirect\" mode, which uses localbus chip select addresses.\n\nSwitching between the DVI and LVDS monitor ports is handled by the pixis,\nso that switching needs to be done via indirect mode.\n\nThis has the side-effect of no longer requiring U-Boot to enable the DIU.\nNow Linux can enable the DIU all by itself.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e041013ac0df7fc7dea73c9ca73a33ab5b48d155",
      "tree": "223d3cc0558010519456af6caffa0df1fd4cf03f",
      "parents": [
        "44b24b74abc37e3c0f28c8288178056f10074863"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon Mar 12 17:13:00 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:15:48 2012 -0500"
      },
      "message": "powerpc/85xx: Board support for GE IMP3A\n\nInitial board support for the GE IMP3A, a 3U compactPCI card with a p2020\nprocessor.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44b24b74abc37e3c0f28c8288178056f10074863",
      "tree": "ea882b1d7aade665ffe54bb335502cba2985ee54",
      "parents": [
        "6518bb69f463446a1552f52093cc699497f18fe0"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon Mar 12 17:12:59 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:08:11 2012 -0500"
      },
      "message": "powerpc: Move GE PIC drivers\n\nMove the GE PIC drivers to allow these to be used by non-86xx boards.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6518bb69f463446a1552f52093cc699497f18fe0",
      "tree": "0630ca895b251cf06eb88321fb9502b78bd7aa58",
      "parents": [
        "330bbf485447c0cf127750eb7d68d43a73f59356"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon Mar 12 17:12:58 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:08:08 2012 -0500"
      },
      "message": "gpio: Move GE GPIO driver to reside within GPIO subsystem\n\nThe GE GPIO driver provides basic support (set direction, read/write state)\nfor the GPIO provided on some GE single board computers. This patch moves\nthe driver from the 86xx specific platform directrory to the GPIO subsystem\nso that it can be used on non-86xx boards.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "330bbf485447c0cf127750eb7d68d43a73f59356",
      "tree": "cbff962746b0e2e4181c3899f9b2a0255b5ca34e",
      "parents": [
        "950740098c6745d69056b3acb5090ca9d8aa918c"
      ],
      "author": {
        "name": "Martyn Welch",
        "email": "martyn.welch@ge.com",
        "time": "Mon Mar 12 17:12:57 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:08:05 2012 -0500"
      },
      "message": "powerpc: Add GE FPGA config option\n\nThis patch adds the GE_FPGA configuration option. This is being carried\nout as ground work to allow the PIC and GPIO drivers to be move from the\npowerpc 86xx platform directory to more general locations to allow them to\nbe used on non-86xx boards and to reduce churn when further boards using\nthese drivers are added.\n\nSigned-off-by: Martyn Welch \u003cmartyn.welch@ge.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "950740098c6745d69056b3acb5090ca9d8aa918c",
      "tree": "20d93f6d476f0992b63d650d72f72181057789f8",
      "parents": [
        "7e6af144781a3ae9dff142f44dc26e585cb41b82"
      ],
      "author": {
        "name": "Zhicheng Fan",
        "email": "b32736@freescale.com",
        "time": "Fri Feb 10 14:48:16 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:03:44 2012 -0500"
      },
      "message": "powerpc/85xx: Add dts for p1020rdb-pc board\n\nP1020RDB-PC Overview\n------------------\n1Gbyte DDR3 SDRAM\n32 Mbyte NAND flash\n10 16Mbyte NOR flash\n16 Mbyte SPI flash\nSD connector to interface with the SD memory card\nReal-time clock on I2C bus\n\nPCIe:\n- x1 PCIe slot\n- x1 mini-PCIe slot\n\n10/100/1000 BaseT Ethernet ports:\n- eTSEC1, RGMII: one 10/100/1000 port using VitesseTM VSC7385 L2 switch\n- eTSEC2, SGMII: one 10/100/1000 port using VitesseTM VSC8221\n- eTSEC3, RGMII: one 10/100/1000 port using AtherosTM AR8021\n\nUSB 2.0 port:\n- Two USB2.0 Type A receptacles\n- One USB2.0 signal to Mini PCIe slot\n\nDual RJ45 UART ports:\n- DUART interface: supports two UARTs up to 115200 bps for console display\n\nSigned-off-by: Zhicheng Fan \u003cb32736@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7e6af144781a3ae9dff142f44dc26e585cb41b82",
      "tree": "da6d29e072d876c3381bd2eaa2d44551a3a52dda",
      "parents": [
        "1a244b8318b5f67f9065362767409117609edc9a"
      ],
      "author": {
        "name": "Zhicheng Fan",
        "email": "b32736@freescale.com",
        "time": "Fri Feb 10 14:48:15 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 11:03:26 2012 -0500"
      },
      "message": "powerpc/85xx: Add p1020rdb-pc platform support\n\nSigned-off-by: Zhicheng Fan \u003cb32736@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1a244b8318b5f67f9065362767409117609edc9a",
      "tree": "e9cf4db4990d5b5b256e0fc7aae4b447b04a32c2",
      "parents": [
        "d1fb10609ae189c1294c793f833a5c6b1bc71001"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Wed Mar 14 17:08:28 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:54:21 2012 -0500"
      },
      "message": "powerpc/85xx: add P1020UTM-PC platform support\n\nThe p1020utm-pc has the similar feature as the p1020rdb.\nTherefore, p1020utm-pc use the same platform file as the p1/p2 rdb board.\nOverview of P1020UTM-PC platform:\n        - DDR3 1GB\n        - NOR flash 32MB\n        - I2C EEPROM 256Kb\n        - eTSEC1 (RGMII PHY Atheros AR8021)\n        - eTSEC2 (SGMII PHY Vitesse VSC8221)\n        - eTSEC3 (RGMII PHY Atheros AR8021)\n        - SDHC\n        - 2 USB ports\n        - PCIe (Lane1 to dual SATA controller)\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d1fb10609ae189c1294c793f833a5c6b1bc71001",
      "tree": "79ae74ba6ca72a38b686ec0d180117c0dbae8b6b",
      "parents": [
        "82771882d96022369ac8092dc3ee3ef5a91b3ca6"
      ],
      "author": {
        "name": "Jerry Huang",
        "email": "Chang-Ming.Huang@freescale.com",
        "time": "Wed Mar 14 17:08:27 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:54:06 2012 -0500"
      },
      "message": "powerpc/85xx: add P1020MBG-PC platform support\n\nThe p1020mbg-pc has the similar feature as the p1020rdb.\nTherefore, p1020mbg-pc use the same platform file as the p1/p2 rdb board.\nOverview of P1020MBG-PC platform:\n        - DDR3 2GB\n        - NOR flash 64MB\n        - I2C EEPROM 256Kb\n        - eTSEC1 (RGMII PHY) connected to VSC7385 L2 switch\n        - eTSEC2 (SGMII PHY)\n        - eTSEC3 (RGMII PHY)\n        - SDHC\n        - 2 USB ports\n        - 4 TDM ports\n        - PCIe (Lane1 to dual SATA controller)\n\nSigned-off-by: Jerry Huang \u003cChang-Ming.Huang@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "82771882d96022369ac8092dc3ee3ef5a91b3ca6",
      "tree": "e6441117f54a2fda2b32c482959bc0a2bffdd765",
      "parents": [
        "9df8f73c404a1160952cf0e5ba65874200eccd14"
      ],
      "author": {
        "name": "Prabhakar Kushwaha",
        "email": "prabhakar@freescale.com",
        "time": "Thu Mar 15 11:04:23 2012 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:34 2012 -0500"
      },
      "message": "NAND Machine support for Integrated Flash Controller\n\nIntegrated Flash Controller(IFC) can be used to hook NAND Flash\nchips using NAND Flash Machine available on it.\n\nSigned-off-by: Dipen Dudhat \u003cDipen.Dudhat@freescale.com\u003e\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Liu Shuo \u003cb35362@freescale.com\u003e\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9df8f73c404a1160952cf0e5ba65874200eccd14",
      "tree": "c25d34ce9ebed297d113ca99d7fe93519e4c4c15",
      "parents": [
        "4951896aad0b73a8163eb23d44818993237bc0cf"
      ],
      "author": {
        "name": "Jia Hongtao",
        "email": "B38951@freescale.com",
        "time": "Tue Feb 21 10:11:23 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:33 2012 -0500"
      },
      "message": "powerpc/85xx: Clean up partition nodes in dts for MPC8572DS\n\nSigned-off-by: Jin Qing \u003cb24347@freescale.com\u003e\nSigned-off-by: Jia Hongtao \u003cB38951@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4951896aad0b73a8163eb23d44818993237bc0cf",
      "tree": "0e30431ff99cf89620b1bb5864ccd6823a3d400b",
      "parents": [
        "4a170d0198330b8615778f6f0e265cdaadfd54b4"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Wed Feb 15 18:25:47 2012 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:33 2012 -0500"
      },
      "message": "powerpc/85xx: p1022ds: disable the NOR flash node if video is enabled\n\nThe Freescale P1022 has a unique pin muxing \"feature\" where the DIU video\ncontroller\u0027s video signals are muxed with 24 of the local bus address signals.\nWhen the DIU is enabled, the bulk of the local bus is disabled, preventing\naccess to memory-mapped devices like NOR flash and the pixis FPGA.\n\nTherefore, if the DIU is going to be enabled, then memory-mapped devices on\nthe localbus, like NOR flash, need to be disabled.\n\nThis also means that the localbus is not a \u0027simple-bus\u0027 any more, so remove\nthat string from the compatible node.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4a170d0198330b8615778f6f0e265cdaadfd54b4",
      "tree": "228d68a8a7d5b60867e211d215893302ae207982",
      "parents": [
        "54a1e76573b0b2bbda193b5d42ab7e1aba7081f7"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Wed Feb 15 18:25:48 2012 -0600"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:33 2012 -0500"
      },
      "message": "powerpc/85xx: create 32-bit DTS for the P1022DS\n\nCreate a 32-bit address space version of p1022ds.dts.  To avoid confusion,\np1022ds.dts is renamed to p1022ds_36b.dts.  We also create p1022ds.dtsi\nto store some common nodes.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "54a1e76573b0b2bbda193b5d42ab7e1aba7081f7",
      "tree": "bdd6698d8317dc751113d64d207685a969425439",
      "parents": [
        "955abacd983ef6f8c8bd6abcff7fab0df9f7ec11"
      ],
      "author": {
        "name": "Xie Xiaobo",
        "email": "X.Xie@freescale.com",
        "time": "Tue Jan 17 17:59:51 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:32 2012 -0500"
      },
      "message": "powerpc/85xx: Add magic-packet properties for etsec\n\nThe properties indicates that the hardware supports waking up via magic\npacket.\n\nSigned-off-by: Xie Xiaobo \u003cX.Xie@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "955abacd983ef6f8c8bd6abcff7fab0df9f7ec11",
      "tree": "6cd9db7e4a150fdd796781856c41d20eff8e31f2",
      "parents": [
        "b53804c70258000026d0b68b86aaecd571f2ba8b"
      ],
      "author": {
        "name": "Xie Xiaobo",
        "email": "X.Xie@freescale.com",
        "time": "Tue Jan 17 17:59:50 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:32 2012 -0500"
      },
      "message": "powerpc/85xx: Add some DTS nodes and attributes for mpc8536ds\n\nAdd partitions for NOR and NAND Flash.\n\nSigned-off-by: Xie Xiaobo \u003cX.Xie@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b53804c70258000026d0b68b86aaecd571f2ba8b",
      "tree": "00ff5de3dde0903786bb5091f54fbef56571ca3f",
      "parents": [
        "e131fbda56131bf85a7d66834596be603eee7720"
      ],
      "author": {
        "name": "Liu Shuo",
        "email": "soniccat.liu@gmail.com",
        "time": "Thu Mar 08 14:47:37 2012 -0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:31 2012 -0500"
      },
      "message": "powerpc/fsl_msi: return proper error value when ioremap failed.\n\nSigned-off-by: Liu Shuo \u003csoniccat.liu@gmail.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e131fbda56131bf85a7d66834596be603eee7720",
      "tree": "cb043c9cee2479e34166b31f275628e6974bfbc7",
      "parents": [
        "564ee46fb7b3d1cb9214ab32dde60cbe044b1f16"
      ],
      "author": {
        "name": "Gustavo Zacarias",
        "email": "gustavo@zacarias.com.ar",
        "time": "Tue Feb 28 16:43:08 2012 -0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:31 2012 -0500"
      },
      "message": "powerpc/85xx: fix typo in p1010rdb.dtsi\n\nFix typo introduced by \"powerpc: Add TBI PHY node to first MDIO bus\"\nfrom Andy Fleming.\nIt\u0027s device_type rather than device-type, which causes the mdio probe to\nfail thus making all gianfar ethernet interfaces unusable.\n\nSigned-off-by: Gustavo Zacarias \u003cgustavo@zacarias.com.ar\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "564ee46fb7b3d1cb9214ab32dde60cbe044b1f16",
      "tree": "7c183cfbdbfc59f9477b2137287b2bb4e7112341",
      "parents": [
        "0c00f65653389a408dfbbee7578e671664eea26a"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Mar 15 18:40:28 2012 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:31 2012 -0500"
      },
      "message": "powerpc/85xx: p2020rdb \u0026 p1010rdb - lower spi flash freq to 40Mhz\n\nThis is here most likely since the FSL bsp. Back in the FSL bsp it was\nset to 50Mhz and working. However the driver divided the SoC freq. only\nby 2. According to the TRM the platform clock (which the manual refers\nin its formula) is the system clock divided by two. So in the end it has\nto divide by 4 and this is what the fsl-spi driver in tree is doing.\nSince then the flash is not wokring I guess. After chaning the freq from\n50Mhz to 40Mhz like others do then I can access the flash.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0c00f65653389a408dfbbee7578e671664eea26a",
      "tree": "6a25b37d75fd702c2a6c9a5b9a9a0af16b0504c6",
      "parents": [
        "2a2383dab097823d68accce65da043402bdeb57b"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Thu Mar 15 18:40:27 2012 +0100"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:30 2012 -0500"
      },
      "message": "powerpc/85xx: p2020rdb - move the NAND address.\n\nIt is not at 0xffa00000. According to current u-boot source the NAND\ncontroller is always at 0xff800000 and it is either at CS0 or CS1\ndepending on NAND or NAND+NOR mode. In 36bit mode it is shifted to\n0xfff800000 but it has always an eight there and never an A.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2a2383dab097823d68accce65da043402bdeb57b",
      "tree": "a800d441d185a50c8bbf51e107d62a960f6ba13f",
      "parents": [
        "b6c46dcf61173999d95597bea87628cc08b359fb"
      ],
      "author": {
        "name": "Liu Gang",
        "email": "Gang.Liu@freescale.com",
        "time": "Fri Mar 09 16:10:38 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:30 2012 -0500"
      },
      "message": "powerpc/srio: Fix the compile errors when building with 64bit\n\nFor the file \"arch/powerpc/sysdev/fsl_rmu.c\", there will be some compile\nerrors while using the corenet64_smp_defconfig:\n\n.../fsl_rmu.c:315: error: cast from pointer to integer of different size\n.../fsl_rmu.c:320: error: cast to pointer from integer of different size\n.../fsl_rmu.c:320: error: cast to pointer from integer of different size\n.../fsl_rmu.c:320: error: cast to pointer from integer of different size\n.../fsl_rmu.c:330: error: cast to pointer from integer of different size\n.../fsl_rmu.c:332: error: cast to pointer from integer of different size\n.../fsl_rmu.c:339: error: cast to pointer from integer of different size\n.../fsl_rmu.c:340: error: cast to pointer from integer of different size\n.../fsl_rmu.c:341: error: cast to pointer from integer of different size\n.../fsl_rmu.c:348: error: cast to pointer from integer of different size\n.../fsl_rmu.c:348: error: cast to pointer from integer of different size\n.../fsl_rmu.c:348: error: cast to pointer from integer of different size\n.../fsl_rmu.c:659: error: cast from pointer to integer of different size\n.../fsl_rmu.c:659: error: format \u0027%8.8x\u0027 expects type \u0027unsigned int\u0027,\n                   but argument 5 has type \u0027size_t\u0027\n.../fsl_rmu.c:985: error: cast from pointer to integer of different size\n.../fsl_rmu.c:997: error: cast to pointer from integer of different size\n\nRewrote the corresponding code with the support of 64bit building.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nSigned-off-by: Shaohui Xie \u003cShaohui.Xie@freescale.com\u003e\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b6c46dcf61173999d95597bea87628cc08b359fb",
      "tree": "c7bd32f500de6488d227b8354ffa56bb2e8957b4",
      "parents": [
        "79ad57400c6f943be48711fe3478c55affc5d5cc"
      ],
      "author": {
        "name": "Liu Gang",
        "email": "Gang.Liu@freescale.com",
        "time": "Tue Mar 06 10:58:12 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:30 2012 -0500"
      },
      "message": "powerpc/srio: Fix the relocation errors when building with 64bit\n\nFor the file \"arch/powerpc/sysdev/fsl_rio.c\", there will be some relocation\nerrors while using the corenet64_smp_defconfig:\n\nWARNING: modpost: Found 6 section mismatch(es).\nTo see full details build your kernel with:\n\u0027make CONFIG_DEBUG_SECTION_MISMATCH\u003dy\u0027\n  GEN     .version\n  CHK     include/generated/compile.h\n  UPD     include/generated/compile.h\n  CC      init/version.o\n  LD      init/built-in.o\n  LD      .tmp_vmlinux1\narch/powerpc/sysdev/built-in.o:(__ex_table+0x0):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.text\u0027+3208\narch/powerpc/sysdev/built-in.o:(__ex_table+0x2):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.fixup\u0027\narch/powerpc/sysdev/built-in.o:(__ex_table+0x4):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.text\u0027+3230\narch/powerpc/sysdev/built-in.o:(__ex_table+0x6):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.fixup\u0027+c\narch/powerpc/sysdev/built-in.o:(__ex_table+0x8):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.text\u0027+3250\narch/powerpc/sysdev/built-in.o:(__ex_table+0xa):\n\trelocation truncated to fit: R_PPC64_ADDR16 against `.fixup\u0027+18\n\nRewrote the corresponding code with the support of 64bit building.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "79ad57400c6f943be48711fe3478c55affc5d5cc",
      "tree": "35034b493df2d3a03d6682c4b8cbd02f83b5e37e",
      "parents": [
        "6886780abf8e3e059da822ed7066c449726e2f0c"
      ],
      "author": {
        "name": "Zhicheng Fan",
        "email": "b32736@freescale.com",
        "time": "Mon Feb 13 22:06:23 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:29 2012 -0500"
      },
      "message": "powerpc/85xx: Add dts for p1025rdb board\n\nP1025RDB Overview\n------------------\n1Gbyte DDR3 SDRAM\n32 Mbyte NAND flash\n16Mbyte NOR flash\n16 Mbyte SPI flash\nSD connector to interface with the SD memory card\nReal-time clock on I2C bus\n\nPCIe:\n- x1 PCIe slot\n- x1 mini-PCIe slot\n\n10/100/1000 BaseT Ethernet ports:\n- eTSEC1, RGMII: one 10/100/1000 port using AtherosTM AR8021\n- eTSEC2, SGMII: one 10/100/1000 port using VitesseTM VSC8221\n- eTSEC3, RGMII: one 10/100/1000 port using AtherosTM AR8021\n\nUSB 2.0 port:\n- Two USB2.0 Type A receptacles\n- One USB2.0 signal to Mini PCIe slot\n\nDual RJ45 UART ports:\n- DUART interface: supports two UARTs up to 115200 bps for console display\n\nSigned-off-by: Zhicheng Fan \u003cb32736@freescale.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6886780abf8e3e059da822ed7066c449726e2f0c",
      "tree": "236da3f489d05c588750823e2a676ad7bfd235ee",
      "parents": [
        "465aceb832fb54b342a098143dbdc1e1ae250416"
      ],
      "author": {
        "name": "Zhicheng Fan",
        "email": "b32736@freescale.com",
        "time": "Mon Feb 13 22:06:22 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:27 2012 -0500"
      },
      "message": "powerpc/85xx: Add p1025rdb platform support\n\nSigned-off-by: Zhicheng Fan \u003cb32736@freescale.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "465aceb832fb54b342a098143dbdc1e1ae250416",
      "tree": "b6db1ab2e4b76a6c8a6864c9adfa23a087e909c5",
      "parents": [
        "05413245fb993bb4e2d54ead0675226394d8a7c8"
      ],
      "author": {
        "name": "Ramneek Mehresh",
        "email": "ramneek.mehresh@freescale.com",
        "time": "Wed Jan 18 11:10:48 2012 +0530"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:13 2012 -0500"
      },
      "message": "powerpc/85xx: Add usb controller version info\n\nAdd usb controller version info for the following:\nMPC8536, P1010, P1020, P1021, P1022, P1023, P2020, P2041,\nP3041, P3060, P5020\n\nSigned-off-by: Ramneek Mehresh \u003cramneek.mehresh@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "05413245fb993bb4e2d54ead0675226394d8a7c8",
      "tree": "17997dcaf13993c3fafa15c5ded0f352d8fd8a69",
      "parents": [
        "35ce1b5a20be296c0f2691955dbc86fa717aa584"
      ],
      "author": {
        "name": "Tang Yuantian",
        "email": "Yuantian.Tang@freescale.com",
        "time": "Thu Feb 09 21:59:57 2012 +0000"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:13 2012 -0500"
      },
      "message": "powerpc/85xx: Add p2020rdb-pc dts support\n\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Tang Yuantian \u003cb29983@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "35ce1b5a20be296c0f2691955dbc86fa717aa584",
      "tree": "c407cbc5cdb13c01a6a3bfafc5695d663bc872d3",
      "parents": [
        "b73bdf48faf32fa9ac8e8b442bc58c6f7b17cce9"
      ],
      "author": {
        "name": "Tang Yuantian",
        "email": "B29983@freescale.com",
        "time": "Wed Dec 28 11:41:47 2011 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 10:46:11 2012 -0500"
      },
      "message": "powerpc/85xx: Adds Support for P2020RDB-PC board\n\nP2020RDB-PC Board shares the same design(PCB) as P102x RDB style platforms.\nThe difference between this platform and the already existing P2020RDB\nis mainly with respect to DDR. The P2020RDB-PC has a DDR3 memory.\nThe P2020RDB-PC also has a CPLD device connected to local bus.\n\nThe main differences from the P102x RDB-PC is 64-bit DDR and SYSCLK of\n100Mhz.\n\nSigned-off-by: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Tang Yuantian \u003cb29983@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b73bdf48faf32fa9ac8e8b442bc58c6f7b17cce9",
      "tree": "0028fe9bb012f476543077db890e128002e3bc94",
      "parents": [
        "490bdb77b64376ead1ba0f4b011f5abea360bbc5"
      ],
      "author": {
        "name": "Xu Jiucheng",
        "email": "B37781@freescale.com",
        "time": "Tue Jan 17 16:01:30 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 09:44:59 2012 -0500"
      },
      "message": "powerpc/85xx: Added P1021RDB-PC Platform support\n\nSigned-off-by: Xu Jiucheng \u003cB37781@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "490bdb77b64376ead1ba0f4b011f5abea360bbc5",
      "tree": "0aa01c72f684a147b3c3965766d0647b0c4d676d",
      "parents": [
        "10241842fbe900276634fee8d37ec48a7d8a762f"
      ],
      "author": {
        "name": "Xu Jiucheng",
        "email": "B37781@freescale.com",
        "time": "Tue Jan 17 16:01:29 2012 +0800"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Mar 16 09:44:59 2012 -0500"
      },
      "message": "powerpc/85xx: Added dts for P1021RDB-PC board\n\nP1021RDB-PC Overview\n-----------------\n1Gbyte DDR3 (on board DDR)\n16Mbyte NOR flash\n32Mbyte eSLC NAND Flash\n256 Kbit M24256 I2C EEPROM\n128 Mbit SPI Flash memory\nReal-time clock on I2C bus\nSD/MMC connector to interface with the SD memory card\nPCIex\n    - x1 PCIe slot or x1 PCIe to dual SATA controller\n    - x1 mini-PCIe slot\nUSB 2.0\n    - ULPI PHY interface: SMSC USB3300 USB PHY and Genesys Logic’s GL850A\n    - Two USB2.0 Type A receptacles\n    - One USB2.0 signal to Mini PCIe slot\neTSEC1: Connected to RGMII PHY VSC7385\neTSEC2: Connected to SGMII PHY VSC8221\neTSEC3: Connected to SGMII PHY AR8021\nDUART interface: supports two UARTs up to 115200 bps for console display\n\nSigned-off-by: Matthew McClintock \u003cmsm@freescale.com\u003e\nSigned-off-by: Xu Jiucheng \u003cB37781@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "10241842fbe900276634fee8d37ec48a7d8a762f",
      "tree": "0670101e231cd01549a72f4349a2e7a23de719fa",
      "parents": [
        "f0b8b3417d836f89d873f6d5de43d54f02cb11e2"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sun Nov 06 11:51:07 2011 -0600"
      },
      "committer": {
        "name": "galak",
        "email": "galak@spiff.(none)",
        "time": "Thu Mar 15 12:12:21 2012 -0500"
      },
      "message": "powerpc: Add initial e6500 cpu support\n\nAdd basic support for e6500 core in its single threaded mode.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f0b8b3417d836f89d873f6d5de43d54f02cb11e2",
      "tree": "754f4a23cddc0d216c343e584b6d43195224545b",
      "parents": [
        "cb41fa024e0cc306472c1c08c93758263724d0e8"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 05 12:37:16 2012 -0600"
      },
      "committer": {
        "name": "galak",
        "email": "galak@spiff.(none)",
        "time": "Thu Mar 15 12:12:19 2012 -0500"
      },
      "message": "powerpc/fsl-booke: Fixup calc_cam_sz to support MMU v2\n\nThe registers that describe size supported by TLB are different on MMU\nv2 as well as we support power of two page sizes.  For now we continue\nto assume that FSL variable size array supports all page sizes up to the\nmaximum one reported in TLB1PS.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cb41fa024e0cc306472c1c08c93758263724d0e8",
      "tree": "b4bc57fcc7fb41090d073756cbad597f9af33a8a",
      "parents": [
        "aba0eb84c87928992c021d33ef3ea59c931086b9"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Jan 19 20:23:20 2012 -0500"
      },
      "committer": {
        "name": "galak",
        "email": "galak@spiff.(none)",
        "time": "Thu Mar 15 12:12:16 2012 -0500"
      },
      "message": "powerpc/85xx: fix Kconfig warning about missing 8250 dependency\n\nThe SERIAL_8250_EXTENDED option just enables access to other\nless regularly used options, like SERIAL_8250_SHARE_IRQ.\nSelect it to get rid of this warning when selecting the child\noption living underneath it.\n\n  warning: (FSL_SOC_BOOKE \u0026\u0026 SERIAL_8250_RM9K) selects\n  SERIAL_8250_SHARE_IRQ which has unmet direct dependencies\n  (HAS_IOMEM \u0026\u0026 SERIAL_8250_EXTENDED)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aba0eb84c87928992c021d33ef3ea59c931086b9",
      "tree": "bdc323efc6773d0dcce4406ca275e9192eabb9b2",
      "parents": [
        "7230c5644188cd9e3fb380cc97dde00c464a3ba7",
        "3780444c4fcec28c96ab7002858bb051215a5fc1"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 13 10:15:35 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 13 10:15:35 2012 +1100"
      },
      "message": "Merge branch \u0027eeh\u0027 into next\n"
    },
    {
      "commit": "7230c5644188cd9e3fb380cc97dde00c464a3ba7",
      "tree": "8e71a0a2e8167e21b46e96165b7dd53fa7e7b7f2",
      "parents": [
        "d9ada91ae2969ae6b6dc3574fd08a6ebda5df766"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Mar 06 18:27:59 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 13:25:06 2012 +1100"
      },
      "message": "powerpc: Rework lazy-interrupt handling\n\nThe current implementation of lazy interrupts handling has some\nissues that this tries to address.\n\nWe don\u0027t do the various workarounds we need to do when re-enabling\ninterrupts in some cases such as when returning from an interrupt\nand thus we may still lose or get delayed decrementer or doorbell\ninterrupts.\n\nThe current scheme also makes it much harder to handle the external\n\"edge\" interrupts provided by some BookE processors when using the\nEPR facility (External Proxy) and the Freescale Hypervisor.\n\nAdditionally, we tend to keep interrupts hard disabled in a number\nof cases, such as decrementer interrupts, external interrupts, or\nwhen a masked decrementer interrupt is pending. This is sub-optimal.\n\nThis is an attempt at fixing it all in one go by reworking the way\nwe do the lazy interrupt disabling from the ground up.\n\nThe base idea is to replace the \"hard_enabled\" field with a\n\"irq_happened\" field in which we store a bit mask of what interrupt\noccurred while soft-disabled.\n\nWhen re-enabling, either via arch_local_irq_restore() or when returning\nfrom an interrupt, we can now decide what to do by testing bits in that\nfield.\n\nWe then implement replaying of the missed interrupts either by\nre-using the existing exception frame (in exception exit case) or via\nthe creation of a new one from an assembly trampoline (in the\narch_local_irq_enable case).\n\nThis removes the need to play with the decrementer to try to create\nfake interrupts, among others.\n\nIn addition, this adds a few refinements:\n\n - We no longer  hard disable decrementer interrupts that occur\nwhile soft-disabled. We now simply bump the decrementer back to max\n(on BookS) or leave it stopped (on BookE) and continue with hard interrupts\nenabled, which means that we\u0027ll potentially get better sample quality from\nperformance monitor interrupts.\n\n - Timer, decrementer and doorbell interrupts now hard-enable\nshortly after removing the source of the interrupt, which means\nthey no longer run entirely hard disabled. Again, this will improve\nperf sample quality.\n\n - On Book3E 64-bit, we now make the performance monitor interrupt\nact as an NMI like Book3S (the necessary C code for that to work\nappear to already be present in the FSL perf code, notably calling\nnmi_enter instead of irq_enter). (This also fixes a bug where BookE\nperfmon interrupts could clobber r14 ... oops)\n\n - We could make \"masked\" decrementer interrupts act as NMIs when doing\ntimer-based perf sampling to improve the sample quality.\n\nSigned-off-by-yet: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n\nv2:\n\n- Add hard-enable to decrementer, timer and doorbells\n- Fix CR clobber in masked irq handling on BookE\n- Make embedded perf interrupt act as an NMI\n- Add a PACA_HAPPENED_EE_EDGE for use by FSL if they want\n  to retrigger an interrupt without preventing hard-enable\n\nv3:\n\n - Fix or vs. ori bug on Book3E\n - Fix enabling of interrupts for some exceptions on Book3E\n\nv4:\n\n - Fix resend of doorbells on return from interrupt on Book3E\n\nv5:\n\n - Rebased on top of my latest series, which involves some significant\nrework of some aspects of the patch.\n\nv6:\n - 32-bit compile fix\n - more compile fixes with various .config combos\n - factor out the asm code to soft-disable interrupts\n - remove the C wrapper around preempt_schedule_irq\n\nv7:\n - Fix a bug with hard irq state tracking on native power7\n"
    },
    {
      "commit": "3780444c4fcec28c96ab7002858bb051215a5fc1",
      "tree": "cc0b5ce6a72793470d006e668d488ba8f52daa3a",
      "parents": [
        "e575f8db1ed8e73515350a0d569a0eb8367ab6b4"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:11 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:51 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform config space access in EEH\n\nWith the original EEH implementation, the access to config space of\nthe corresponding PCI device is done by RTAS sensitive function. That\ndepends on pci_dn heavily. That would limit EEH extension to other\nplatforms like powernv because other platforms might have different\nways to access PCI config space.\n\nThe patch splits those functions used to access PCI config space\nand implement them in platform related EEH component. It would be\nhelpful to support EEH on multiple platforms simutaneously in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e575f8db1ed8e73515350a0d569a0eb8367ab6b4",
      "tree": "0342ef73839253f05b6e01e09f47d4bc767e54c8",
      "parents": [
        "54793d0ef113145c8c0342d9bf2ade5c6b71cba5"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Wed Feb 29 15:47:45 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:49 2012 +1100"
      },
      "message": "powerpc/eeh: Introduce struct eeh_stats for EEH\n\nWith the original EEH implementation, the EEH global statistics\nare maintained by individual global variables. That makes the\ncode a little hard to maintain.\n\nThe patch introduces extra struct eeh_stats for the EEH global\nstatistics so that it can be maintained in collective fashion.\n\nIt\u0027s the rework on the corresponding v5 patch. According to\nthe comments from David Laight, the EEH global statistics have\nbeen changed for a litte bit so that they have fixed-type of\n\"u64\". Also, the format used to print them has been changed to\n\"%llu\" based on David\u0027s suggestion. Also, the output format of\nEEH global statistics should be kept as intacted according to\nMichael\u0027s suggestion that there might be tools parsing them.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "54793d0ef113145c8c0342d9bf2ade5c6b71cba5",
      "tree": "7c4aedea0b165ae297f7a5b0fa8507916efe0730",
      "parents": [
        "40a7cd92197bfa947a1dab80c73a42dd33ac5067"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:09 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:48 2012 +1100"
      },
      "message": "powerpc/eeh: Replace pci_dn with eeh_dev for EEH on pSeries\n\nThe pci_dn has been replaced with eeh_dev. In order to comply with\nthe rule, the EEH platform implementation on pSeries should also\nbe adjusted for a little bit so that it will depend on eeh_dev instead\nof pci_dn.\n\nThe patch replaces pci_dn with eeh_dev. The corresponding information\nwill be retrieved from eeh_dev instead of pci_dn.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "40a7cd92197bfa947a1dab80c73a42dd33ac5067",
      "tree": "0e82f9f4b2ff51425e90e46631bde2915db12715",
      "parents": [
        "f631acd3e98c31b21937682d2b3f39bf9333a18e"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:08 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:46 2012 +1100"
      },
      "message": "powerpc/eeh: Replace pci_dn with eeh_dev for EEH aux components\n\nThe original EEH implementation is heavily depending on struct pci_dn.\nWe have to put EEH related information to pci_dn. Actually, we could\nsplit struct pci_dn so that the EEH sensitive information to form an\nindividual struct, then EEH looks more independent.\n\nThe patch replaces pci_dn with eeh_dev for EEH aux components like\nevent and driver. Also, the eeh_event struct has been adjusted for\na little bit since eeh_dev has linked the associated FDT (Flat Device\nTree) node and PCI device. It\u0027s not necessary for eeh_event struct to\ntrace FDT node and PCI device. We can just simply to trace eeh_dev in\neeh_event.\n\nThe patch also renames function pcid_name() to eeh_pcid_name(), which\nshould be missed in the previous patch where the EEH aux components\nhave been cleaned up.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f631acd3e98c31b21937682d2b3f39bf9333a18e",
      "tree": "411b6bd805b5116c3d28dabf6bafb53012577d10",
      "parents": [
        "d50a7d4c6fc2a2055fdcb5d7af9605ae80385206"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:07 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:44 2012 +1100"
      },
      "message": "powerpc/eeh: Replace pci_dn with eeh_dev for EEH core\n\nThe original EEH implementation is heavily depending on struct pci_dn.\nWe have to put EEH related information to pci_dn. Actually, we could\nsplit struct pci_dn so that the EEH sensitive information to form an\nindividual struct, then EEH looks more independent.\n\nThe patch replaces pci_dn with eeh_dev for EEH core.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d50a7d4c6fc2a2055fdcb5d7af9605ae80385206",
      "tree": "f43042a403130a256972d77a1968c3a0a74715b5",
      "parents": [
        "44da8edc6ade0fe53354bc6a4fd8ef9760fd7f2b"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:06 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:42 2012 +1100"
      },
      "message": "powerpc/eeh: Replace pci_dn with eeh_dev for EEH address cache\n\nWith original EEH implementation, struct pci_dn is used while building\nPCI I/O address cache, which helps on searching the corresponding\nPCI device according to the given physical I/O address. Besides, pci_dn\nis associated with the corresponding PCI device while building its\nI/O cache.\n\nThe patch replaces struct pci_dn with struct eeh_dev so that EEH address\ncache won\u0027t depend on struct pci_dn. That will help EEH to become an\nindependent module in future. Besides, the binding of eeh_dev and PCI\ndevice is done while building PCI device I/O cache.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "44da8edc6ade0fe53354bc6a4fd8ef9760fd7f2b",
      "tree": "f05240667dfd928feccc00cfb039acba3162ca8e",
      "parents": [
        "eb740b5f3e6559a8f1c22e2505914d07f9632881"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:05 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:40 2012 +1100"
      },
      "message": "powerpc/eeh: Replace pci_dn with eeh_dev for EEH sysfs\n\nWith original EEH implementation, all EEH related statistics have\nbeen put into struct pci_dn. We\u0027ve introduced struct eeh_dev to\nreplace struct pci_dn in EEH core components, including EEH sysfs\ncomponent.\n\nThe patch shows EEH statistics from struct eeh_dev instead of struct\npci_dn in EEH sysfs component. Besides, it also fixed the EEH device\nretrieval from PCI device, which was introduced by the previous patch\nin the series of patch.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eb740b5f3e6559a8f1c22e2505914d07f9632881",
      "tree": "6e463d4ba852359d82b33a61040e240430280fa6",
      "parents": [
        "def9d83da4f8587dbad5ea57c57d91e53a51006a"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:04 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:29 2012 +1100"
      },
      "message": "powerpc/eeh: Introduce EEH device\n\nOriginal EEH implementation depends on struct pci_dn heavily. However,\nEEH shouldn\u0027t depend on that actually because EEH needn\u0027t share much\ninformation with other PCI components. That\u0027s to say, EEH should have\nworked independently.\n\nThe patch introduces struct eeh_dev so that EEH core components needn\u0027t\nbe working based on struct pci_dn in future. Also, struct pci_dn, struct\neeh_dev instances are created in dynamic fasion and the binding with EEH\ndevice, OF node, PCI device is implemented as well.\n\nThe EEH devices are created after PHBs are detected and initialized, but\nPCI emunation hasn\u0027t started yet. Apart from that, PHB might be created\ndynamically through DLPAR component and the EEH devices should be creatd\nas well. Another case might be OF node is created dynamically by DR\n(Dynamic Reconfiguration), which has been defined by PAPR. For those OF\nnodes created by DR, EEH devices should be also created accordingly. The\nbinding between EEH device and OF node is done while the EEH device is\ninitially created.\n\nThe binding between EEH device and PCI device should be done after PCI\nemunation is done. Besides, PCI hotplug also needs the binding so that\nthe EEH devices could be traced from the newly coming PCI buses or PCI\ndevices.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "def9d83da4f8587dbad5ea57c57d91e53a51006a",
      "tree": "68c57f03911804ce3326d71c72bed8ff2760c354",
      "parents": [
        "29f8bf1b7f79f689f33e9c4679d182a68b6a5b2c"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:03 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:11:37 2012 +1100"
      },
      "message": "powerpc/eeh: Cleanup function names in EEH aux components\n\nThe patch does some cleanup on the function names of EEH\naux components. Currently, only couple of function names from\neeh_cache have been adjusted so that:\n\n        * The function name has prefix \"eeh_addr_cache\".\n        * Move around pci_addr_cache_build() in the header file\n          to reflect function call sequence.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "29f8bf1b7f79f689f33e9c4679d182a68b6a5b2c",
      "tree": "bd5d334db6efc3993315b437d7944a221ee3cb78",
      "parents": [
        "1823fbf119e434dd3fb8eb7482613994c09d8527"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:02 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:11:20 2012 +1100"
      },
      "message": "powerpc/pseries: Cleanup comments in EEH aux components\n\nThere\u0027re several EEH aux components and the patch does some cleanup\nfor them so that they look more clean.\n\n        * Duplicated comments have been removed from the header file.\n        * Comments have been reorganized so that it looks more clean.\n        * The leading comments of functions are adjusted for a little\n          bit so that the result of \"make pdfdocs\" would be more\n          unified.\n        * Function calls \"xxx ()\" has been replaced by \"xxx()\".\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1823fbf119e434dd3fb8eb7482613994c09d8527",
      "tree": "650f1b2e6aad8a4764dd3f23762c5eaf7d28badf",
      "parents": [
        "8d633291b4fc0539ecad31f972447104be6953ec"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:01 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:11:11 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH configure bridge\n\nIn order to enable particular PCI device, which has been included\nin the parent PE. The involved PCI bridges should be enabled explicitly\nif there has. On pSeries platform, there\u0027re dedicated RTAS calls\nto fulfil the purpose.\n\nThe patch implements the function of configuring PCI bridges through\nthe dedicated RTAS calls. Besides, the function has been abstracted\nby struct eeh_ops::configure_bridge so that the EEH core components\ncould support multiple platforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8d633291b4fc0539ecad31f972447104be6953ec",
      "tree": "7be9e4d58a8289ba843e632974873bead839a458",
      "parents": [
        "2652481f75186940c4608f68c9fd76b32ec9b159"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:00 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:11:01 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH error log retrieval\n\nOn RTAS compliant pSeries platform, one dedicated RTAS call has\nbeen introduced to retrieve EEH temporary or permanent error log.\n\nThe patch implements the function of retriving EEH error log through\nRTAS call. Besides, it has been abstracted by struct eeh_ops::get_log\nso that EEH core components could support multiple platforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2652481f75186940c4608f68c9fd76b32ec9b159",
      "tree": "6acc8a6f115eaba5ee1719e4fb122120e8b1bbb4",
      "parents": [
        "b0e5f742f1816bebedabeb6844be1a598bd50a91"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:59 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:10:49 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH reset PE\n\nOn RTAS compliant pSeries platform, there is a dedicated RTAS call\n(ibm,set-slot-reset) to reset the specified PE. Furthermore, two\ntypes of resets are supported: hot and fundamental. the type of\nreset is to be used actually depends on the included PCI device\u0027s\nrequirements.\n\nThe patch implements resetting PE on pSeries platform through RTAS\ncall. Besides, it has been abstracted through struct eeh_ops::reset\nso that EEH core components could support multiple platforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0e5f742f1816bebedabeb6844be1a598bd50a91",
      "tree": "16872bc2b9a96f45ea3d409b72b42bf31d5b28a8",
      "parents": [
        "eb594a4754e71e41c048e0f1559bb6f13dab7070"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:58 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:10:39 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH wait PE state\n\nOn pSeries platform, the PE state might be temporarily unavailable.\nIn that case, the firmware will return the corresponding wait time.\nThat means the kernel has to wait for appropriate time in order to\nget the PE state.\n\nThe patch does the implementation for that. Besides, the function\nhas been abstracted through struct eeh_ops::wait_state so that EEH core\ncomponents could support multiple platforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "eb594a4754e71e41c048e0f1559bb6f13dab7070",
      "tree": "e2e186325de762bfae5af77da8cf9ac6e8f1cdc3",
      "parents": [
        "c8c29b38fbb9448f2a25484348dd5aec9a2a9671"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:57 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:10:26 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform PE state retrieval\n\nOn pSeries platform, there\u0027re 2 dedicated RTAS calls introduced to\nretrieve the corresponding PE\u0027s state: ibm,read-slot-reset-state and\nibm,read-slot-reset-state2.\n\nThe patch implements the retrieval of PE\u0027s state according to the\ngiven PE address. Besides, the implementation has been abstracted by\nstruct eeh_ops::get_state so that EEH core components could support\nmultiple platforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c8c29b38fbb9448f2a25484348dd5aec9a2a9671",
      "tree": "614537c3f2b1e3e8202d8aff0d300c58489cc257",
      "parents": [
        "8fb8f709025c13ae72968a66a1ade24431a342b2"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:56 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:10:09 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH PE address retrieval\n\nThere\u0027re 2 types of addresses used for EEH operations. The first\none would be BDF (Bus/Device/Function) address which is retrieved\nfrom the reg property of the corresponding FDT node. Another one\nis PE address that should be enquired from firmware through RTAS\ncall on pSeries platform. When issuing EEH operation, the PE address\nhas precedence over BDF address.\n\nThe patch implements retrieving PE address according to the given\nBDF address on pSeries platform. Also, the struct eeh_early_enable_info\nhas been removed since the information can be figured out from\ndn-\u003epdn-\u003ephb-\u003ebuid directly and that simplifies the code.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8fb8f709025c13ae72968a66a1ade24431a342b2",
      "tree": "0eec5feabb4a673a58f036aa940c96f11bfe0c23",
      "parents": [
        "e2af155c2aea0e705ed4ef33aedc25e50a788be1"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:55 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:09:49 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH operations\n\nThere\u0027re 4 EEH operations that are covered by the dedicated RTAS\ncall \u003cibm,set-eeh-option\u003e: enable or disable EEH, enable MMIO and\nenable DMA. At early stage of system boot, the EEH would be tried\nto enable on PCI device related device node. MMIO and DMA for\nparticular PE should be enabled when doing recovery on EEH errors\nso that the PE could function properly again.\n\nThe patch implements it and abstract that through struct\neeh_ops::set_eeh. It would be help for EEH to support multiple\nplatforms in future.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e2af155c2aea0e705ed4ef33aedc25e50a788be1",
      "tree": "edb7cbe707163defd874a13c1a1f3aa97100da35",
      "parents": [
        "aa1e6374ae11788752535ae0c8c6395c9cad1393"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:54 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:09:36 2012 +1100"
      },
      "message": "powerpc/eeh: pseries platform EEH initialization\n\nThe platform specific EEH operations have been abstracted by\nstruct eeh_ops. The individual platroms, including pSeries, needs\ndoing necessary initialization before the platform dependent EEH\noperations work properly.\n\nThe patch is addressing that and do necessary platform initialization\nfor pSeries platform. More specificly, it will figure out the tokens\nof EEH related RTAS calls.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "aa1e6374ae11788752535ae0c8c6395c9cad1393",
      "tree": "6763bddf1be60f6753badbfc00459e93c4625be7",
      "parents": [
        "cce4b2d243ddd9e8d5da159b893117afd7ccad5c"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:53 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:08:54 2012 +1100"
      },
      "message": "powerpc/eeh: Platform dependent EEH operations\n\nEEH has been implemented on RTAS-compliant pSeries platform.\nThat\u0027s to say, the EEH operations will be implemented through RTAS\ncalls eventually. The situation limited feasible extension on EEH.\nIn order to support EEH on multiple platforms like pseries and powernv\nsimutaneously. We have to split the platform dependent EEH options\nup out of current implementation.\n\nThe patch addresses supporting EEH on multiple platforms. The pseries\nplatform dependent EEH operations will be abstracted by struct eeh_ops.\nEEH core components will be built based on the registered EEH operations.\nWith the mechanism, what the individual platform needs to do is implement\nplatform dependent EEH operations.\n\nFor now, the pseries platform is covered under the mechanism. That means\nwe have to think about other platforms to support EEH, like powernv.\nBesides, we only have framework for the mechanism and we have to implement\nit for pseries platform later.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cce4b2d243ddd9e8d5da159b893117afd7ccad5c",
      "tree": "f81cfaeebc8168f93f2aa46e1e41c6f3b6ae51c8",
      "parents": [
        "cb3bc9d0de1e247268622acd40e0d2f8120f299c"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:52 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:08:37 2012 +1100"
      },
      "message": "powerpc/eeh: Cleanup function names in the EEH core\n\nThe EEH has been implemented on pSeries platform. The original\ncode looks a little bit nasty. The patch does cleanup on the\ncurrent EEH implementation so that it looks more clean.\n\n        * Try adding prefix \"eeh\" for functions.\n        * Some function names have been adjusted so that they looks\n          shorter and meaningful.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "cb3bc9d0de1e247268622acd40e0d2f8120f299c",
      "tree": "35eb3908f37e202e4d17710d4864f048c1fdf2c8",
      "parents": [
        "b0787660260604ba63621881851de0032279819b"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:03:51 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:08:11 2012 +1100"
      },
      "message": "powerpc/eeh: Cleanup comments in the EEH core\n\nThe EEH has been implemented on pSeries platform. The original\ncode looks a little bit nasty. The patch does cleanup on the\ncurrent EEH implementation so that it looks more clean.\n\n        * Duplicated comments have been removed from the corresponding\n          header files.\n        * Comments have been reorganized so that it looks more clean.\n        * The leading comments of functions are adjusted for a little\n          bit so that the result of \"make pdfdocs\" would be more\n          unified.\n        * Function definitions and calls have unified format as \"xxx()\".\n          That means the format \"xxx ()\" has been replaced by \"xxx()\".\n        * There\u0027re multiple functions implemented for resetting PE. The\n          position of those functions have been move around so that they\n          are adjacent to each other to reflect their relationship.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d9ada91ae2969ae6b6dc3574fd08a6ebda5df766",
      "tree": "a4509657892acb0b853760d6d26729a913a5fc2b",
      "parents": [
        "9424fabf8617c15e18a5ffd29bc3bcfa36620473"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 02 11:33:52 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:20 2012 +1100"
      },
      "message": "powerpc: Replace mfmsr instructions with load from PACA kernel_msr field\n\nOn 64-bit, the mfmsr instruction can be quite slow, slower\nthan loading a field from the cache-hot PACA, which happens\nto already contain the value we want in most cases.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9424fabf8617c15e18a5ffd29bc3bcfa36620473",
      "tree": "6ce26cef57e7a3b60507b823191afed84d3f36a4",
      "parents": [
        "990118c84b3e90b2b5354b6e2acd961044d7fa12"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 05 10:55:04 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:18 2012 +1100"
      },
      "message": "powerpc: Fix 64-bit BookE FP unavailable exceptions\n\nWe were using CR0.EQ after EXCEPTION_COMMON, hoping it still\ncontained whether we came from userspace or kernel space.\n\nHowever, under some circumstances, EXCEPTION_COMMON will\ncall C code and clobber non-volatile registers, so we really\nneed to re-load the previous MSR from the stackframe and\nre-test.\n\nWhile there, invert the condition to make the fast path more\nobvious and remove the BUG_OPCODE which was a debugging\nleftover and call .ret_from_except as we should.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "990118c84b3e90b2b5354b6e2acd961044d7fa12",
      "tree": "c34310e6d49cffa38d242270e58f661dd90a575d",
      "parents": [
        "7ac21cd465391802d931bd5e692302639383b8f5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 02 11:01:31 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:16 2012 +1100"
      },
      "message": "powerpc: Fix register clobbering when accumulating stolen time\n\nWhen running under a hypervisor that supports stolen time accounting,\nwe may call C code from the macro EXCEPTION_PROLOG_COMMON in the\nexception entry path, which clobbers CR0.\n\nHowever, the FPU and vector traps rely on CR0 indicating whether we\nare coming from userspace or kernel to decide what to do.\n\nSo we need to restore that value after the C call\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7ac21cd465391802d931bd5e692302639383b8f5",
      "tree": "532b900548dbe2c8b25549c84deaec8392cb413b",
      "parents": [
        "9be72573a80648866ed0045db22d97c6e160a540"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 02 10:10:09 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:14 2012 +1100"
      },
      "message": "powerpc/xmon: Add display of soft \u0026 hard irq states\n\nAlso use local_paca instead of get_paca() to avoid getting into\nthe smp_processor_id() debugging code from the debugger\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9be72573a80648866ed0045db22d97c6e160a540",
      "tree": "5fc692504504dfbcce47489877481d3bd465ccd7",
      "parents": [
        "9f2f79e3a3c19ae745d0439d6e0eed31df28de3c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 18:14:45 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:12 2012 +1100"
      },
      "message": "powerpc: Add support for page fault retry and fatal signals\n\nOther architectures such as x86 and ARM have been growing\nnew support for features like retrying page faults after\ndropping the mm semaphore to break contention, or being\nable to return from a stuck page fault when a SIGKILL is\npending.\n\nThis refactors our implementation of do_page_fault() to\nmove the error handling out of line in a way similar to\nx86 and adds support for those two features.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9f2f79e3a3c19ae745d0439d6e0eed31df28de3c",
      "tree": "0f68f198e3ce6233c5c96d0267de9a73832858a4",
      "parents": [
        "a546498f3bf9aac311c66f965186373aee2ca0b0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 15:47:44 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:10 2012 +1100"
      },
      "message": "powerpc: Disable interrupts in 64-bit kernel FP and vector faults\n\nIf we get a floating point, altivec or vsx unavaible interrupt in\nkernel, we trigger a kernel error. There is no point preserving\nthe interrupt state, in fact, that can even make debugging harder\nas the processor state might change (we may even preempt) between\ntaking the exception and landing in a debugger.\n\nSo just make those 3 disable interrupts unconditionally.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n\nv2: On BookE only disable when hitting the kernel unavailable\n    path, otherwise it will fail to restore softe as\n    fast_exception_return doesn\u0027t do it.\n"
    },
    {
      "commit": "a546498f3bf9aac311c66f965186373aee2ca0b0",
      "tree": "86fb9a778aba26df3810acd8e52a921a2d84489b",
      "parents": [
        "1b70117924a4f254840ed70fbe3020d4519a1a9a"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 16:48:45 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:08 2012 +1100"
      },
      "message": "powerpc: Call do_page_fault() with interrupts off\n\nWe currently turn interrupts back to their previous state before\ncalling do_page_fault(). This can be annoying when debugging as\na bad fault will potentially have lost some processor state before\ngetting into the debugger.\n\nWe also end up calling some generic code with interrupts enabled\nsuch as notify_page_fault() with interrupts enabled, which could\nbe unexpected.\n\nThis changes our code to behave more like other architectures,\nand make the assembly entry code call into do_page_faults() with\ninterrupts disabled. They are conditionally re-enabled from\nwithin do_page_fault() in the same spot x86 does it.\n\nWhile there, add the might_sleep() test in the case of a successful\ntrylock of the mmap semaphore, again like x86.\n\nAlso fix a bug in the existing assembly where r12 (_MSR) could get\nclobbered by C calls (the DTL accounting in the exception common\nmacro and DISABLE_INTS) in some cases.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n---\n\nv2. Add the r12 clobber fix\n"
    },
    {
      "commit": "1b70117924a4f254840ed70fbe3020d4519a1a9a",
      "tree": "7656a0751d2256bf5d3f62fac2c56b0a3c6934b9",
      "parents": [
        "1421ae0b29e0003395613bf67610d15fb7047e09"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 15:42:56 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:06 2012 +1100"
      },
      "message": "powerpc: Improve behaviour of irq tracing on 64-bit exception entry\n\nSome exceptions would unconditionally disable interrupts on entry,\nwhich is fine, but calling lockdep every time not only adds more\noverhead than strictly needed, but also means we get quite a few\n\"redudant\" disable logged, which makes it hard to spot the really\nbad ones.\n\nSo instead, split the macro used by the exception code into a\nnormal one and a separate one used when CONFIG_TRACE_IRQFLAGS is\nenabled, and make the later skip th tracing if interrupts were\nalready disabled.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1421ae0b29e0003395613bf67610d15fb7047e09",
      "tree": "5a187df5b64d7f247e72fa26f69eb94cfbd7b8d3",
      "parents": [
        "fe1952fc0afb9a2e4c79f103c08aef5d13db1873"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 15:40:23 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:04 2012 +1100"
      },
      "message": "powerpc: Improve 64-bit syscall entry/exit\n\nWe unconditionally hard enable interrupts. This is unnecessary as\nsyscalls are expected to always be called with interrupts enabled.\n\nWhile at it, we add a WARN_ON if that is not the case and\nCONFIG_TRACE_IRQFLAGS is enabled (we don\u0027t want to add overhead\nto the fast path when this is not set though).\n\nThus let\u0027s remove the enabling (and associated irq tracing) from\nthe syscall entry path. Also on Book3S, replace a few mfmsr\ninstructions with loads of PACAMSR from the PACA, which should be\nfaster \u0026 schedule better.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe1952fc0afb9a2e4c79f103c08aef5d13db1873",
      "tree": "ea1fc050910844e3c72d8fa576e7bf429c09d788",
      "parents": [
        "7450f6f03e9d6dc95d2014c4cceac8adf98560e8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 12:45:27 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:02 2012 +1100"
      },
      "message": "powerpc: Rework runlatch code\n\nThis moves the inlines into system.h and changes the runlatch\ncode to use the thread local flags (non-atomic) rather than\nthe TIF flags (atomic) to keep track of the latch state.\n\nThe code to turn it back on in an asynchronous interrupt is\nnow simplified and partially inlined.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7450f6f03e9d6dc95d2014c4cceac8adf98560e8",
      "tree": "f3d7f8b2de2cb1fe3a7d4b683b944a9ad4040ea0",
      "parents": [
        "4f8cf36f48b4648a5231e9fc8e49faea377246f4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Mar 01 10:52:01 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:55:00 2012 +1100"
      },
      "message": "powerpc: Use the same interrupt prolog for perfmon as other interrupts\n\nThe perfmon interrupt is the sole user of a special variant of the\ninterrupt prolog which differs from the one used by external and timer\ninterrupts in that it saves the non-volatile GPRs and doesn\u0027t turn the\nrunlatch on.\n\nThe former is unnecessary and the later is arguably incorrect, so\nlet\u0027s clean that up by using the same prolog. While at it we rename\nthat prolog to use the _ASYNC prefix.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4f8cf36f48b4648a5231e9fc8e49faea377246f4",
      "tree": "d69d81d09fc2b0d30553ea7ff60dd4871dd6a091",
      "parents": [
        "b0787660260604ba63621881851de0032279819b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Feb 28 13:44:58 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:54:59 2012 +1100"
      },
      "message": "powerpc: Remove legacy iSeries bits from assembly files\n\nThis removes the various bits of assembly in the kernel entry,\nexception handling and SLB management code that were specific\nto running under the legacy iSeries hypervisor which is no\nlonger supported.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b0787660260604ba63621881851de0032279819b",
      "tree": "61862e5f9db081b96dbe04d9efa6c0157e514a53",
      "parents": [
        "fcd6f76202024763f2f4a348ab666240e4f7ac50"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:43:10 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:23 2012 +1100"
      },
      "message": "powerpc: clean up vio.c\n\nThis cleans up vio.c after the removal of the legacy iSeries platform.\nIt also removes some no longer referenced include files.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fcd6f76202024763f2f4a348ab666240e4f7ac50",
      "tree": "823ab929d28b382d858262e791bf763fe4e2f237",
      "parents": [
        "c17a9d4c8495c3a8e724cc846240c46f660a726c"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:41:09 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:21 2012 +1100"
      },
      "message": "driver-core: remove legacy iSeries hack\n\nThe PowerPC legacy iSeries plateform is being removed along with the\n\"one looney iseries driver\", so this code can now be removed as well.\n\ncc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c17a9d4c8495c3a8e724cc846240c46f660a726c",
      "tree": "005b4e4e1238a35d84c1b8f754efec4ecf00b9b1",
      "parents": [
        "b66808910dc76150acc81ebf443f401812442bbf"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:39:31 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:19 2012 +1100"
      },
      "message": "tty: powerpc: remove SERIAL_ICOM dependency on PPC_ISERIES\n\nThe PowerPC legacy iSeries platform is being removed so this is no\nlonger selectable.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-serial@vger.kernel.org\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b66808910dc76150acc81ebf443f401812442bbf",
      "tree": "e6deebb4634ba13ebea423b0b198dd6dd40809b3",
      "parents": [
        "7834799a6c8fed36d06d6b78bfd17831ecfa93c4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:37:40 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:17 2012 +1100"
      },
      "message": "tty: powerpc: remove hvc_iseries\n\nThe PowerPC legacy iSeries platform is being removed, so this code is no\nlonger needed.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7834799a6c8fed36d06d6b78bfd17831ecfa93c4",
      "tree": "eee30cb0664c680b6e40d56e7787d5e31421ebdf",
      "parents": [
        "e92a665949f6fabd2d25708e00239866f91a644f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:35:38 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:15 2012 +1100"
      },
      "message": "powerpc: remove the legacy iSeries part of ibmvscsi\n\nThe PowerPC legacy iSeries platform is being removed and this code is\nno longer selectable.  There is more clean up that can be done, but this\njust gets the old code out of the way.\n\nCc: \"James E.J. Bottomley\" \u003cJBottomley@parallels.com\u003e\nCc: Brian King \u003cbrking@linux.vnet.ibm.com\u003e\nCc: linux-scsi@vger.kernel.org\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e92a665949f6fabd2d25708e00239866f91a644f",
      "tree": "31d1ae1e0e5d182aff2b25c655f1d4b1b3499154",
      "parents": [
        "8ee3e0d69623cd74f626cbd2b9f237ad45519e3f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:33:53 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:13 2012 +1100"
      },
      "message": "net: powerpc: remove the legacy iSeries ethernet driver\n\nThis driver is specific to the PowerPC legcay iSeries platform which is\nbeing removed.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \u003cnetdev@vger.kernel.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "8ee3e0d69623cd74f626cbd2b9f237ad45519e3f",
      "tree": "9450b0c397afa441ed85c3331cf2e614d3bc729d",
      "parents": [
        "2d4b971287cbce16585acda4b76308faa8da0950"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 17:02:07 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:11 2012 +1100"
      },
      "message": "powerpc: Remove the main legacy iSerie platform code\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2d4b971287cbce16585acda4b76308faa8da0950",
      "tree": "e81c5af906bd73c1b60ee5a2a5e35b3c96c308bb",
      "parents": [
        "ad5b7f1350c263eef0c99c20f8659d0ed363cb32"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jan 27 04:24:48 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:09:05 2012 +1100"
      },
      "message": "powerpc/pmac: Use string library in nvram code\n\n- Use memchr_inv to check if the data contains all 0xFF bytes.\n  It is faster than looping for each byte.\n\n- Use memcmp to compare memory areas\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ad5b7f1350c263eef0c99c20f8659d0ed363cb32",
      "tree": "693827210e17f8e2ccefef26e0ebc26167d4eddb",
      "parents": [
        "e9daf2ad7f603f173d7cd7ee3673b326414f82f4"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jan 30 08:02:19 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:09:04 2012 +1100"
      },
      "message": "powerpc: Make SPARSE_IRQ required\n\nAll IRQs on powerpc are managed via irq_domain anyway, there isn\u0027t really\nany advantage to turning SPARSE_IRQ off, and it\u0027s the direction we want\nto take the kernel design anyway.  This patch makes powerpc always use\nSPARSE_IRQ.\n\nOn pseries_defconfig, SPARSE_IRQ adds only about 0x300 bytes to the\n.text sections, and removes about 0x20000 from the data section for the\nstatic irq_desc table.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Ben Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e9daf2ad7f603f173d7cd7ee3673b326414f82f4",
      "tree": "2aae8013c2948b243c797370bdeef649360a2405",
      "parents": [
        "a2007ce8447c9a71d9d694ddcdf64f9dbbf022ff"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@linux.vnet.ibm.com",
        "time": "Mon Feb 27 08:55:15 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:10 2012 +1100"
      },
      "message": "powerpc/prom: Remove limit on maximum size of properties\n\nOn a 16TB system (using AMS/CMO), I get:\n\nWARNING: ignoring large property [/ibm,dynamic-reconfiguration-memory] ibm,dynamic-memory length 0x000000000017ffec\n\nand significantly less memory is thus shown to the partition. As far as\nI can tell, the constant used is arbitrary. Ben Herrenschmidt provided\nadditional background that\n\n\u003e The limit was originally set because of Apple machines carrying ROM\n\u003e images in the device-tree, at a time where we were much more memory\n\u003e constrained than we are now.\n\nand that it is likely not very useful any longer.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2007ce8447c9a71d9d694ddcdf64f9dbbf022ff",
      "tree": "03da8a35fdefdbea1ccd33d17faa71a1f0388b62",
      "parents": [
        "a2234b4baefe2a2742b5fa8839be1ab1aca39057"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 01:40:59 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:09 2012 +1100"
      },
      "message": "powerpc: Use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block\nis pending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures. In the past some architectures got this\ncode wrong, so using this helper function should stop that from\nhappening again.\n\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: linuxppc-dev@lists.ozlabs.org\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a2234b4baefe2a2742b5fa8839be1ab1aca39057",
      "tree": "6911d7f5e3c68a9466a024e7e397b2a6626cf43a",
      "parents": [
        "de801de139ba2a2f2c74393ea00a321477ecc0dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 28 08:49:34 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:09 2012 +1100"
      },
      "message": "powerpc: Use vsprintf extention %pf with builtin_return_address\n\nEmit the function name not the address when possible.\n\nbuiltin_return_address() gives an address.  When building\na kernel with CONFIG_KALLSYMS, emit the actual function\nname not the address.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "de801de139ba2a2f2c74393ea00a321477ecc0dc",
      "tree": "f1850331426e3c1d4b0e7a20e633095f2546bf8f",
      "parents": [
        "a6cf7ed5119fb22f54584a9f867b638edd3c4384"
      ],
      "author": {
        "name": "Jimi Xenidis",
        "email": "jimix@pobox.com",
        "time": "Tue Feb 28 13:27:07 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:09 2012 +1100"
      },
      "message": "powerpc/icswx: Fix race condition with IPI setting ACOP\n\nThere is a race where a thread causes a coprocessor type to be valid\nin its own ACOP _and_ in the current context, but it does not\npropagate to the ACOP register of other threads in time for them to\nuse it.  The original code tries to solve this by sending an IPI to\nall threads on the system, which is heavy handed, but unfortunately\nstill provides a window where the icswx is issued by other threads and\nthe ACOP is not up to date.\n\nThis patch detects that the ACOP DSI fault was a \"false positive\" and\nsyncs the ACOP and causes the icswx to be replayed.\n\nSigned-off-by: Jimi Xenidis \u003cjimix@pobox.com\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a6cf7ed5119fb22f54584a9f867b638edd3c4384",
      "tree": "5a81f3e6cf92caa6e806e2a5b945406902e63e07",
      "parents": [
        "b1ada6010e234d6c53bfcd5a617610c9284846b8"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 29 21:12:16 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:08 2012 +1100"
      },
      "message": "powerpc/atomic: Implement atomic*_inc_not_zero\n\nImplement atomic_inc_not_zero and atomic64_inc_not_zero. At the\nmoment we use atomic*_add_unless which requires us to put 0 and\n1 constants into registers. We can also avoid a subtract by\nsaving the original value in a second temporary.\n\nThis removes 3 instructions from fget:\n\n- c0000000001b63c0:       39 00 00 00     li      r8,0\n- c0000000001b63c4:       39 40 00 01     li      r10,1\n...\n- c0000000001b63e8:       7c 0a 00 50     subf    r0,r10,r0\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b1ada6010e234d6c53bfcd5a617610c9284846b8",
      "tree": "158a68c8c224e3333f4e786764656e6d18c6d965",
      "parents": [
        "6c15d7afbb2f9e2d3114b513306dae736b56f535"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Feb 29 21:09:53 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 07 17:06:08 2012 +1100"
      },
      "message": "atomic: Allow atomic_inc_not_zero to be overridden\n\nWe want to implement a ppc64 specific version of atomic_inc_not_zero\nso wrap it in an ifdef to allow it to be overridden.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6c15d7afbb2f9e2d3114b513306dae736b56f535",
      "tree": "17ad7aa4544ad1d83b50eb4929f77b7793b5f0f4",
      "parents": [
        "75ff85a81680e5779383aa6210a4f89ed76e40ec"
      ],
      "author": {
        "name": "Ira Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Jan 26 11:00:14 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:59 2012 +1100"
      },
      "message": "carma-fpga: fix race between data dumping and DMA callback\n\nWhen the system is under heavy load, we occasionally saw a problem where\nthe system would get a legitimate interrupt when they should be\ndisabled.\n\nThis was caused by the data_dma_cb() DMA callback unconditionally\nre-enabling FPGA interrupts even when data dumping is disabled. When\ndata dumping was re-enabled, the irq handler would fire while a DMA was\nin progress. The \"BUG_ON(priv-\u003einflight !\u003d NULL);\" during the second\ninvocation of the DMA callback caused the system to crash.\n\nTo fix the issue, the priv-\u003eenabled boolean is moved under the\nprotection of the priv-\u003elock spinlock. The DMA callback checks the\nboolean to know whether to re-enable FPGA interrupts before it returns.\n\nNow that it is fixed, the driver keeps FPGA interrupts disabled when it\nexpects that they are disabled, fixing the bug.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "75ff85a81680e5779383aa6210a4f89ed76e40ec",
      "tree": "c327f25f2a51fc32382f0fcff4fee7c0532b6f15",
      "parents": [
        "6d45584fdc202fd30da655120412210153429104"
      ],
      "author": {
        "name": "Ira Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Thu Jan 26 10:59:54 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:59 2012 +1100"
      },
      "message": "carma-fpga: fix lockdep warning\n\nLockdep occasionally complains with the message:\nINFO: HARDIRQ-safe -\u003e HARDIRQ-unsafe lock order detected\n\nThis is caused by calling videobuf_dma_unmap() under spin_lock_irq(). To\nfix the warning, we drop the lock before unmapping and freeing the\nbuffer.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6d45584fdc202fd30da655120412210153429104",
      "tree": "5171c75b35022b7d57dafce2e9a5806dccbb9a66",
      "parents": [
        "0a167e0a5cacd7c995abbdcd109bf31ad8cc2adb"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Mon Jan 23 07:26:36 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:59 2012 +1100"
      },
      "message": "macintosh: Fix typo in mediabay.c\n\nFix typo \"unsuported\" to \"unsupported\" in\ndrivers/machintosh/mediabay.c\n\nSigned-off-by: Masanari Iida\u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0a167e0a5cacd7c995abbdcd109bf31ad8cc2adb",
      "tree": "91f7531e83b642068065db81684aea404a53795a",
      "parents": [
        "ed7e3d1ca7005fe4bbb260da3caea3ef2af5c7c5"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 03:56:03 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:59 2012 +1100"
      },
      "message": "arch/powerpc/platforms/powernv/setup.c: included asm/xics.h twice\n\narch/powerpc/platforms/powernv/setup.c: included \u0027asm/xics.h\u0027 twice,\nremove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "ed7e3d1ca7005fe4bbb260da3caea3ef2af5c7c5",
      "tree": "36d0d84b2f9fe72105933b4b6325caea744706d1",
      "parents": [
        "3d066d77cf464ea1e47808f95243301fd2175a7f"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Thu Feb 16 03:55:54 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:58 2012 +1100"
      },
      "message": "arch/powerpc/kvm/book3s_hv.c: included linux/sched.h twice\n\narch/powerpc/kvm/book3s_hv.c: included \u0027linux/sched.h\u0027 twice,\nremove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3d066d77cf464ea1e47808f95243301fd2175a7f",
      "tree": "e090a9b91bab93e67bb9e0641515e6e370ac9982",
      "parents": [
        "fe83364f0bf11fcb20cecbe944a95834632ffffb"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Feb 22 14:10:12 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:58 2012 +1100"
      },
      "message": "powerpc: remove CONFIG_PPC_ISERIES from the architecture Kconfig files\n\nAfter this, we can remove the legacy iSeries code more easily.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fe83364f0bf11fcb20cecbe944a95834632ffffb",
      "tree": "5596915cd3980617166522aabcd7d5f8b71b5c49",
      "parents": [
        "f851013cb2238a82782da03ac82a14447933f90d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Feb 22 13:50:13 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 11:33:58 2012 +1100"
      },
      "message": "powerpc/mpic: Fix allocation of reverse-map for multi-ISU mpics\n\nWhen using a multi-ISU MPIC, we can interrupts up to\nisu_size * MPIC_MAX_ISU, not just isu_size, so allocate\nthe right size reverse map.\n\nWithout this, the code will constantly fallback to\na linear search.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f851013cb2238a82782da03ac82a14447933f90d",
      "tree": "f97835f69d244865c4a5397d0e6d45d1276a919d",
      "parents": [
        "f2699491e06584a2ebb0939f108ad29f3b151456",
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 10:50:11 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 27 10:50:11 2012 +1100"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into next\n"
    },
    {
      "commit": "203738e548cefc3fc3c2f73a9063176c9f3583d5",
      "tree": "478ff8731ab81f6e35b2fe28ac466850c5f86f48",
      "parents": [
        "3c761ea05a8900a907f32b628611873f6bef24b2",
        "b072342e266bcac633a8412add1644a77968ce8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) ICMP sockets leave err uninitialized but we try to return it for the\n   unsupported MSG_OOB case, reported by Dave Jones.\n\n2) Add new Zaurus device ID entries, from Dave Jones.\n\n3) Pointer calculation in hso driver memset is wrong, from Dan\n   Carpenter.\n\n4) ks8851_probe() checks unsigned value as negative, fix also from Dan\n   Carpenter.\n\n5) Fix crashes in atl1c driver due to TX queue handling, from Eric\n   Dumazet.  I anticipate some TX side locking fixes coming in the near\n   future for this driver as well.\n\n6) The inline directive fix in Bluetooth which was breaking the build\n   only with very new versions of GCC, from Johan Hedberg.\n\n7) Fix crashes in the ATP CLIP code due to ARP cleanups this merge\n   window, reported by Meelis Roos and fixed by Eric Dumazet.\n\n8) JME driver doesn\u0027t flush RX FIFO correctly, from Guo-Fu Tseng.\n\n9) Some ip6_route_output() callers test the return value for NULL, but\n   this never happens as the convention is to return a dst entry with\n   dst-\u003eerror set.  Fixes from RonQing Li.\n\n10) Logitech Harmony 900 should be handled by zaurus driver not\n   cdc_ether, update white lists and black lists accordingly.  From\n   Scott Talbert.\n\n11) Receiving from certain kinds of devices there won\u0027t be a MAC header,\n   so there is no MAC header to fixup in the IPSEC code, and if we try\n   to do it we\u0027ll crash.  Fix from Eric Dumazet.\n\n12) Port type array indexing off-by-one in mlx4 driver, fix from Yevgeny\n   Petrilin.\n\n13) Fix regression in link-down handling in davinci_emac which causes\n   all RX descriptors to be freed up and therefore RX to wedge\n   completely, from Christian Riesch.\n\n14) It took two attempts, but ctnetlink soft lockups seem to be\n   cured now, from Pablo Neira Ayuso.\n\n15) Endianness bug fix in ENIC driver, from Santosh Nayak.\n\n16) The long ago conversion of the PPP fragmentation code over to\n   abstracted SKB list handling wasn\u0027t perfect, once we get an\n   out of sequence SKB we don\u0027t flush the rest of them like we\n   should.  From Ben McKeegan.\n\n17) Fix regression of -\u003eip_summed initialization in sfc driver.\n   From Ben Hutchings.\n\n18) Bluetooth timeout mistakenly using msecs instead of jiffies,\n   from Andrzej Kaczmarek.\n\n19) Using _sync variant of work cancellation results in deadlocks,\n   use the non _sync variants instead.  From Andre Guedes.\n\n20) Bluetooth rfcomm code had reference counting problems leading\n   to crashes, fix from Octavian Purdila.\n\n21) The conversion of netem over to classful qdisc handling added\n   two bugs to netem_dequeue(), fixes from Eric Dumazet.\n\n22) Missing pci_iounmap() in ATM Solos driver.  Fix from Julia Lawall.\n\n23) b44_pci_exit() should not have __exit tag since it\u0027s invoked from\n   non-__exit code.  From Nikola Pajkovsky.\n\n24) The conversion of the neighbour hash tables over to RCU added a\n   race, fixed here by adding the necessary reread of tbl-\u003enht, fix\n   from Michel Machado.\n\n25) When we added VF (virtual function) attributes for network device\n   dumps, this potentially bloats up the size of the dump of one\n   network device such that the dump size is too large for the buffer\n   allocated by properly written netlink applications.\n\n   In particular, if you add 255 VFs to a network device, parts of\n   GLIBC stop working.\n\n   To fix this, we add an attribute that is used to turn on these\n   extended portions of the network device dump.  Sophisticaed\n   applications like \u0027ip\u0027 that want to see this stuff  will be changed\n   to set the attribute, whereas things like GLIBC that don\u0027t care\n   about VFs simply will not, and therefore won\u0027t be busted by the\n   mere presence of VFs on a network device.\n\n   Thanks to the tireless work of Greg Rose on this fix.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (53 commits)\n  sfc: Fix assignment of ip_summed for pre-allocated skbs\n  ppp: fix \u0027ppp_mp_reconstruct bad seq\u0027 errors\n  enic: Fix endianness bug.\n  gre: fix spelling in comments\n  netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n  Revert \"netfilter: ctnetlink: fix soft lockup when netlink adds new entries\"\n  davinci_emac: Do not free all rx dma descriptors during init\n  mlx4_core: Fixing array indexes when setting port types\n  phy: IC+101G and PHY_HAS_INTERRUPT flag\n  netdev/phy/icplus: Correct broken phy_init code\n  ipsec: be careful of non existing mac headers\n  Move Logitech Harmony 900 from cdc_ether to zaurus\n  hso: memsetting wrong data in hso_get_count()\n  netfilter: ip6_route_output() never returns NULL.\n  ethernet/broadcom: ip6_route_output() never returns NULL.\n  ipv6: ip6_route_output() never returns NULL.\n  jme: Fix FIFO flush issue\n  atm: clip: remove clip_tbl\n  ipv4: ping: Fix recvmsg MSG_OOB error handling.\n  rtnetlink: Fix problem with buffer allocation\n  ...\n"
    },
    {
      "commit": "3c761ea05a8900a907f32b628611873f6bef24b2",
      "tree": "0c83f1c535deb00c368bba6a5adfeba7a5299327",
      "parents": [
        "6b21d18ed50c7d145220b0724ea7f2613abf0f95"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 09:44:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 09:44:55 2012 -0800"
      },
      "message": "Fix autofs compile without CONFIG_COMPAT\n\nThe autofs compat handling fix caused a compile failure when\nCONFIG_COMPAT isn\u0027t defined.\n\nInstead of adding random #ifdef\u0027fery in autofs, let\u0027s just make the\ncompat helpers earlier to use: without CONFIG_COMPAT, is_compat_task()\njust hardcodes to zero.\n\nWe could probably do something similar for a number of other cases where\nwe have #ifdef\u0027s in code, but this is the low-hanging fruit.\n\nReported-and-tested-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b21d18ed50c7d145220b0724ea7f2613abf0f95",
      "tree": "b08095800134a724e38624794d1b488e44a83b82",
      "parents": [
        "00b10ecf2d75664cc1bdf702e0412e34a1f94b22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:18:16 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:18:16 2012 -0800"
      },
      "message": "Linux 3.3-rc5\n"
    },
    {
      "commit": "00b10ecf2d75664cc1bdf702e0412e34a1f94b22",
      "tree": "b3d3874d64793660b8982f956f0aef452cf52af4",
      "parents": [
        "1e73fde581e2d34c4ff04eb10671711845c79bad",
        "dc91ad8e84593eb49c65cca70537088782b21e08"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:12:08 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:12:08 2012 -0800"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nCouple of minor driver fixes.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (max34440) Fix resetting temperature history\n  hwmon: (f75375s) Fix register write order when setting fans to full speed\n  hwmon: (ads1015) Fix file leak in probe function\n  hwmon: (max6639) Fix PPR register initialization to set both channels\n  hwmon: (max6639) Fix FAN_FROM_REG calculation\n"
    },
    {
      "commit": "1e73fde581e2d34c4ff04eb10671711845c79bad",
      "tree": "d876efe406125bf38b4d361759d67604bea2934f",
      "parents": [
        "a32744d4abae24572eff7269bc17895c41bd0085",
        "42f1c01b79d54a00012c553b95fc7fe266d82394"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:11:25 2012 -0800"
      },
      "message": "Merge branch \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild\n\nthree kbuild fixes for 3.3:\n - make deb-pkg symlink race fix.\n - make coccicheck fix.\n - Dropping the check for modutils.  This is not a regression, but\n   allows the module-init-tools replacement kmod work with the 3.3\n   kernel.\n\n* \u0027rc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:\n  coccicheck: change handling of C\u003d{1,2} when M\u003d is set\n  builddeb: Don\u0027t create files in /tmp with predictable names\n  kbuild: do not check for ancient modutils tools\n"
    },
    {
      "commit": "a32744d4abae24572eff7269bc17895c41bd0085",
      "tree": "b384f580af75b17ede3fd830b7ad5276d0036ac0",
      "parents": [
        "b52b80023f262ce8a0ffdcb490acb23e8678377a"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Feb 22 20:45:44 2012 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 25 12:10:27 2012 -0800"
      },
      "message": "autofs: work around unhappy compat problem on x86-64\n\nWhen the autofs protocol version 5 packet type was added in commit\n5c0a32fc2cd0 (\"autofs4: add new packet type for v5 communications\"), it\nobvously tried quite hard to be word-size agnostic, and uses explicitly\nsized fields that are all correctly aligned.\n\nHowever, with the final \"char name[NAME_MAX+1]\" array at the end, the\nactual size of the structure ends up being not very well defined:\nbecause the struct isn\u0027t marked \u0027packed\u0027, doing a \"sizeof()\" on it will\nalign the size of the struct up to the biggest alignment of the members\nit has.\n\nAnd despite all the members being the same, the alignment of them is\ndifferent: a \"__u64\" has 4-byte alignment on x86-32, but native 8-byte\nalignment on x86-64.  And while \u0027NAME_MAX+1\u0027 ends up being a nice round\nnumber (256), the name[] array starts out a 4-byte aligned.\n\nEnd result: the \"packed\" size of the structure is 300 bytes: 4-byte, but\nnot 8-byte aligned.\n\nAs a result, despite all the fields being in the same place on all\narchitectures, sizeof() will round up that size to 304 bytes on\narchitectures that have 8-byte alignment for u64.\n\nNote that this is *not* a problem for 32-bit compat mode on POWER, since\nthere __u64 is 8-byte aligned even in 32-bit mode.  But on x86, 32-bit\nand 64-bit alignment is different for 64-bit entities, and as a result\nthe structure that has exactly the same layout has different sizes.\n\nSo on x86-64, but no other architecture, we will just subtract 4 from\nthe size of the structure when running in a compat task.  That way we\nwill write the properly sized packet that user mode expects.\n\nNot pretty.  Sadly, this very subtle, and unnecessary, size difference\nhas been encoded in user space that wants to read packets of *exactly*\nthe right size, and will refuse to touch anything else.\n\nReported-and-tested-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b52b80023f262ce8a0ffdcb490acb23e8678377a",
      "tree": "99b6ac984ea6812dbb70873c1dab04f44deab97b",
      "parents": [
        "16bca1d572930e5b91714d2c79ec986bc819e7a6",
        "22c8bff6facebd6f1514ee1e37a6ffc892de7815"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 20:03:14 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 20:03:14 2012 -0800"
      },
      "message": "Merge tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nOne InfiniBand/RDMA regression fix for 3.3:\n\n - mlx4 SR-IOV changes added static exported functions, which doesn\u0027t\n   build on powerpc at least.  Fix from Doug Ledford for this.\n\n* tag \u0027rdma-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  mlx4_core: Exported functions can\u0027t be static\n"
    },
    {
      "commit": "b072342e266bcac633a8412add1644a77968ce8a",
      "tree": "9c7b99872f4c0ad457334ec05791e91512e2b7c1",
      "parents": [
        "8a49ad6e89feb5015e77ce6efeb2678947117e20",
        "ff3bc1e7527504a93710535611b2f812f3bb89bf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 22:12:44 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 22:12:44 2012 -0500"
      },
      "message": "Merge branch \u0027sfc-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc\n"
    },
    {
      "commit": "ff3bc1e7527504a93710535611b2f812f3bb89bf",
      "tree": "4fb3a0f723e71280315de1a9d2ab15e4cdb6fb66",
      "parents": [
        "3d7474734b220ccbf9997ea484d0bcd4f7ab8549"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Feb 25 00:03:10 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Feb 25 00:10:22 2012 +0000"
      },
      "message": "sfc: Fix assignment of ip_summed for pre-allocated skbs\n\nWhen pre-allocating skbs for received packets, we set ip_summed \u003d\nCHECKSUM_UNNCESSARY.  We used to change it back to CHECKSUM_NONE when\nthe received packet had an incorrect checksum or unhandled protocol.\n\nCommit bc8acf2c8c3e43fcc192762a9f964b3e9a17748b (\u0027drivers/net: avoid\nsome skb-\u003eip_summed initializations\u0027) mistakenly replaced the latter\nassignment with a DEBUG-only assertion that ip_summed \u003d\u003d\nCHECKSUM_NONE.  This assertion is always false, but it seems no-one\nhas exercised this code path in a DEBUG build.\n\nFix this by moving our assignment of CHECKSUM_UNNECESSARY into\nefx_rx_packet_gro().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "16bca1d572930e5b91714d2c79ec986bc819e7a6",
      "tree": "08f11baf62bc5c13d0a9202c926f8c4e18de6441",
      "parents": [
        "e98092bedcfff1908ad7a32acc46f13e4d8b2f43",
        "3569e5374df66a42ab66368b8bbb075e81d4e85c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 24 16:08:51 2012 -0800"
      },
      "message": "Merge tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\nSCSI fixes on 20120224:\n \"This is a set of assorted bug fixes for power management, mpt2sas,\n  ipr, the rdac device handler and quite a big chunk for qla2xxx (plus a\n  use after free of scsi_host in scsi_scan.c). \"\n\n* tag \u0027scsi-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] scsi_dh_rdac: Fix for unbalanced reference count\n  [SCSI] scsi_pm: Fix bug in the SCSI power management handler\n  [SCSI] scsi_scan: Fix \u0027Poison overwritten\u0027 warning caused by using freed \u0027shost\u0027\n  [SCSI] qla2xxx: Update version number to 8.03.07.13-k.\n  [SCSI] qla2xxx: Proper detection of firmware abort error code for ISP82xx.\n  [SCSI] qla2xxx: Remove resetting memory during device initialization for ISP82xx.\n  [SCSI] qla2xxx: Complete mailbox command timedout to avoid initialization failures during next reset cycle.\n  [SCSI] qla2xxx: Remove check for null fcport from host reset handler.\n  [SCSI] qla2xxx: Correct out of bounds read of ISP2200 mailbox registers.\n  [SCSI] qla2xxx: Remove errant clearing of MBX_INTERRUPT flag during CT-IOCB processing.\n  [SCSI] qla2xxx: Clear options-flags while issuing stop-firmware mbx command.\n  [SCSI] qla2xxx: Add an \"is reset active\" helper.\n  [SCSI] qla2xxx: Add check for null fcport references in qla2xxx_queuecommand.\n  [SCSI] qla2xxx: Propagate up abort failures.\n  [SCSI] isci: Fix NULL ptr dereference when no firmware is being loaded\n  [SCSI] ipr: fix eeh recovery for 64-bit adapters\n  [SCSI] mpt2sas: Fix mismatch in mpt2sas_base_hard_reset_handler() mutex lock-unlock\n"
    },
    {
      "commit": "8a49ad6e89feb5015e77ce6efeb2678947117e20",
      "tree": "02638f120a2bad80262adbe8b039462b54874871",
      "parents": [
        "21ca54e99b085b9ff4c91ca41afe42a439966109"
      ],
      "author": {
        "name": "Ben McKeegan",
        "email": "ben@netservers.co.uk",
        "time": "Fri Feb 24 06:33:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:53:21 2012 -0500"
      },
      "message": "ppp: fix \u0027ppp_mp_reconstruct bad seq\u0027 errors\n\nThis patch fixes a (mostly cosmetic) bug introduced by the patch\n\u0027ppp: Use SKB queue abstraction interfaces in fragment processing\u0027\nfound here: http://www.spinics.net/lists/netdev/msg153312.html\n\nThe above patch rewrote and moved the code responsible for cleaning\nup discarded fragments but the new code does not catch every case\nwhere this is necessary.  This results in some discarded fragments\nremaining in the queue, and triggering a \u0027bad seq\u0027 error on the\nsubsequent call to ppp_mp_reconstruct.  Fragments are discarded\nwhenever other fragments of the same frame have been lost.\nThis can generate a lot of unwanted and misleading log messages.\n\nThis patch also adds additional detail to the debug logging to\nmake it clearer which fragments were lost and which other fragments\nwere discarded as a result of losses. (Run pppd with \u0027kdebug 1\u0027\noption to enable debug logging.)\n\nSigned-off-by: Ben McKeegan \u003cben@netservers.co.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "21ca54e99b085b9ff4c91ca41afe42a439966109"
}
