)]}'
{
  "log": [
    {
      "commit": "aae7e8da806e1536fdee0632a40aaaeed97a2f1b",
      "tree": "7a99dd46efd7b30171564a3328d6ca1351763e96",
      "parents": [
        "780019ddf02f214ad61e641b57b8ac30c837e2a7"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Jan 13 18:46:58 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:16 2010 +0100"
      },
      "message": "MIPS: Alchemy: debug output for compressed kernels\n\nHook up the compressed debug output for all Alchemy systems supported\nby current kernel codebase.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/879/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "780019ddf02f214ad61e641b57b8ac30c837e2a7",
      "tree": "2d0a01efc4d508057bcfaa7b3df5b3e490c249ed",
      "parents": [
        "5f3c909881d5deebb9a3ddc836a15937e76daefc"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Wed Jan 27 09:10:06 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:16 2010 +0100"
      },
      "message": "MIPS: AR7: Implement clock API\n\nThis patch makes the ar7 clock code implement the Linux clk API. Drivers\nusing the various clocks available in the SoC are updated accordingly.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nAcked-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nTo: linux-mips@linux-mips.org\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: netdev@vger.kernel.org\nCc: David Miller \u003cdavem@davemloft.net\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/881/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5f3c909881d5deebb9a3ddc836a15937e76daefc",
      "tree": "5306ae518c1da71bdba1814e49e75ad7cd6c2736",
      "parents": [
        "69b427cd23b6f637763bf49e3e166c1236313f69"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Jan 03 21:16:51 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:16 2010 +0100"
      },
      "message": "MIPS: AR7: Implement gpiolib\n\nThis patch implements gpiolib for the AR7 SoC.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/816/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "69b427cd23b6f637763bf49e3e166c1236313f69",
      "tree": "7a174339d867e6e1e72de31ba13f8f6f086eb3f3",
      "parents": [
        "dac2965c434b22b5f8acd5634b842cf8a77a06b3"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Jan 26 18:02:58 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:15 2010 +0100"
      },
      "message": "MIPS: msp71xx: remove unused prom_getcmdline()\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/868/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dac2965c434b22b5f8acd5634b842cf8a77a06b3",
      "tree": "011d5306395fc13d6df391601cba90ae8ae93fdd",
      "parents": [
        "9fd4c4f40fecbe3923331eac045af06f369a86f2"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Tue Jan 26 17:04:02 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:15 2010 +0100"
      },
      "message": "MIPS: Cleanup the Makefile of compressed kernel support\n\nThis patch removes a useless \"\\\" (line break) and tunes the format of a\nlong line.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/869/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9fd4c4f40fecbe3923331eac045af06f369a86f2",
      "tree": "d179cc47072bdaa4f3f7dbd2f27ca9333447b703",
      "parents": [
        "9feb8367999265b8a300cb96e7a66f79b651c820"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Jan 26 18:08:34 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:15 2010 +0100"
      },
      "message": "MIPS: AR7: replace prom_getcmdline() to arcs_cmdline[]\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/872/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9feb8367999265b8a300cb96e7a66f79b651c820",
      "tree": "b471a9590a69ef7bc0089cdbee39232e897434e0",
      "parents": [
        "e0e53dee69e07e9446eb16ceabd55a1116611696"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Tue Jan 26 18:07:02 2010 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "message": "MIPS: AR7: use strlcat() for the command line arguments\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: linux-mips \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/871/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "e0e53dee69e07e9446eb16ceabd55a1116611696",
      "tree": "0f46618d019bf984e86c84c2bfd31c60869ba56d",
      "parents": [
        "2fe062608086f9b74a80f16272c5a59a3e05722f"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "message": "MIPS: Nuke trailing blank lines\n\nRecent git versions now warn about those and they\u0027ve always been a bit of\nan annoyance.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2fe062608086f9b74a80f16272c5a59a3e05722f",
      "tree": "d6ee7a2a40522345829b1aca0bc128d125da7d19",
      "parents": [
        "1b362e3e350f72c6cb4b3346f6ba92a529082a09"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jan 20 00:59:27 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:14 2010 +0100"
      },
      "message": "MIPS: Cleanup switches with cases that can be merged\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nTo: linux-mips@linux-mips.org\nTo: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nTo: LKML \u003clinux-kernel@vger.kernel.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/860/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b362e3e350f72c6cb4b3346f6ba92a529082a09",
      "tree": "de172b4853b1aaa6684e5b7afed679c88d8ab655",
      "parents": [
        "2a880986d899f556f5a327bc77cc8760d5bb9c64"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 22 14:41:15 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:13 2010 +0100"
      },
      "message": "MIPS: Decode c0_config4 for large TLBs.\n\nFor processors that have more than 64 TLBs, we need to decode both\nconfig1 and config4 to determine the total number TLBs.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/866/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "2a880986d899f556f5a327bc77cc8760d5bb9c64",
      "tree": "179032b7895ca3594c3fec96a194178ffecf4ad6",
      "parents": [
        "f868ba29723be46e0981226d7455090d515b08ef"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 22 14:41:14 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:12 2010 +0100"
      },
      "message": "MIPS: Remove probe_tlb().\n\nThe function probe_tlb() only does anything for processors that are\nnot PRID_COMP_LEGACY.  This is precisely the set of processors for\nwhich decode_configs() is called to do identical tlbsize probing\ncalculations.  Therefore probe_tlb() is completely redundant and may\nbe removed.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/865/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f868ba29723be46e0981226d7455090d515b08ef",
      "tree": "77b0fde68563ab8b8b458839608577223d787d81",
      "parents": [
        "9df7d1647fdd729c5bf3f087ae69d07fecf60bdd"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Dec 16 11:29:06 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:12 2010 +0100"
      },
      "message": "MIPS: add readl/write_be accessors\n\nMIPS currently lacks the readl_be and writel_be accessors\nwhich are required by BCM63xx for OHCI and EHCI support.\nLet\u0027s define them globally for MIPS. This also fixes the\ncompilation of the bcm63xx defconfig against USB.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nCc: linux-mips@linux-mips.org\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/793/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9df7d1647fdd729c5bf3f087ae69d07fecf60bdd",
      "tree": "dc4dd1aa7662f712101eef3aff3de0ddf77d711a",
      "parents": [
        "f7a904dffe30a02636053d8022498ced7e44d31c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:52 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Lemote-2F: update defconfig\n\nChanges:\n\n  o Serial port related configuration\n    Disable EARLY_PRINTK, CONFIG_SYS_SUPPORTS_ZBOOT_UART16550\n    Enable the serial port support as module.\n  o PM related support\n    Enable CPUFreq as module, use the external timer(MFGPT) instead of\n    r4k timer.\n    Enable Suspend support\n    Enable Run Time PM support\n  o Enable SM7XX Video Driver\n    Disable the buggy 2d acceleration\n  o Enable CONFIG_OPROFILE as module\n  o Use GZIP instead of LZMA, which need less decompression time\n  o Enable more USB devices support\n  o Enable initrd support(needed by gNewsense)\n  o Enable more crypto support\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/830/    \nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f7a904dffe30a02636053d8022498ced7e44d31c",
      "tree": "71130b3b2cf44bafe05d125ee4ea54d771b2ce67",
      "parents": [
        "50549bda2d47f419758dac9bc72e2b0eb9077d83"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:51 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:12 2010 +0100"
      },
      "message": "MIPS: Loongson: Change the Email address of Wu Zhangjin\n\nCurrently wuzj@lemote.com is not usable; change it to wuzhangjin@gmail.com.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/829/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "50549bda2d47f419758dac9bc72e2b0eb9077d83",
      "tree": "30b2ab8a5f0dd76940ee2ac2ad8af7c3d7029453",
      "parents": [
        "1ae86a67326741b35339c548838f16cceaa77222"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:50 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:11 2010 +0100"
      },
      "message": "MIPS: Loongson: Fixup mem.c indentation\n\nReplace whitespace by tabs.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/828/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1ae86a67326741b35339c548838f16cceaa77222",
      "tree": "c733704534098253a93d940c1969c440dcb195b4",
      "parents": [
        "eb11df472d8491fcb28534b59017e1b5465997fa"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:49 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:11 2010 +0100"
      },
      "message": "MIPS: Loongson: arch/mips/Makefile: Add missing whitespace\n\nThis patch add missing whitespace after every \"+\u003d\" in the loongson\nrelated part of arch/mips/Makefile.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/827/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eb11df472d8491fcb28534b59017e1b5465997fa",
      "tree": "019fe0166af774fffe0227b42546463a326e144e",
      "parents": [
        "97e6a89634befaf5bd66d3044d36961c887cd98c"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:48 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:11 2010 +0100"
      },
      "message": "MIPS: Loongson: Cleanup of the environment variables\n\nChanges:\n\n\to Move bus_clock into prom_init_env()\n\to Initialize the cpu_clock_freq to the default values for the\n\tcorrespoding processor revisions if no such environment variable\n\tpassed by BIOS/Bootloader.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/826/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "97e6a89634befaf5bd66d3044d36961c887cd98c",
      "tree": "f976d7ce7e8c379aec35d544ecc89f564b57372b",
      "parents": [
        "c7e8c668b09a27879e8b45d2a613fb5acdf9f8a3"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:47 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:10 2010 +0100"
      },
      "message": "MIPS: Loongson: Move prom_argc and prom_argv into prom_init_cmdline()\n\nprom_argc and prom_argv are only used by prom_init_cmdline(), move them\ninto the function.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/825/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c7e8c668b09a27879e8b45d2a613fb5acdf9f8a3",
      "tree": "4036e19f1c919ea601da9436b3abe718ad473f9e",
      "parents": [
        "6f3209659833e3ed653840d19b2f624f6db07823"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:46 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:10 2010 +0100"
      },
      "message": "MIPS: Loongson: Remove the serial port output of compressed kernel support\n\nThe compressed kernel support on loongson family machines is stable now,\nso, remove the debug information via using SYS_SUPPORTS_ZBOOT instead of\nSYS_SUPPORTS_ZBOOT_UART16550. This may reduce the image size and speedup\nthe booting.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/824/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6f3209659833e3ed653840d19b2f624f6db07823",
      "tree": "811e4d3a76a448c33ced0a153ef94c01b85ea411",
      "parents": [
        "c70798f132818eaa79c48a08d0f19a7d61db8822"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:45 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:10 2010 +0100"
      },
      "message": "MIPS: Loongson: Convert loongson_halt() to use unreachable()\n\nUse the new unreachable() macro instead of while(1);\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/823/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c70798f132818eaa79c48a08d0f19a7d61db8822",
      "tree": "fec0529da52ead09de2e9e48b1ffacabddd0478f",
      "parents": [
        "1b39a0bad50779177ebca818c6c3380463bfca7d"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:44 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:09 2010 +0100"
      },
      "message": "MIPS: Loongson: Lemote-2F: USB: Not Emulate Non-Posted Writes\n\nWithout this patch, when copying large amounts of data between the USB\nstorage devices and the hard disk, the USB device will disconnect\nregularly.\n\nSigned-off-by: Hu Hongbing \u003chuhb@lemote.com\u003e\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nPatchwork: http://patchwork.linux-mips.org/patch/822/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "1b39a0bad50779177ebca818c6c3380463bfca7d",
      "tree": "2c0ecf8f110ee22646d3dea494ff1562625f0ce2",
      "parents": [
        "081f6749ae33f72b4fafea4c02976e163ef6ef37"
      ],
      "author": {
        "name": "Wu Zhangjin",
        "email": "wuzhangjin@gmail.com",
        "time": "Mon Jan 04 17:16:43 2010 +0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:09 2010 +0100"
      },
      "message": "MIPS: Loongson: Lemote-2F: Get the machine type from PMON_VER\n\nLemote have used the PMON_VER strings to indicate the loongson-2f\nmachine series:\n\n \tPMON_VER\u003dLM8089\t\tLemote 8.9\u0027\u0027 netbook\n \t         LM8101\t\tLemote 10.1\u0027\u0027 netbook\n \t(The above two netbooks have the same kernel support)\n\t         LM6XXX\t\tLemote FuLoong(2F) box series\n\t         LM9XXX\t\tLemote LynLoong PC series\n\nBefore the machtype is supported by the PMON, we can get the machine\ntype from the PMON_VER for these machines, this will help the users a\nlot.\n\nSigned-off-by: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nCc: yanh@lemote.com\nCc: huhb@lemote.com\nCc: zhangfx@lemote.com\nCc: Wu Zhangjin \u003cwuzhangjin@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/821/\nPatchwork: http://patchwork.linux-mips.org/patch/908/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "081f6749ae33f72b4fafea4c02976e163ef6ef37",
      "tree": "3bc1bbb977c1946cd4082f78c0302fce0eb7e81b",
      "parents": [
        "924cc2680fbe181066ec138d369691d28d913ea2"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:06 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:09 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Use constants from in.h\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/837/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "924cc2680fbe181066ec138d369691d28d913ea2",
      "tree": "009d3b28ddf2ebc9466b882fd8170ea97e6d8a73",
      "parents": [
        "3368c784bcf77124aaf39372e627016c36bd4472"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:05 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:08 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Enable scatter-gather.\n\nOcteon ethernet hardware can handle NETIF_F_SG, so we enable it.\n\nA gather list of up to six fragments will fit in the SKB\u0027s CB\nstructure, so no extra memory is required.  If a SKB has more than six\nfragments, we must linearize it.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/838/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3368c784bcf77124aaf39372e627016c36bd4472",
      "tree": "e8c0c3ba5d36f9070ac5ab131f7991fd16a8e532",
      "parents": [
        "6888fc87768eaa218b6244f2e78c55416706981a"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:04 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:08 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Convert to NAPI.\n\nConvert the driver to be a reasonably well behaved NAPI citizen.\n\nThere is one NAPI instance per CPU shared between all input ports.  As\nreceive backlog increases, NAPI is scheduled on additional CPUs.\n\nReceive buffer refill code factored out so it can also be called from\nthe periodic timer.  This is needed to recover from temporary buffer\nstarvation conditions.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/839/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6888fc87768eaa218b6244f2e78c55416706981a",
      "tree": "9a51ac4e8ead33364e479ac2ce4e98a128b49c17",
      "parents": [
        "166bdaa9aad9903bf4330ef68feb37f220c9eac8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:03 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:07 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Rewrite transmit code.\n\nStop the queue if too many packets are queued.  Restart it from a high\nresolution timer.\n\nRearrange and simplify locking and SKB freeing code\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/843/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "166bdaa9aad9903bf4330ef68feb37f220c9eac8",
      "tree": "2afbf9f99ff30c7276fe3ceb54477216e482bf0b",
      "parents": [
        "6568a234363978e1aebb5b7c9840ed87eed20362"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Jan 27 13:22:53 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:07 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Fix memory allocation.\n\nAfter aligning the blocks returned by kmalloc, we need to save the original\npointer so they can be correctly freed.\n\nThere are no guarantees about the alignment of SKB data, so we need to\nhandle worst case alignment.\n\nSince right shifts over subtraction have no distributive property, we need\nto fix the back pointer calculation.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/884/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6568a234363978e1aebb5b7c9840ed87eed20362",
      "tree": "266c572fabdf75bd4161195c01771d9ec9be33a0",
      "parents": [
        "dbb103b243e09475c84df2b8ef17615975593761"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:01 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:06 2010 +0100"
      },
      "message": "Staging: Octeon Ethernet: Remove unused code.\n\nRemove unused code, reindent, and join some spilt strings.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/842/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "dbb103b243e09475c84df2b8ef17615975593761",
      "tree": "80e99c4b63aac1d9e10e0845f29931e2d61cf79c",
      "parents": [
        "6b07d38aaa520cee922fadfeaf90c97faf217045"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:05:00 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:06 2010 +0100"
      },
      "message": "MIPS: Octeon: Fix EOI handling.\n\nIf an interrupt handler disables interrupts, the EOI function will\njust reenable them.  This will put us in an endless loop when the\nupcoming Ethernet driver patches are applied.\n\nOnly reenable the interrupt on EOI if it is not IRQ_DISABLED.  This\nrequires that the EOI function be separate from the ENABLE function.\nWe also rename the ACK functions to correspond with their function.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/840/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6b07d38aaa520cee922fadfeaf90c97faf217045",
      "tree": "3d68d10c95ed7d87fd1692448e3903b801b40e94",
      "parents": [
        "f252ffd50c97dae87b45f1dbad24f71358ccfbd6"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 08 17:17:44 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:06 2010 +0100"
      },
      "message": "MIPS: Octeon: Use optimized memory barrier primitives.\n\nIn order to achieve correct synchronization semantics, the Octeon port\nhad defined CONFIG_WEAK_REORDERING_BEYOND_LLSC.  This resulted in code\nthat looks like:\n\n   sync\n   ll ...\n   .\n   .\n   .\n   sc ...\n   .\n   .\n   sync\n\nThe second SYNC was redundant, but harmless.\n\nOcteon has a SYNCW instruction that acts as a write-memory-barrier\n(due to an erratum in some parts two SYNCW are used).  It is much\nfaster than SYNC because it imposes ordering on the writes, but\ndoesn\u0027t otherwise stall the execution pipeline.  On Octeon, SYNC\nstalls execution until all preceeding writes are committed to the\ncoherent memory system.\n\nUsing:\n\n    syncw;syncw\n    ll\n    .\n    .\n    .\n    sc\n    .\n    .\n\nHas identical semantics to the first sequence, but is much faster.\nThe SYNCW orders the writes, and the SC will not complete successfully\nuntil the write is committed to the coherent memory system.  So at the\nend all preceeding writes have been committed.  Since Octeon does not\ndo speculative reads, this functions as a full barrier.\n\nThe patch removes CONFIG_WEAK_REORDERING_BEYOND_LLSC, and substitutes\nSYNCW for SYNC in write-memory-barriers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/850/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f252ffd50c97dae87b45f1dbad24f71358ccfbd6",
      "tree": "c057fc7c3a819152603b286f935fb367fc48ae73",
      "parents": [
        "ec5380c768864c7afd92aa886dd4bb6d38497a01"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Jan 08 17:17:43 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:06 2010 +0100"
      },
      "message": "MIPS: New macro smp_mb__before_llsc.\n\nReplace some instances of smp_llsc_mb() with a new macro\nsmp_mb__before_llsc().  It is used before ll/sc sequences that are\ndocumented as needing write barrier semantics.\n\nThe default implementation of smp_mb__before_llsc() is just smp_llsc_mb(),\nso there are no changes in semantics.\n\nAlso simplify definition of smp_mb(), smp_rmb(), and smp_wmb() to be just\nbarrier() in the non-SMP case.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/851/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ec5380c768864c7afd92aa886dd4bb6d38497a01",
      "tree": "c4a744d6aad44bf1c1c0268f647b168fe0e25135",
      "parents": [
        "d95770544604299402e481771a964b0f10d46978"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 14:33:30 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:05 2010 +0100"
      },
      "message": "MIPS: Remove unused macros from barrier.h\n\nThe smp_llsc_rmb() and smp_llsc_wmb() macros are not used in the tree,\nremove them.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/848/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d95770544604299402e481771a964b0f10d46978",
      "tree": "4cbb1ff15bbd73cfb9b1e69fbb9035b96cd20a8d",
      "parents": [
        "85660f43a308cc601b243c1f4dc18a63545c5cfa"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 11:54:21 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:05 2010 +0100"
      },
      "message": "MIPS: Octeon: Register some devices on the I2C bus.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: Rade Bozic \u003crade.bozic.ext@nsn.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/845/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "85660f43a308cc601b243c1f4dc18a63545c5cfa",
      "tree": "1e9250e6b8db4d9c4a21b827890748e60085eaff",
      "parents": [
        "f41c3c1b3ed53440b37445712f8e1048a39d7001"
      ],
      "author": {
        "name": "Rade Bozic",
        "email": "rade.bozic.ext@nsn.com",
        "time": "Thu Jan 28 12:47:07 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:05 2010 +0100"
      },
      "message": "MIPS: I2C: Add driver for Cavium OCTEON I2C ports.\n\nSigned-off-by: Rade Bozic \u003crade.bozic.ext@nsn.com\u003e\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: rade.bozic.ext@nsn.com\nCc: Michael Lawnick \u003cmichael.lawnick.ext@nsn.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/890/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f41c3c1b3ed53440b37445712f8e1048a39d7001",
      "tree": "c737d70385a32aea9de6a2d1e3b9a088c4bbe63f",
      "parents": [
        "d38760ccdf879a8648be53488227bf7fe597792d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Jan 07 13:23:41 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:04 2010 +0100"
      },
      "message": "MIPS: Octeon: Add I2C platform device.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: linux-i2c@vger.kernel.org\nTo: ben-linux@fluff.org\nTo: khali@linux-fr.org\nCc: Rade Bozic \u003crade.bozic.ext@nsn.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/847/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "d38760ccdf879a8648be53488227bf7fe597792d",
      "tree": "133bc52d621608d7a3b8bcd664f03b880dad15c4",
      "parents": [
        "32fd6901a6d8d19f94e4de6be4e4b552ab078620"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Thu Dec 31 15:39:00 2009 -0500"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:04 2010 +0100"
      },
      "message": "MIPS: Simplify param.h by using \u003casm-generic/param.h\u003e\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/810/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32fd6901a6d8d19f94e4de6be4e4b552ab078620",
      "tree": "b0bce261bcdbf6cd4b4026711ee5cbc6e10d9892",
      "parents": [
        "325f8a0a31df567dbafafc48f8e60f3c1f101a46"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Dec 08 19:18:13 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:04 2010 +0100"
      },
      "message": "MIPS: Alchemy: get rid of common/reset.c\n\nImplement reset / poweroff in the board code instead.  The peripheral reset\ncode is gone too since YAMON which all in-tree boards use does the same\nwork when it boots.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/783/\nPatchwork: http://patchwork.linux-mips.org/patch/882/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "325f8a0a31df567dbafafc48f8e60f3c1f101a46",
      "tree": "b36383f4d483ecc6d057cdd41ef50b6403e89b9c",
      "parents": [
        "ef6c1fd662d18c0e2ed92825c8837e94b5ec3a1f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Fri Dec 04 13:52:36 2009 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:03 2010 +0100"
      },
      "message": "MIPS: Two-level pagetables for 64-bit kernels with 64KB pages.\n\nFor 64-bit kernels with 64KB pages and two level page tables, there are\n42 bits worth of virtual address space This is larger than the 40 bits of\nvirtual address space obtained with the default 4KB Page size and three\nlevels, so there are no draw backs for using two level tables with this\nconfiguration.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/761/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ef6c1fd662d18c0e2ed92825c8837e94b5ec3a1f",
      "tree": "68375e54d68ab595379fc6e891273612c45e6771",
      "parents": [
        "5d400f5c59df3ed2c3682a7409c8e81a7c4e650c"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Nov 23 20:40:02 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:03 2010 +0100"
      },
      "message": "MIPS: Alchemy: irq: use runtime CPU type detection\n\nUse runtime CPU detection instead of relying on preprocessor symbols.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/701/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5d400f5c59df3ed2c3682a7409c8e81a7c4e650c",
      "tree": "c501fe5a419532d10cc39dae3f1ce044716e25b4",
      "parents": [
        "70f82f2c59be86fad915a2ee62673fe1aad6c2bd"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Nov 23 20:40:01 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:02 2010 +0100"
      },
      "message": "MIPS: Alchemy: Only build AU1000 INTC code for compatible cpus\n\nUse the GPIO config symbol to only build Au1000 interrupt code on chips with\ncompatible hw.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/670/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "70f82f2c59be86fad915a2ee62673fe1aad6c2bd",
      "tree": "089b089e5962fbc96dd30651889b8a42a04abc6c",
      "parents": [
        "bd2302c220566cffd0756e1ac5f65705f9e3d8e7"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mlau@msc-ge.com",
        "time": "Mon Nov 23 20:40:00 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:02 2010 +0100"
      },
      "message": "MIPS: Alchemy: use runtime cpu detection in GPIO code.\n\nRemove the cpu subtype cpp macros in favor of runtime detection,\nto improve compile coverage of the alchemy common code.\n(Increases kernel size by 700 bytes).\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/699/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bd2302c220566cffd0756e1ac5f65705f9e3d8e7",
      "tree": "1dbd2ff317b57fb5a918516df1952561ccdd6547",
      "parents": [
        "66f75ccb856304c190fde9c26e651c2b754e3e72"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Nov 10 01:13:38 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:02 2010 +0100"
      },
      "message": "NET: au1000-eth: Convert to platform_driver model\n\nThis patch converts the au1000-eth driver to become a full platform-driver\nas it ought to be. We now pass PHY-speficic configurations through\nplatform_data but for compatibility the driver still assumes the default\nsettings (search for PHY1 on MAC0) when no platform_data is passed. Tested\non my MTX-1 board.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nCc: netdev@vger.kernel.org\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/619/\nPatchwork: http://patchwork.linux-mips.org/patch/963/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "66f75ccb856304c190fde9c26e651c2b754e3e72",
      "tree": "f63f8fe9362fc9805b73f9146a20457d1ceddff0",
      "parents": [
        "cf6e47e03239059bcf2942b1b3242e835231ab75"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Nov 10 01:13:30 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:01 2010 +0100"
      },
      "message": "MIPS: Alchemy: Add au1000-eth platform device\n\nThis patch makes the board code register the au1000-eth platform device. The\nau1000-eth platform data can be overriden with the au1xxx_override_eth_cfg\nfunction like it has to be done for the Bosporus board which uses a\ndifferent MAC/PHY setup.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: linux-mips@linux-mips.org\nCc: netdev@vger.kernel.org\nPatchwork: http://patchwork.linux-mips.org/patch/618/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "cf6e47e03239059bcf2942b1b3242e835231ab75",
      "tree": "603f0e724730b04807eb54c7f1b5f23d9500ebd1",
      "parents": [
        "05ae3231801df8fdb4e1c0aa4aa6b8d7278eddde"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Nov 02 21:21:45 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:01 2010 +0100"
      },
      "message": "MIPS: Alchemy: DB1200 defconfig update\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "05ae3231801df8fdb4e1c0aa4aa6b8d7278eddde",
      "tree": "365411decb44bf15dcae5da42434c71cecc9acff",
      "parents": [
        "63323ec54a7e922a232c82070727e44eb1a5b43c"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Nov 02 21:21:44 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:01 2010 +0100"
      },
      "message": "MIPS/SOUND: Alchemy: DB1200 AC97+I2S audio support.\n\nMachine driver for DB1200 AC97 and I2S audio systems, intended as a proper\nreference asoc machine for Alchemy-based systems.  AC97/I2S can be selected\nat boot time by setting switch S6.7.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: alsa-devel@alsa-project.org\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63323ec54a7e922a232c82070727e44eb1a5b43c",
      "tree": "4f78c66c8db7fdaded28a3eaf76f196bd1c59753",
      "parents": [
        "206aa6cdadad8bbedee5649f1346fe47e922a039"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Nov 02 21:21:43 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:53:00 2010 +0100"
      },
      "message": "MIPS: Alchemy: Extended DB1200 board support.\n\nCreate own directory for DB1200 code and update it with new features.\n\n- SPI support:\n  - tmp121 temperature sensor\n  - SPI flash on DB1200\n- I2C support\n  - NE1619 sensor\n  - AT24 eeprom\n- I2C/SPI can be selected at boot time via switch S6.8\n- Carddetect IRQs for SD cards.\n- gen_nand based NAND support.\n- hexleds count sleep/wake transitions.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "206aa6cdadad8bbedee5649f1346fe47e922a039",
      "tree": "1b66e9d98b65d7afe962bb6c6989f3ad212f2e6d",
      "parents": [
        "8facefd0907ae16f96a35bef7ce654206d87c2fc"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Mon Oct 19 12:53:37 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:59 2010 +0100"
      },
      "message": "MIPS: Alchemy: physmap-flash for all devboards\n\nReplace the devboard NOR MTD mapping driver with physmap-flash support.\nAlso honor the \"swapboot\" switch settings wrt. to the layout of the\nNOR partitions.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nAcked-By: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8facefd0907ae16f96a35bef7ce654206d87c2fc",
      "tree": "4c5e40342ddc1c7b7f216bc98f986f886d5fec4a",
      "parents": [
        "b2b13cdfd05ec331e1be3bbdd593d66840c0b688"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:57 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:57 2010 +0100"
      },
      "message": "MIPS: Don\u0027t include \u003clinux/smp_lock.h\u003e unnecessarily.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b2b13cdfd05ec331e1be3bbdd593d66840c0b688",
      "tree": "1f71a05f5590bcae08b2d87fa980f00379490ee2",
      "parents": [
        "63ea336b7942214edce1ae79725f28593dc84eaa"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 28 21:37:28 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:57 2010 +0100"
      },
      "message": "SERIAL 8250: Fixes for Alchemy UARTs.\n\nLimit the amount of address space claimed for Alchemy serial ports to\n0x1000.  On the Au1300, ports are only 0x1000 apart, and the registers\nonly extend to 0x110 at most on all supported alchemy models.\n\nOn the Au1300 the autodetect logic no longer works and this makes it\nnecessary to specify the port type through platform data.  Because of\nthis the MSR quirk needs to be moved outside the autoconfig() function\nwhich will no longer be called when UPF_FIXED_TYPE is specified.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e,\nCc: linux-serial@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: linux-mips@linux-mips.org\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "63ea336b7942214edce1ae79725f28593dc84eaa",
      "tree": "e0091a31d0dde8a5f6de036cd28821bd4b3ea16c",
      "parents": [
        "c55736af449ad2b2cd1a9471dc6e5413d89a1ece"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 28 21:49:46 2009 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:56 2010 +0100"
      },
      "message": "MIPS: Alchemy: UARTs are of type 16550A\n\nUART autodetection breaks on the Au1300 but the IP blocks are identical,\nat least according to the datasheets.  Help the 8250 driver by passing\non uart type information via platform data.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c55736af449ad2b2cd1a9471dc6e5413d89a1ece",
      "tree": "e041961afdf122c900df0993605b3d03c6de4beb",
      "parents": [
        "32fc0adeb89c7e1e592bf31b7158ddc154298207"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Oct 18 16:04:41 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:56 2010 +0100"
      },
      "message": "MIPS: Alchemy: Turn on -Werror for devboards and xss1500\n\nWarnings being suppressed, we can now turn on -Werror for boards which did\nnot have it already (devboards and xss1500).\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "32fc0adeb89c7e1e592bf31b7158ddc154298207",
      "tree": "737385d4751364194c416ea03021e4b86cd680eb",
      "parents": [
        "66a1d9baf4962defb3fc41439e3a22e752182f9f"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Oct 18 16:04:09 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:56 2010 +0100"
      },
      "message": "MIPS: Alchemy: Fix warnings in DB1x00 / PB1000 / PB1550 board setup code\n\nThis patch fixes warnings due to potentially unused\nvariables in board setup code or mixed variables\ndeclaration and code (forbidden by ISO C90).\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "66a1d9baf4962defb3fc41439e3a22e752182f9f",
      "tree": "d60f67828c1a867427ea3a8450906632be866a2e",
      "parents": [
        "b6e6d120c8dd9c9cd888645b01299e2a55d873a4"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Oct 15 19:32:01 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:55 2010 +0100"
      },
      "message": "MIPS: Alchemy: remove unused SYS area structure\n\nNothing in-tree uses it, so get rid of it.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b6e6d120c8dd9c9cd888645b01299e2a55d873a4",
      "tree": "a4d5944980e61ec2c6819131cbb8269e340e58c1",
      "parents": [
        "8402a1588a4f63465079e98481dd83d1d9cc9a98"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Oct 15 19:07:34 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:55 2010 +0100"
      },
      "message": "MIPS: Alchemy: get rid of superfluous UART definitions\n\nRemove unused uart bit definitions and base macros.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8402a1588a4f63465079e98481dd83d1d9cc9a98",
      "tree": "1ace3c45421fe4b8d29762fcc67bd09064197f18",
      "parents": [
        "963accbc82a0912b39de39d59e2fd6741db3aa4b"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Thu Oct 15 18:49:27 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:55 2010 +0100"
      },
      "message": "MIPS: Alchemy: prom_putchar is board dependent\n\nThis patch replaces the general alchemy prom_putchar() implementation\nin favor of board-specific versions:  The UART where the output of\nprom_putchar is directed to really depends on the board, the current\nimplementation hardcodes this on a per-SoC basis which is just wrong.\n\nSo a generic uart tx function is provided in the alchemy headers,\nand the boards can provide their own prom_putchar with custom\ndestination uart, and all in-kernel alchemy boards support\nearly printk.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "963accbc82a0912b39de39d59e2fd6741db3aa4b",
      "tree": "4ea340b0261ab19f3f0776f47e4fab8708934b5b",
      "parents": [
        "ea071cc705e8bfba0c8bf84be8d4f9f4e9da6962"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Oct 13 20:22:35 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:55 2010 +0100"
      },
      "message": "MIPS: Alchemy: change dbdma to accept physical memory addresses\n\nDMA can only be done from physical addresses; move the \"virt_to_phys\"\nsource/destination buffer address translation from the dbdma queueing\nfunctions (since the hardware can only DMA to/from physical addresses)\nto their respective users.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ea071cc705e8bfba0c8bf84be8d4f9f4e9da6962",
      "tree": "9dafff9da1740dcfc475100b4d5dae963650cfd1",
      "parents": [
        "f1fc6645a4d2cb944320ce8ed1e40f88059779e1"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Oct 13 20:22:34 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:54 2010 +0100"
      },
      "message": "MIPS: Alchemy: remove dbdma compat macros\n\nRemove dbdma compat macros, move remaining users over to default\nqueueing functions and -flags.\n\n(Queueing function signature has changed in order to give\n a build failure instead of silent functional changes due\n to the no longer implicitly specified DDMA_FLAGS_IE flag)\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f1fc6645a4d2cb944320ce8ed1e40f88059779e1",
      "tree": "bd2d87cbf0bb729f7d3ee65c7e234e663c2fda8e",
      "parents": [
        "788144656b8a862e724a1296e64ab6375eb541ed"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Oct 13 20:26:31 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:53 2010 +0100"
      },
      "message": "MIPS: Alchemy: reduce size of irq dispatcher\n\nBy replacing an extra do_IRQ with a goto, the assembly shrinks\nfrom 260 to 212 bytes (gcc-4.3.4).\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "788144656b8a862e724a1296e64ab6375eb541ed",
      "tree": "96208eed56da25acdf9d923b9d9986e82dcd8944",
      "parents": [
        "93e9cd8485b31e5a33f1040bff4d15e65c0b2d19"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 07 20:15:15 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:53 2010 +0100"
      },
      "message": "MIPS: Alchemy: Stop IRQ name sharing\n\nEliminate the sharing of IRQ names among the differenct Alchemy\nvariants.  IRQ numbers need no longer be hidden behind a\nCONFIG_SOC_AU1XXX symbol: step 1 in my quest to make the Alchemy\ncode less reliant on a hardcoded subtype.\n\nThis patch also renames the GPIO irq number constants. It\u0027s really\nan interrupt line, NOT a GPIO number!\n\nCode which relied on certain irq numbers to have the same name\nacross all supported cpu subtypes is changed to determine current\ncpu subtype at runtime; in some places this isn\u0027t possible so\na \"compat\" symbol is used.\n\nRun-tested on DB1200.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "93e9cd8485b31e5a33f1040bff4d15e65c0b2d19",
      "tree": "a642c7fc09e3a7e3f8f71bb7f16018f807a6864e",
      "parents": [
        "0a0b1295ef26a5f8387771c148fb63dccf897869"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 07 20:15:14 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:52 2010 +0100"
      },
      "message": "MIPS: Alchemy: Simple cpu subtype detector\n\nExtract the alchemy chip variant from c0_prid register.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/14/\nPatchwork: http://patchwork.linux-mips.org/patch/707/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0a0b1295ef26a5f8387771c148fb63dccf897869",
      "tree": "383ae3ba093d80a02c74d53bf824331d0decc8de",
      "parents": [
        "5047201b56ce8671cc19f426e2951de9f29b3485"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 07 20:15:13 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:52 2010 +0100"
      },
      "message": "MIPS: Alchemy: higher priority for system timer.\n\nRaise RTCMATCH2 interrupt priority in case it is used as the system\ntimer tick.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "5047201b56ce8671cc19f426e2951de9f29b3485",
      "tree": "ec01960ed10ffe2e6b8f192a9f78b87daf5af2c4",
      "parents": [
        "0273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Wed Oct 07 20:15:12 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:52 2010 +0100"
      },
      "message": "MIPS: Alchemy: Remove USB_DEV_REQ_INT prioritization hack\n\nThe Alchemy hardware provides a method to prioritize interrupts\non a controller by assigning them to a differenct core request line.\nAssign usb device request interrupt to IC0 Request 0 (which has\nhighest priority in the core and the dispatcher) and others to\nRequest 1.  The explicit check for usb device request occurrence\nshould be obsolete now.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0273b4efccd3bc2b2ef5ea9778e71d8efbbb7ac7",
      "tree": "c67c6fb5ff0aa4a0201676374b252ea60475235c",
      "parents": [
        "27dd65ac9afabc8e67ab73f7c2f575eddbb47167"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:29 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:51 2010 +0100"
      },
      "message": "MIPS: Alchemy: XXS1500 PCMCIA driver rewrite\n\nRewritten XXS1500 PCMCIA socket driver, standalone (doesn\u0027t depend on\nau1000_generic.c) and added carddetect IRQ support.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: Linux-PCMCIA \u003clinux-pcmcia@lists.infradead.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "27dd65ac9afabc8e67ab73f7c2f575eddbb47167",
      "tree": "d8da508ceff4f2e69f8cc621a8bdebe83fef02e8",
      "parents": [
        "66213b3ccfc770704025ce9465fa3aaedde21b55"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:28 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:51 2010 +0100"
      },
      "message": "MIPS: Alchemy: devboards: wire up new PCMCIA driver.\n\nRegister the PCMCIA driver on all boards supported by it,\nget rid of now-unused pcmcia macros in the board headers\n(and subsequently empty pb1100/pb1500 ones).\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "66213b3ccfc770704025ce9465fa3aaedde21b55",
      "tree": "2f74c1819b371926952c9c5b8f98ae808588e728",
      "parents": [
        "7e50b2b741bb4f9dbddc9f56972ef82a7d4b33ed"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:27 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:51 2010 +0100"
      },
      "message": "MIPS: PCMCIA: new socket driver for Au1000 demoboards.\n\nNew PCMCIA socket driver for all Db/Pb1xxx boards (except Pb1000),\nwhich replaces au1000_db1x00.c and (most of) au1000_pb1x00.c.\nNotable improvements:\n        - supports Db1000, DB/PB1100/1500/1550/1200.\n        - support for carddetect and statuschange IRQs.\n        - pcmcia socket mem/io/attr areas and irqs passed through\n          platform resource information.\n        - doesn\u0027t freeze system during card insertion/ejection like\n          the one it replaces.\n        - boardtype is automatically detected using BCSR ID register.\n\nRun-tested on the DB1200.\n\nCc: Linux-PCMCIA \u003clinux-pcmcia@lists.infradead.org\u003e\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7e50b2b741bb4f9dbddc9f56972ef82a7d4b33ed",
      "tree": "3302cb551b83f715827e967e3f8fd7188d952b91",
      "parents": [
        "95a437966dba642870a93d16bf82af8926bb2082"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:26 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:50 2010 +0100"
      },
      "message": "MIPS: Alchemy: remove board_init_irq() function.\n\nremove board_init_irq():  On all in-kernel boards it is sufficient to\ninitialize board interrupts in an arch_initcall by using the default\nlinux irq functions.\n\nSome small irqmap.c files have been folded into board_setup files.\n\nRun-tested on DB1200; compile-tested on all other affected boards.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "95a437966dba642870a93d16bf82af8926bb2082",
      "tree": "18e797fc543f9650f03fcb06aae29bf5ca20e585",
      "parents": [
        "9bdcf336d0c061e77f4c45c7b2bc32e3ed6b57e3"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:25 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:50 2010 +0100"
      },
      "message": "MIPS: Alchemy: devboards: factor out PB1200 IRQ cascade code.\n\nMove the PB1200 IRQ cascade code out to the BCSR support code:\nupcoming DB1300 support can use it too.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "9bdcf336d0c061e77f4c45c7b2bc32e3ed6b57e3",
      "tree": "9cce0d50bb1709654fae719e7175da25279402bc",
      "parents": [
        "ebc89718a4b3fa0e440151fb4484541700828a5d"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Sun Oct 04 14:55:24 2009 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:50 2010 +0100"
      },
      "message": "MIPS: Alchemy: devboard register abstraction\n\nAll Alchemy development boards have external CPLDs with a few registers\nin them.  They all share an identical register layout with only a few\nminor differences (except the PB1000) in bit functions and base\naddresses.\n\nThis patch\n- adds a primitive facility to initialize and use these external\n  registers,\n- replaces all occurrences of bcsr-\u003exxx accesses with calls to the new\n  functions (the pb1200 cascade irq handling code is special).\n- collects BCSR register information scattered throughout the board\n  headers in a central place.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ebc89718a4b3fa0e440151fb4484541700828a5d",
      "tree": "290f15b11f72298907a0b84b23d6685ceed06569",
      "parents": [
        "06a79b82b2a3e4bebb9a20638ca208c780e9e507"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Feb 26 13:57:12 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Feb 27 12:52:49 2010 +0100"
      },
      "message": "MIPS: Fix build error for uncompressed non-plain vmlinux kernels\n\nSeen on rm200_defconfig for example:\n\n  CC      arch/mips/boot/compressed/decompress.o\n/home/ralf/src/linux/upstream-linus/arch/mips/boot/compressed/decompress.c: In function ‘decompress_kernel’:\n/home/ralf/src/linux/upstream-linus/arch/mips/boot/compressed/decompress.c:116: error: implicit declaration of function ‘decompress’\nmake[3]: *** [arch/mips/boot/compressed/decompress.o] Error 1\nmake[2]: *** [vmlinuz.ecoff] Error 2\nmake[1]: *** [sub-make] Error 2\nmake: *** [all] Error 2\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "06a79b82b2a3e4bebb9a20638ca208c780e9e507",
      "tree": "594a11b60ba56d7ae62f8affa4cd61836e70e4b1",
      "parents": [
        "4912002fffa377e66c5caefc2c311732a4ad5fb8",
        "a9c9b4429df437982d2fbfab1f4b46b01329e9ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:22:53 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:22:53 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/suspend-2.6:\n  PM / Hibernate: Fix preallocating of memory\n  PM / Hibernate: Remove swsusp.c finally\n  PM / Hibernate: Remove trailing space in message\n  PM: Allow SCSI devices to suspend/resume asynchronously\n  PM: Allow USB devices to suspend/resume asynchronously\n  USB: implement non-tree resume ordering constraints for PCI host controllers\n  PM: Allow PCI devices to suspend/resume asynchronously\n  PM / Hibernate: Swap, remove useless check from swsusp_read()\n  PM / Hibernate: Really deprecate deprecated user ioctls\n  PM: Allow device drivers to use dpm_wait()\n  PM: Start asynchronous resume threads upfront\n  PM: Add facility for advanced testing of async suspend/resume\n  PM: Add a switch for disabling/enabling asynchronous suspend/resume\n  PM: Asynchronous suspend and resume of devices\n  PM: Add parent information to timing messages\n  PM: Document device power attributes in sysfs\n  PM / Runtime: Add sysfs switch for disabling device run-time PM\n"
    },
    {
      "commit": "4912002fffa377e66c5caefc2c311732a4ad5fb8",
      "tree": "52b9028af4886dcc7507c121dd27d8b9a143728a",
      "parents": [
        "98723153dc32106e5be701da15551853c9f785a9"
      ],
      "author": {
        "name": "Christian Kujau",
        "email": "lists@nerdbynature.de",
        "time": "Fri Feb 26 17:25:14 2010 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:22:35 2010 -0800"
      },
      "message": "Remove EXPERIMENTAL from NFS_FSCACHE\n\nThere\u0027s currently an open Ubuntu bug[0], with the intent to compile NFS_FSCACHE\n(and possibly AFS_FSCACHE, 9P_FSCACHE) into the standard Ubuntu kernel.\nHowever, since *_FSCACHE still depends on EXPERIMENTAL, this won\u0027t happen.\n\nAs Arjan van de Ven pointed out[1], the EXPERIMENTAL flag doesn\u0027t mean that\nmuch any more, I propose the following patch to fs/nfs/Kconfig.  I\u0027d do the\nsame for fs/9p/Kconfig and fs/afs/Kconfig, but as I did not test 9p or AFS, I\nfeel it would not be appropriate for me to remove the flag.\n\n[0] https://bugs.launchpad.net/ubuntu/+source/linux/+bug/440522/comments/5\n[1] http://lkml.org/lkml/2010/1/23/145\n\nSigned-off-by: Christian Kujau \u003clists@nerdbynature.de\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "98723153dc32106e5be701da15551853c9f785a9",
      "tree": "a04631cbeb50703474ac4f5f20310f7ef53b2b38",
      "parents": [
        "4cbd55188fe01f22783815cbb6d4f55a0ebf5969",
        "6335e4d56681f6f08f24f4b812a72d402793d393"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:20:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:20:18 2010 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86:\n  toshiba_acpi: Add full hotkey support\n  hp-wmi: Add support for tablet rotation key\n  dell-laptop: Add another Dell laptop to the DMI whitelist\n  classmate-laptop: use a single MODULE_DEVICE_TABLE to get correct aliases\n  dell-laptop: Pay attention to which devices the hardware switch controls\n  dell-laptop: Use buffer with 32-bit physical address\n  dell-laptop: Blacklist machines not supporting dell-laptop\n  dell-laptop: Block software state changes when rfkill hard blocked\n  dell-laptop: Fix small memory leak\n  dell-laptop: Fix platform device unregistration\n  dell-laptop: Update rfkill state on kill switch\n  compal-laptop: Replace sysfs support with rfkill support\n  compal-laptop: Add support for known Compal made Dell laptops\n  MAINTAINERS: update drivers/platform/x86 information\n"
    },
    {
      "commit": "4cbd55188fe01f22783815cbb6d4f55a0ebf5969",
      "tree": "cbefb228c717bc53542452b44d5349c3665845ee",
      "parents": [
        "b305956abc3c50c52598bbf39b7a5f4850058ba8",
        "b6fa8796b2da0390e9f4115e8789a01004fc1c9b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:19:30 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:19:30 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/teigland/dlm:\n  dlm: use bastmode in debugfs output\n  dlm: Send lockspace name with uevents\n  dlm: send reply before bast\n  dlm: fix ordering of bast and cast\n"
    },
    {
      "commit": "b305956abc3c50c52598bbf39b7a5f4850058ba8",
      "tree": "9046d97af63236dba36bc3be139c7e0a92e09d41",
      "parents": [
        "41630959ed5ce694ec2e8c0f3c69743e011394c8",
        "398007f863a4af2b4a5a07219c5a617f1a098115"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:52 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs\n\n* \u0027for-linus\u0027 of git://oss.sgi.com/xfs/xfs: (52 commits)\n  fs/xfs: Correct NULL test\n  xfs: optimize log flushing in xfs_fsync\n  xfs: only clear the suid bit once in xfs_write\n  xfs: kill xfs_bawrite\n  xfs: log changed inodes instead of writing them synchronously\n  xfs: remove invalid barrier optimization from xfs_fsync\n  xfs: kill the unused XFS_QMOPT_* flush flags V2\n  xfs: Use delay write promotion for dquot flushing\n  xfs: Sort delayed write buffers before dispatch\n  xfs: Don\u0027t issue buffer IO direct from AIL push V2\n  xfs: Use delayed write for inodes rather than async V2\n  xfs: Make inode reclaim states explicit\n  xfs: more reserved blocks fixups\n  xfs: turn off sign warnings\n  xfs: don\u0027t hold onto reserved blocks on remount,ro\n  xfs: quota limit statvfs available blocks\n  xfs: replace KM_LARGE with explicit vmalloc use\n  xfs: cleanup up xfs_log_force calling conventions\n  xfs: kill XLOG_VEC_SET_TYPE\n  xfs: remove duplicate buffer flags\n  ...\n"
    },
    {
      "commit": "41630959ed5ce694ec2e8c0f3c69743e011394c8",
      "tree": "868cfa36577ebfad69f78180656cdca313c7498d",
      "parents": [
        "2b8c70b2174402ca3dec13310ce56597233392d7",
        "c4d1409bbed8cf2a11b48ce3a075e142f686a588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:18:11 2010 -0800"
      },
      "message": "Merge branch \u0027ibft-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6\n\n* \u0027ibft-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/ibft-2.6:\n  ibft: Update MAINTAINERS file.\n  drivers/firmware/iscsi_ibft.c: remove NIPQUAD_FMT, use %pI4\n"
    },
    {
      "commit": "2b8c70b2174402ca3dec13310ce56597233392d7",
      "tree": "0aed464521a2a671cbb7b4302b55fe72abc95d3d",
      "parents": [
        "29e1fa3565a7951cc415c634eb2b78dbdbee151d",
        "3621263a4d9679726b7bc1e2546c1c03941a59b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:16:20 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:16:20 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (362 commits)\n  V4L-DVB: cx88-dvb: remove extra attribution for core\n  V4L/DVB: v4l: soc_camera: fix bound checking of mbus_fmt[] index\n  V4L/DVB: Add support for SMT7020 to cx88\n  V4L/DVB: radio-si470x: Use UTF-8 encoding on a comment\n  V4L/DVB: MAINTAINERS: Telegent tlg2300 section fix\n  V4L/DVB: gspca_stv06xx: Add support for camera button\n  V4L/DVB: gspca_ov519: add support for the button on ov511 based cams\n  V4L/DVB: gspca_ov519: Add support for the button on ov518 based cams\n  V4L/DVB: gspca_ov519: add support for the button on ov519 based cams\n  V4L/DVB: gspca_main: Fix a compile error when CONFIG_INPUT is not set\n  V4L/DVB: gspca_main: some input error handling fixes\n  V4L/DVB: gspca_main: Allow use of input device creation code for non int. inputs\n  V4L/DVB: gspca_pac7302: much improved exposure control\n  V4L/DVB: gspca_sonixb: Make sonixb driver handle pas106 and pas202 cameras\n  V4L/DVB: gspca_sonixb: pas106: fixup bright ctrl and add gain and exposure ctrls\n  V4L/DVB: Documentation: gspca.txt: update known mr97310a cams\n  V4L/DVB: gspca_mr97310a: add support for the Sakar 1638x CyberPix\n  V4L/DVB: gscpa_sonixb: limit ov7630 max framerate at 640x480\n  V4L/DVB: gspca_sonixb: pas202: fixup brightness ctrl and add gain and exposure ctrls\n  V4L/DVB: gscpa_sonixb: Differentiate between sensors with a coarse and fine expo ctrl\n  ...\n"
    },
    {
      "commit": "29e1fa3565a7951cc415c634eb2b78dbdbee151d",
      "tree": "d98a5718ffffaea73682097cb0b120d24df2897f",
      "parents": [
        "2594a57a13f1a6c32d90d73d7ebe51d4b8d88421"
      ],
      "author": {
        "name": "Ang Way Chuang",
        "email": "wcang79@gmail.com",
        "time": "Thu Feb 25 09:45:03 2010 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:15:44 2010 -0800"
      },
      "message": "dvb-core: Fix DoS bug in ULE decapsulation code that can be triggered by an invalid Payload Pointer\n\nULE (Unidirectional Lightweight Encapsulation RFC 4326) decapsulation\nhas a bug that causes endless loop when Payload Pointer of MPEG2-TS\nframe is 182 or 183.  Anyone who sends malicious MPEG2-TS frame will\ncause the receiver of ULE SNDU to go into endless loop.\n\nThis patch was generated and tested against linux-2.6.32.9 and should\napply cleanly to linux-2.6.33 as well because there was only one typo\nfix to dvb_net.c since v2.6.32.\n\nThis bug was brought to you by modern day Santa Claus who decided to\nshower the satellite dish at Keio University with heavy snow causing\nhuge burst of errors.  We, receiver end, received Santa Claus\u0027s gift in\nthe form of kernel bug.\n\nCare has been taken not to introduce more bug by fixing this bug, but\nplease scrutinize the code for I always produces buggy code.\n\nSigned-off-by: Ang Way Chuang \u003cwcang79@gmail.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2594a57a13f1a6c32d90d73d7ebe51d4b8d88421",
      "tree": "8e321858617abecd9e60b0a09423ff09865c9734",
      "parents": [
        "f24407d2bde27a4eb75ce5e52069bf4f1ba0e8a5",
        "6adad2d5430ee6b15b5f97475d50750f4d19577c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:11:11 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:11:11 2010 -0800"
      },
      "message": "Merge branch \u0027kmemcheck-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027kmemcheck-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  kmemcheck: Test the full object in kmemcheck_is_obj_initialized()\n"
    },
    {
      "commit": "f24407d2bde27a4eb75ce5e52069bf4f1ba0e8a5",
      "tree": "6ad6dbc0b3d394435615b5e53b7d2ab3bde4c354",
      "parents": [
        "654451748b779b28077d9058442d0f354251870d",
        "73c77e2ccc14413c232c3e0b3aa43a0c4b72ec70"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:05:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 17:05:10 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/xfs-vipt\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/xfs-vipt:\n  xfs: fix xfs to work with Virtually Indexed architectures\n  sh: add mm API for DMA to vmalloc/vmap areas\n  arm: add mm API for DMA to vmalloc/vmap areas\n  parisc: add mm API for DMA to vmalloc/vmap areas\n  mm: add coherence API for DMA to vmalloc/vmap areas\n"
    },
    {
      "commit": "654451748b779b28077d9058442d0f354251870d",
      "tree": "ff889a2f6226e16b1121789f809927666a9ccf13",
      "parents": [
        "64d497f55379b1e320a08ec2426468d96f5642ec",
        "77c9cfc51b0d732b2524799810fb30018074fd60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (158 commits)\n  [SCSI] Fix printing of failed 32-byte commands\n  [SCSI] Fix printing of variable length commands\n  [SCSI] libsrp: fix bug in ADDITIONAL CDB LENGTH interpretation\n  [SCSI] scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device to dev list\n  [SCSI] scsi_dh_alua: add netapp to dev list\n  [SCSI] qla2xxx: Update version number to 8.03.02-k1.\n  [SCSI] qla2xxx: EEH: Restore PCI saved state during pci slot reset.\n  [SCSI] qla2xxx: Add firmware ETS burst support.\n  [SCSI] qla2xxx: Correct loop-resync issues during SNS scans.\n  [SCSI] qla2xxx: Correct use-after-free issue in terminate_rport_io callback.\n  [SCSI] qla2xxx: Correct EH bus-reset handling.\n  [SCSI] qla2xxx: Proper clean-up of BSG requests when request times out.\n  [SCSI] qla2xxx: Initialize payload receive length in failure path of vendor commands\n  [SCSI] fix duplicate removal on error path in scsi_sysfs_add_sdev\n  [SCSI] fix refcounting bug in scsi_get_host_dev\n  [SCSI] fix memory leak in scsi_report_lun_scan\n  [SCSI] lpfc: correct PPC build failure\n  [SCSI] raid_class: add raid1e\n  [SCSI] mpt2sas: Do not call sas_is_tlr_enabled for RAID volumes.\n  [SCSI] zfcp: Introduce header file for qdio structs and inline functions\n  ...\n"
    },
    {
      "commit": "64d497f55379b1e320a08ec2426468d96f5642ec",
      "tree": "22b9ab3c5e69c5cc2728cbc2ca7fc7623beef8f1",
      "parents": [
        "37d4008484977f60d5d37499a2670c79b214dd46",
        "b5f5fe80fa98a60daa0fa94512d1599b1e26674c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:54:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:54:27 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (187 commits)\n  sh: remove dead LED code for migo-r and ms7724se\n  sh: ecovec build fix for CONFIG_I2C\u003dn\n  sh: ecovec r-standby support\n  sh: ms7724se r-standby support\n  sh: SH-Mobile R-standby register save/restore\n  clocksource: Fix up a registration/IRQ race in the sh drivers.\n  sh: ms7724: modify scan_timing for KEYSC\n  sh: ms7724: Add sh_sir support\n  sh: mach-ecovec24: Add sh_sir support\n  sh: wire up SET/GET_UNALIGN_CTL.\n  sh: allow alignment fault mode to be configured at kernel boot.\n  sh: sh7724: Update FSI/SPU2 clock\n  sh: always enable sh7724 vpu_clk and set to 166MHz on Ecovec\n  sh: add sh7724 kick callback to clk_div4_table\n  sh: introduce struct clk_div4_table\n  sh: clock-cpg div4 set_rate() shift fix\n  sh: Turn on speculative return for SH7785 and SH7786\n  sh: Merge legacy and dynamic PMB modes.\n  sh: Use uncached I/O helpers in PMB setup.\n  sh: Provide uncached I/O helpers.\n  ...\n"
    },
    {
      "commit": "37d4008484977f60d5d37499a2670c79b214dd46",
      "tree": "e73ef4b7c3eee1543e13d7be2ecb1593e77eb123",
      "parents": [
        "68c6b859846bd078b37c6ca5f3882032f129e72d",
        "8d0c123f8b710561cfd34f6e1a5bebc27988edbe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:50:02 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (31 commits)\n  crypto: aes_generic - Fix checkpatch errors\n  crypto: fcrypt - Fix checkpatch errors\n  crypto: ecb - Fix checkpatch errors\n  crypto: des_generic - Fix checkpatch errors\n  crypto: deflate - Fix checkpatch errors\n  crypto: crypto_null - Fix checkpatch errors\n  crypto: cipher - Fix checkpatch errors\n  crypto: crc32 - Fix checkpatch errors\n  crypto: compress - Fix checkpatch errors\n  crypto: cast6 - Fix checkpatch errors\n  crypto: cast5 - Fix checkpatch errors\n  crypto: camellia - Fix checkpatch errors\n  crypto: authenc - Fix checkpatch errors\n  crypto: api - Fix checkpatch errors\n  crypto: anubis - Fix checkpatch errors\n  crypto: algapi - Fix checkpatch errors\n  crypto: blowfish - Fix checkpatch errors\n  crypto: aead - Fix checkpatch errors\n  crypto: ablkcipher - Fix checkpatch errors\n  crypto: pcrypt - call the complete function on error\n  ...\n"
    },
    {
      "commit": "c4d1409bbed8cf2a11b48ce3a075e142f686a588",
      "tree": "b2d915b297b785577f91591d764510b105abaf8c",
      "parents": [
        "00e7825b943f486e80ff1305cd0594d8791870f8"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Fri Feb 26 03:53:00 2010 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Fri Feb 26 21:02:15 2010 +0000"
      },
      "message": "ibft: Update MAINTAINERS file.\n\nProvide the right e-mail and names for me and Peter.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad@kernel.org\u003e\n"
    },
    {
      "commit": "00e7825b943f486e80ff1305cd0594d8791870f8",
      "tree": "e30ebefa147e658d52aa54139f991d8af3c5a727",
      "parents": [
        "6ebdc661b608671e9ca572af8bb42d58108cc008"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 14 11:34:19 2010 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad@kernel.org",
        "time": "Fri Feb 26 21:02:14 2010 +0000"
      },
      "message": "drivers/firmware/iscsi_ibft.c: remove NIPQUAD_FMT, use %pI4\n\nConvert netmask to __be32 and format it with %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Konrad Rzeszutek \u003cketuzsezr@darnok.org\u003e\nReviewed-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nCc: Peter Jones \u003cpjones@redhat.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "398007f863a4af2b4a5a07219c5a617f1a098115",
      "tree": "7589f17bfa6645ee0342048bfaede1391a411f2b",
      "parents": [
        "d67b1b03254c501fef371b0e5916c94a52bfc2c5",
        "60b341b778cc2929df16c0a504c91621b3c6a4ad"
      ],
      "author": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 26 14:34:02 2010 -0600"
      },
      "committer": {
        "name": "Alex Elder",
        "email": "aelder@sgi.com",
        "time": "Fri Feb 26 14:34:02 2010 -0600"
      },
      "message": "Merge branch \u0027linux-2.6.33\u0027\n"
    },
    {
      "commit": "a9c9b4429df437982d2fbfab1f4b46b01329e9ed",
      "tree": "0270bcf49069839e43b913e1fd718ca8fc7bd451",
      "parents": [
        "f8bb0db8188c7ef9ef08515883dae9f9eb980984"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 25 22:32:37 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:13 2010 +0100"
      },
      "message": "PM / Hibernate: Fix preallocating of memory\n\nThe hibernate memory preallocation code allocates memory to push some\nuser space data out of physical RAM, so that the hibernation image is\nnot too large.  It allocates more memory than necessary for creating\nthe image, so it has to release some pages to make room for\nallocations made while suspending devices and disabling nonboot CPUs,\nor the system will hang due to the lack of free pages to allocate\nfrom.  Unfortunately, the function used for freeing these pages,\nfree_unnecessary_pages(), contains a bug that prevents it from doing\nthe job on all systems without highmem.\n\nFix this problem, which is a regression from the 2.6.30 kernel, by\nusing the right condition for the termination of the loop in\nfree_unnecessary_pages().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Alan Jenkins \u003csourcejedi.lkml@googlemail.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "f8bb0db8188c7ef9ef08515883dae9f9eb980984",
      "tree": "c1f1fe3ecaf2a7ca72e3d0953a83a4da19e85eae",
      "parents": [
        "07c3bb5797d0a9a48524cca17ceb95711b48890b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Sun Feb 21 22:14:44 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:13 2010 +0100"
      },
      "message": "PM / Hibernate: Remove swsusp.c finally\n\nIts contents and entry in Makefile were already removed in\n8e60c6a1348e17e68ad73589a52a03876e7059be\n(Shift remaining code from swsusp.c to hibernate.c)\nbut somehow it remained in-place (rjw: which most likely was my\nmistake).\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Nigel Cunningham \u003cnigel@tuxonice.net\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "07c3bb5797d0a9a48524cca17ceb95711b48890b",
      "tree": "86e99dbca4c253727c321a98908c2f8e2ead068b",
      "parents": [
        "4cb077d93a57fb8bb64c277ec4ce637823cd76f4"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Thu Feb 11 23:09:08 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:13 2010 +0100"
      },
      "message": "PM / Hibernate: Remove trailing space in message\n\nRemove a trailing space from a message in swsusp_save().\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "4cb077d93a57fb8bb64c277ec4ce637823cd76f4",
      "tree": "2035b21282c5746c869065cf917ef06c1c4c7848",
      "parents": [
        "927bc9165d3cd01054b472f9b25d91a8707209c8"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 08 19:18:26 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:12 2010 +0100"
      },
      "message": "PM: Allow SCSI devices to suspend/resume asynchronously\n\nSet power.async_suspend for all SCSI devices, targets and hosts, so\nthat they can be suspended and resumed in parallel with the main\nsuspend/resume thread and possibly with other devices they don\u0027t\ndepend on in a known way (i.e. devices which are not their parents or\nchildren).\n\nThe power.async_suspend flag is also set for devices that don\u0027t have\nsuspend or resume callbacks, because otherwise they would make the\nmain suspend/resume thread wait for their \"asynchronous\" children\n(during suspend) or parents (during resume), effectively negating the\npossible gains from executing these devices\u0027 suspend and resume\ncallbacks asynchronously.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "927bc9165d3cd01054b472f9b25d91a8707209c8",
      "tree": "ce0278e5f7acd62da2c3c7e66b205c8542cb0f62",
      "parents": [
        "6d19c009cc780c63de25a046509ebc9473809fd6"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 08 19:18:16 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:12 2010 +0100"
      },
      "message": "PM: Allow USB devices to suspend/resume asynchronously\n\nSet power.async_suspend for USB devices, endpoints and interfaces,\nallowing them to be suspended and resumed asynchronously during\nsystem sleep transitions.\n\nThe power.async_suspend flag is also set for devices that don\u0027t have\nsuspend or resume callbacks, because otherwise they would make the\nmain suspend/resume thread wait for their \"asynchronous\" children\n(during suspend) or parents (during resume), effectively negating the\npossible gains from executing these devices\u0027 suspend and resume\ncallbacks asynchronously.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "6d19c009cc780c63de25a046509ebc9473809fd6",
      "tree": "d3a6186a5b3b2cd75a5778ba355ea9c3c7823a6c",
      "parents": [
        "a1e4d72cd3024999bfb6703092ea271438805c89"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Feb 12 12:21:11 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:12 2010 +0100"
      },
      "message": "USB: implement non-tree resume ordering constraints for PCI host controllers\n\nThis patch (as1331) adds non-tree ordering constraints needed for\nproper resume of PCI USB host controllers from hibernation.  The main\nissue is that non-high-speed devices must not be resumed before the\nhigh-speed root hub, because it is the ehci_bus_resume() routine which\ntakes care of handing the device connection over to the companion\ncontroller.  If the device resume is attempted before the handover\nthen the device won\u0027t be found and it will be treated as though it had\ndisconnected.\n\nThe patch adds a new field to the usb_bus structure; for each\nfull/low-speed bus this field will contain a pointer to the companion\nhigh-speed bus (if one exists).  It is used during normal device\nresume; if the hs_companion pointer isn\u0027t NULL then we wait for the\nroot-hub device on the hs_companion bus.\n\nA secondary issue is that an EHCI controlller shouldn\u0027t be resumed\nbefore any of its companions.  On some machines I have observed\nhandovers failing if the companion controller is reinitialized after\nthe handover.  Thus, the EHCI resume routine must wait for the\ncompanion controllers to be resumed.\n\nThe patch also fixes a small bug in usb_hcd_pci_probe(); an error path\njumps to the wrong label, causing a memory leak.\n\n[rjw: Fixed compilation for CONFIG_PM_SLEEP unset.]\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "a1e4d72cd3024999bfb6703092ea271438805c89",
      "tree": "853a289d73ad9ffb04038fc493d209e980a3ef9b",
      "parents": [
        "09c09bc618a4ceec387c57542031b4fc35826e16"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Mon Feb 08 19:16:33 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:12 2010 +0100"
      },
      "message": "PM: Allow PCI devices to suspend/resume asynchronously\n\nSet power.async_suspend for all PCI devices and PCIe port services,\nso that they can be suspended and resumed in parallel with other\ndevices they don\u0027t depend on in a known way (i.e. devices which are\nnot their parents or children).\n\nThis only affects the \"regular\" suspend and resume stages, which\nmeans in particular that the restoration of the PCI devices\u0027 standard\nconfiguration registers during resume will still be carried out\nsynchronously (at the \"early\" resume stage).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "09c09bc618a4ceec387c57542031b4fc35826e16",
      "tree": "36efbdea09ad192e0f1596a39228a1d31da9d8e2",
      "parents": [
        "b694e52ebdd439e4591d4a6651658026196174f6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 27 23:47:56 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:11 2010 +0100"
      },
      "message": "PM / Hibernate: Swap, remove useless check from swsusp_read()\n\nIt will never reach here if the sws_resume_bdev is erratic.\nswsusp_read() is called only from software_resume(), but after\nswsusp_check() which would catch the error state.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "b694e52ebdd439e4591d4a6651658026196174f6",
      "tree": "a61eaef9825383f966797717c071b0f7d8c6f056",
      "parents": [
        "f8824cee405c62ba465b85365201166d9cf86a14"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jan 27 23:47:50 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:11 2010 +0100"
      },
      "message": "PM / Hibernate: Really deprecate deprecated user ioctls\n\nThey were deprecated and removed from exported headers more than 2\nyears ago. Inform users about their removal in the future now.\n\n(Switch cases needed to be reorderded for an easy fall through.)\n\nAnd add an entry to feature-removal-schedule.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "f8824cee405c62ba465b85365201166d9cf86a14",
      "tree": "90020be3264ff98bad2f14759127a2d9693673d8",
      "parents": [
        "97df8c12995c5bac73e3bfeea4c5be155c1f4401"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jan 27 23:47:38 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:11 2010 +0100"
      },
      "message": "PM: Allow device drivers to use dpm_wait()\n\nThere are some dependencies between devices (in particular, between\nEHCI USB controllers and their OHCI/UHCI siblings) which are not\nreflected by the structure of the device tree.  With synchronous\nsuspend and resume these dependencies are taken into accout\nautomatically, because the devices in question are always registered\nin the right order, but to meet these constraints with asynchronous\nsuspend and resume the drivers of these devices will need to use\ndpm_wait() in their suspend/resume routines, so introduce a helper\nfunction allowing them to do that.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "97df8c12995c5bac73e3bfeea4c5be155c1f4401",
      "tree": "74de2a645bbdfc28048892f4964172a3e2cde781",
      "parents": [
        "5a2eb8585f3b38e01e30aacaa8b985a1520a993d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 23 22:25:31 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:11 2010 +0100"
      },
      "message": "PM: Start asynchronous resume threads upfront\n\nIt has been shown by testing that total device resume time can be\nreduced significantly (by as much as 50% or more) if the async\nthreads executing some devices\u0027 resume routines are all started\nbefore the main resume thread starts to handle the \"synchronous\"\ndevices.\n\nThis is a consequence of the fact that the slowest devices tend to be\nlocated at the end of dpm_list, so their resume routines are started\nvery late.  Consequently, they have to wait for all the preceding\n\"synchronous\" devices before their resume routines can be started\nby the main resume thread, even if they are \"asynchronous\".  By\nstarting their async threads upfront we effectively move those\ndevices towards the beginning of dpm_list, without breaking their\nordering with respect to their parents and children.  As a result,\ntheir resume routines are started much earlier and we are able to\nsave much more device resume time this way.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5a2eb8585f3b38e01e30aacaa8b985a1520a993d",
      "tree": "471b33cc48cf48ed491e8b3f2934bfb3fa9e81e1",
      "parents": [
        "0e06b4a891c6a108412fe24b4500f499da2cf8a1"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 23 22:25:23 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:10 2010 +0100"
      },
      "message": "PM: Add facility for advanced testing of async suspend/resume\n\nAdd configuration switch CONFIG_PM_ADVANCED_DEBUG for compiling in\nextra PM debugging/testing code allowing one to access some\nPM-related attributes of devices from the user space via sysfs.\n\nIf CONFIG_PM_ADVANCED_DEBUG is set, add sysfs attribute power/async\nfor every device allowing the user space to access the device\u0027s\npower.async_suspend flag and modify it, if desired.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "0e06b4a891c6a108412fe24b4500f499da2cf8a1",
      "tree": "ed254631bdc24e676b95b633d310b284a2df9c45",
      "parents": [
        "5af84b82701a96be4b033aaa51d86c72e2ded061"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 23 22:25:15 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:10 2010 +0100"
      },
      "message": "PM: Add a switch for disabling/enabling asynchronous suspend/resume\n\nAdd sysfs attribute /sys/power/pm_async allowing the user space to\ndisable/enable asynchronous suspend/resume of devices.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "5af84b82701a96be4b033aaa51d86c72e2ded061",
      "tree": "ac5751c7d2e9c17bf41dabdbeba964a05f09af18",
      "parents": [
        "8cc6b39ff36b4bbce2d7471da088df122b0e9033"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 23 22:23:32 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:09 2010 +0100"
      },
      "message": "PM: Asynchronous suspend and resume of devices\n\nTheoretically, the total time of system sleep transitions (suspend\nto RAM, hibernation) can be reduced by running suspend and resume\ncallbacks of device drivers in parallel with each other.  However,\nthere are dependencies between devices such that we\u0027re not allowed\nto suspend the parent of a device before suspending the device\nitself.  Analogously, we\u0027re not allowed to resume a device before\nresuming its parent.\n\nThe most straightforward way to take these dependencies into accout\nis to start the async threads used for suspending and resuming\ndevices at the core level, so that async_schedule() is called for\neach suspend and resume callback supposed to be executed\nasynchronously.\n\nFor this purpose, introduce a new device flag, power.async_suspend,\nused to mark the devices whose suspend and resume callbacks are to be\nexecuted asynchronously (ie. in parallel with the main suspend/resume\nthread and possibly in parallel with each other) and helper function\ndevice_enable_async_suspend() allowing one to set power.async_suspend\nfor given device (power.async_suspend is unset by default for all\ndevices).  For each device with the power.async_suspend flag set the\nPM core will use async_schedule() to execute its suspend and resume\ncallbacks.\n\nThe async threads started for different devices as a result of\ncalling async_schedule() are synchronized with each other and with\nthe main suspend/resume thread with the help of completions, in the\nfollowing way:\n(1) There is a completion, power.completion, for each device object.\n(2) Each device\u0027s completion is reset before calling async_schedule()\n    for the device or, in the case of devices with the\n    power.async_suspend flags unset, before executing the device\u0027s\n    suspend and resume callbacks.\n(3) During suspend, right before running the bus type, device type\n    and device class suspend callbacks for the device, the PM core\n    waits for the completions of all the device\u0027s children to be\n    completed.\n(4) During resume, right before running the bus type, device type and\n    device class resume callbacks for the device, the PM core waits\n    for the completion of the device\u0027s parent to be completed.\n(5) The PM core completes power.completion for each device right\n    after the bus type, device type and device class suspend (or\n    resume) callbacks executed for the device have returned.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "8cc6b39ff36b4bbce2d7471da088df122b0e9033",
      "tree": "e4abc6059ecf560f8fb363226a35fb981b0f0313",
      "parents": [
        "971cb7fba0c84dd74c39020f4596b08398f58199"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Jan 23 22:03:29 2010 +0100"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Feb 26 20:39:09 2010 +0100"
      },
      "message": "PM: Add parent information to timing messages\n\nAdd parent information to the messages printed by the suspend/resume\ncore when initcall_debug is set.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    }
  ],
  "next": "971cb7fba0c84dd74c39020f4596b08398f58199"
}
