)]}'
{
  "log": [
    {
      "commit": "575c5807f6842422e9fe2432fd48dfcc1d7aef41",
      "tree": "5b0f44de7188c7a82a6df635a919dc00b694baac",
      "parents": [
        "34a661a1fe02840b6fc8de0a616464dd4899782f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc8xxx: s/83xx/8xxx/g\n\nSince we renamed the file, we might want to rename the file internals too.\n\nThough we don\u0027t bother with changing platform driver name and platform\nmodule alias.  The stuff is legacy and hopefully we\u0027ll remove it soon.\n\nSuggested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34a661a1fe02840b6fc8de0a616464dd4899782f",
      "tree": "fd992a4d4cba9eaed72bdab0b123216b5ee09127",
      "parents": [
        "aef79d827657fce5a3038ba07f11ce6dcd0421d0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: rename spi_83xx.c to spi_8xxx.c\n\nThe driver handles MPC83xx, MPC85xx and MPC86xx SPI controllers, so rename\nthe file for clarity.\n\nSuggested-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aef79d827657fce5a3038ba07f11ce6dcd0421d0",
      "tree": "8e681110b10b448ba20b33fca4039f625fbb8e1e",
      "parents": [
        "b9b9af11fe35f509899fc5ff242b68d3299c3aef"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: remove dead code\n\nThis patch removes #if 0\u0027ed code, and spi_mpc83xx-\u003ebusy variable that is\nused by that dead snippet only.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b9af11fe35f509899fc5ff242b68d3299c3aef",
      "tree": "037122c43eb67350eae4e0ce700afd5a2077f2e2",
      "parents": [
        "9effb959dee0919991362541048479d94bd1f6e0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:05 2009 -0700"
      },
      "message": "spi_mpc83xx: split mpc83xx_spi_work() into two routines\n\nmpc83xx_spi_work() is quite large, with up to five indentation levels and\nis quite difficult to read.\n\nSo, split the function in two parts:\n1. mpc83xx_spi_work() now only traverse queued spi messages;\n2. mpc83xx_spi_do_one_msg() only manages single messages.\n\nThere should be no functional changes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9effb959dee0919991362541048479d94bd1f6e0",
      "tree": "30fe48ebbda5673fcc53bc3775108f5d6645a510",
      "parents": [
        "d2998c2c3608e6c674f9079b661583927fbe61b0"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: fix checkpatch issues\n\nCheckpatch is spitting errors when seeing the rename patch, so fix the\nerrors prior to moving.\n\nFollowing errors and warnings were fixed:\n\n   WARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n   #1027: FILE: drivers/spi/spi_mpc8xxx.c:37:\n   +#include \u003casm/io.h\u003e\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1111: FILE: drivers/spi/spi_mpc8xxx.c:121:\n   +static inline void mpc83xx_spi_write_reg(__be32 __iomem * reg, u32 val)\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1116: FILE: drivers/spi/spi_mpc8xxx.c:126:\n   +static inline u32 mpc83xx_spi_read_reg(__be32 __iomem * reg)\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1125: FILE: drivers/spi/spi_mpc8xxx.c:135:\n   +       type * rx \u003d mpc83xx_spi-\u003erx;                                      \\\n\n   ERROR: \"foo * bar\" should be \"foo *bar\"\n   #1135: FILE: drivers/spi/spi_mpc8xxx.c:145:\n   +       const type * tx \u003d mpc83xx_spi-\u003etx;                      \\\n\n   WARNING: suspect code indent for conditional statements (16, 25)\n   #1504: FILE: drivers/spi/spi_mpc8xxx.c:514:\n   +               while (((event \u003d\n   [...]\n   +                        cpu_relax();\n\nFollowing warnings were left over, since fixing them will hurt the\nreadability.  We\u0027d better fix them by lowering the indentation level by\nsplitting mpc83xx_spi_work function into two parts.\n\n   WARNING: line over 80 characters\n   #1371: FILE: drivers/spi/spi_mpc8xxx.c:381:\n   +                                       status \u003d mpc83xx_spi_setup_transfer(spi, t);\n\n   WARNING: line over 80 characters\n   #1392: FILE: drivers/spi/spi_mpc8xxx.c:402:\n   +                               mpc83xx_spi_chipselect(spi, BITBANG_CS_INACTIVE);\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5afbf098d171664695db2a7e828e8d96871a01e1",
      "tree": "99e46bb86d1cecd144612d82667ef87cc2c79115",
      "parents": [
        "fd8a11e100b463811f41266ea3880c830f3359ea"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: add small delay after asserting chip-select line\n\nThis is needed for some underlaying GPIO controllers that may be a bit\nslow, or if chip-select signal need some time to stabilize.\n\nFor what it\u0027s worth, we already have the similar delay for chip-select\nde-assertion case.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd8a11e100b463811f41266ea3880c830f3359ea",
      "tree": "ad26d74766e03088b6c783ed12f312668d32dd74",
      "parents": [
        "9e04b3336a90efef6a912501155f9880abf7b3c2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:49:01 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: quieten down the \"Requested speed is too low\" message\n\nWhen a platform is running at high frequencies it\u0027s not always possible to\nscale-down a frequency to a requested value, and using mmc_spi driver this\nleads to the following printk flood during card polling:\n\n  ...\n  mmc_spi spi32766.0: Requested speed is too low: 400000 Hz. Will use\n  520828 Hz instead.\n  mmc_spi spi32766.0: Requested speed is too low: 400000 Hz. Will use\n  520828 Hz instead.\n  ...\n\nFix this by using WARN_ONCE(), it\u0027s better than the flood, and also better\nthan turning dev_err() into dev_dbg(), since we actually want to warn that\nsome things may not work correctly.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9e04b3336a90efef6a912501155f9880abf7b3c2",
      "tree": "a30ac517b376e9afd024436bfaf1e939c8b9c738",
      "parents": [
        "433f13a7274ccc3541d2832ffe5ef4472036cc72"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jun 18 16:48:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 19 16:46:04 2009 -0700"
      },
      "message": "spi_mpc83xx: handle other Freescale processors\n\nWith this patch we\u0027ll able to select spi_mpc83xx driver on the MPC86xx\nplatforms.  Let the driver depend on FSL_SOC, so we don\u0027t have to worry\nabout Kconfig anymore.\n\nAlso remove the \"experimental\" dependency, the driver has been tested to\nwork on a various hardware, and surely not experimental anymore.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "275704970c76c2453b656967586de9c35d247eae",
      "tree": "ab3c10b2dce7a81a0ebf9abf0e62deec0b3e5827",
      "parents": [
        "50e0a7bd02f95be95ac03299b0356ba6400d1c6d"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jun 17 16:26:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:42 2009 -0700"
      },
      "message": "spi: fix spi_write_then_read() comment\n\nBuffer needs not be dma-safe, not rx data length.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50e0a7bd02f95be95ac03299b0356ba6400d1c6d",
      "tree": "440323879441121d37daf80361f4ec5cc8fdc24f",
      "parents": [
        "7390284290b184a7f4bb648ca15dc62c3dea3e75"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Wed Jun 17 16:26:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:42 2009 -0700"
      },
      "message": "pxa2xx_spi: fix for SPI_CS_HIGH\n\nCommit a7bb3909b3293d503211d7f6af8ed62c1644b686 (\"spi: pxa2xx_spi:\nintroduce chipselect GPIO to simplify the common cases\") introduces\nchipselect GPIO, and configures the CS polarity using SPI_CS_HIGH\nspi-\u003emode flag.  Add SPI_CS_HIGH to the allowed modes.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7390284290b184a7f4bb648ca15dc62c3dea3e75",
      "tree": "b829f116cb11e3c066616e69f15375f4b013becf",
      "parents": [
        "e7db06b5d5afcef15c4c3e61c3a7441ed7ad1407"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jun 17 16:26:05 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:42 2009 -0700"
      },
      "message": "mpc52xx_psc_spi: convert to cs_control callback\n\nmpc52xx_psc_spi driver is the last user of the legacy activate_cs and\ndeactivate_cs callbacks, so convert the driver to the cs_control hook and\nremove the legacy callbacks from fsl_spi_platform_data struct.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7db06b5d5afcef15c4c3e61c3a7441ed7ad1407",
      "tree": "c0d1e01d49fdb3f288da28ffc3b349810c4e1b61",
      "parents": [
        "7d0771970c51e736758525dd71fb82dd036b823a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jun 17 16:26:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:42 2009 -0700"
      },
      "message": "spi: move more spi_setup() functionality into core\n\nMove some common spi_setup() error checks into the SPI framework from the\nspi_master controller drivers:\n\n - Add a new \"mode_bits\" field to spi_master\n\n - Use that in spi_setup to validate the spi-\u003emode value being\n   requested.  Setting this new field is now mandatory for any\n   controller supporting more than vanilla SPI_MODE_0.\n\n - Update all spi_master drivers to:\n\n     * Initialize that field\n     * Remove current spi_setup() checks using that value.\n\nThis is a net minor code shrink.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d0771970c51e736758525dd71fb82dd036b823a",
      "tree": "9ff72b89cd06cd67e0db681859606dd77f5cba80",
      "parents": [
        "b4bd2ababd20b6ecdd49cf96e39c875fbedd53af"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Jun 17 16:26:03 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:42 2009 -0700"
      },
      "message": "spi: move common spi_setup() functionality into core\n\nStart moving some spi_setup() functionality into the SPI core from the\nvarious spi_master controller drivers:\n\n - Make that function stop being an inline;\n\n - Move two common idioms from drivers into that new function:\n    * Default bits_per_word to 8 if that field isn\u0027t set\n    * Issue a standardized dev_dbg() message\n\nThis is a net minor source code shrink, and supports enhancments found in\nsome follow-up patches.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4bd2ababd20b6ecdd49cf96e39c875fbedd53af",
      "tree": "cd44bcaca19a16e333975f09b7a7711311fcb3be",
      "parents": [
        "349888ee7b2c1ffb44c806adf6f4289ca4a6fd42"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Jun 17 16:26:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 18 13:03:41 2009 -0700"
      },
      "message": "spi_bfin5xx: limit reaches -1\n\nbfin_spi_flush() returns limit, which reaches -1 upon timeout.  but in\nfunction bfin_spi_pump_transfers() it is compared with 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "517d08699b250021303f9a7cf0d758b6dc0748ed",
      "tree": "5e5b0134c3fffb78fe9d8b1641a64ff28fdd7bbc",
      "parents": [
        "8eeee4e2f04fc551f50c9d9847da2d73d7d33728",
        "a34601c5d84134055782ee031d58d82f5440e918"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:50:13 2009 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027\n\n* akpm: (182 commits)\n  fbdev: bf54x-lq043fb: use kzalloc over kmalloc/memset\n  fbdev: *bfin*: fix __dev{init,exit} markings\n  fbdev: *bfin*: drop unnecessary calls to memset\n  fbdev: bfin-t350mcqb-fb: drop unused local variables\n  fbdev: blackfin has __raw I/O accessors, so use them in fb.h\n  fbdev: s1d13xxxfb: add accelerated bitblt functions\n  tcx: use standard fields for framebuffer physical address and length\n  fbdev: add support for handoff from firmware to hw framebuffers\n  intelfb: fix a bug when changing video timing\n  fbdev: use framebuffer_release() for freeing fb_info structures\n  radeon: P2G2CLK_ALWAYS_ONb tested twice, should 2nd be P2G2CLK_DAC_ALWAYS_ONb?\n  s3c-fb: CPUFREQ frequency scaling support\n  s3c-fb: fix resource releasing on error during probing\n  carminefb: fix possible access beyond end of carmine_modedb[]\n  acornfb: remove fb_mmap function\n  mb862xxfb: use CONFIG_OF instead of CONFIG_PPC_OF\n  mb862xxfb: restrict compliation of platform driver to PPC\n  Samsung SoC Framebuffer driver: add Alpha Channel support\n  atmel-lcdc: fix pixclock upper bound detection\n  offb: use framebuffer_alloc() to allocate fb_info struct\n  ...\n\nManually fix up conflicts due to kmemcheck in mm/slab.c\n"
    },
    {
      "commit": "021415468c889979117b1a07b96f7e36de33e995",
      "tree": "e480ae34231f8ff5a5b85ee67c82d2861751a88f",
      "parents": [
        "08604bd9935dc98fb62ef61d5b7baa7ccc10f8c2"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Jun 16 15:31:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 19:47:27 2009 -0700"
      },
      "message": "spi: takes size of a pointer to determine the size of the pointed-to type\n\nDo not take the size of a pointer to determine the size of the pointed-to\ntype.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8d6cea5111f2daea8acf79d7b4b384a14175ecc1",
      "tree": "ef56294da7eefbe46654b030fa8be06830a9c4f0",
      "parents": [
        "6a454f71d795368c00d9c329b60cc4d58929e7bc",
        "61cdd7a28f8b515140cb5d8aea518678f0fae024"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:49:58 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 16 11:49:58 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vapier/blackfin: (27 commits)\n  Blackfin: hook up new rt_tgsigqueueinfo syscall\n  Blackfin: improve CLKIN_HZ config default\n  Blackfin: initial support for ftrace grapher\n  Blackfin: initial support for ftrace\n  Blackfin: enable support for LOCKDEP\n  Blackfin: add preliminary support for STACKTRACE\n  Blackfin: move custom sections into sections.h\n  Blackfin: punt unused/wrong mutex-dec.h\n  Blackfin: add support for irqflags\n  Blackfin: add support for bzip2/lzma compressed kernel images\n  Blackfin: convert Kconfig style to def_bool\n  Blackfin: bf548-ezkit: update smsc911x resources\n  Blackfin: update aedos-ipipe code to upstream 1.10-00\n  Blackfin: bf537-stamp: update ADP5520 resources\n  Blackfin: bf518f-ezbrd: fix SPI CS for SPI flash\n  Blackfin: define SPI IRQ in board resources\n  Blackfin: do not configure the UART early if on wrong processor\n  Blackfin: fix deadlock in SMP IPI handler\n  Blackfin: fix flag storage for irq funcs\n  Blackfin: push down exception oops checking\n  ...\n"
    },
    {
      "commit": "2cf4d4514d5b43c1f3b64bd0ec8b9853bde8f1dc",
      "tree": "e35a625496acc6ac852846d40b8851186b9d1ac4",
      "parents": [
        "44b7532b8b464f606053562400719c9c21276037",
        "ce53895a5d24e0ee19fb92f56c17323fb4c9ab27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 14 13:42:43 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (417 commits)\n  MAINTAINERS: EB110ATX is not ebsa110\n  MAINTAINERS: update Eric Miao\u0027s email address and status\n  fb: add support of LCD display controller on pxa168/910 (base layer)\n  [ARM] 5552/1: ep93xx get_uart_rate(): use EP93XX_SYSCON_PWRCNT and EP93XX_SYSCON_PWRCN\n  [ARM] pxa/sharpsl_pm: zaurus needs generic pxa suspend/resume routines\n  [ARM] 5544/1: Trust PrimeCell resource sizes\n  [ARM] pxa/sharpsl_pm: cleanup of gpio-related code.\n  [ARM] pxa/sharpsl_pm: drop set_irq_type calls\n  [ARM] pxa/sharpsl_pm: merge pxa-specific code into generic one\n  [ARM] pxa/sharpsl_pm: merge the two sharpsl_pm.c since it\u0027s now pxa specific\n  [ARM] sa1100: remove unused collie_pm.c\n  [ARM] pxa: fix the conflicting non-static declarations of global_gpios[]\n  [ARM] 5550/1: Add default configure file for w90p910 platform\n  [ARM] 5549/1: Add clock api for w90p910 platform.\n  [ARM] 5548/1: Add gpio api for w90p910 platform\n  [ARM] 5551/1: Add multi-function pin api for w90p910 platform.\n  [ARM] Make ARM_VIC_NR depend on ARM_VIC\n  [ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n  ARM: OMAP4: SMP: Update defconfig for OMAP4430\n  ARM: OMAP4: SMP: Enable SMP support for OMAP4430\n  ...\n"
    },
    {
      "commit": "67834fa93d7a4fac9069a07e739110d3916d8cd4",
      "tree": "17ca53c6f0c8bf10c9a5e011540feff3acb8a3e9",
      "parents": [
        "aa286ba3aef7d1b78467313111a13888fb4c3a66"
      ],
      "author": {
        "name": "Jie Zhang",
        "email": "jie.zhang@analog.com",
        "time": "Wed Jun 10 06:26:26 2009 +0000"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Sat Jun 13 07:20:06 2009 -0400"
      },
      "message": "Blackfin: rename bfin_addr_dcachable to bfin_addr_dcacheable\n\nThe latter naming convention is much more common.\n\nSigned-off-by: Jie Zhang \u003cjie.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "547c32aeb5a24178ef20488ae0508efcc32ae8e4",
      "tree": "fdc33154820cfddc845cef2f67380dace655b28f",
      "parents": [
        "b0efb42478c81ed0ed9aa0dc444db200c32624f0",
        "99ae99533a059750c4b0f76295625b8ac5ea751a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 10 22:40:55 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 10 22:41:06 2009 +0100"
      },
      "message": "Merge branch for-rmk-devel of git://aeryn.fluff.org.uk/bjdooks/linux into devel\n"
    },
    {
      "commit": "b43d65f7e818485664037a46367cfb15af05bd8c",
      "tree": "f532b4c0ff4d931819d74d46eadf252426600b4e",
      "parents": [
        "1ee73784b656386a8c4c261282716c3b9019aea0"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Tue Jun 09 08:11:42 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 10 22:39:52 2009 +0100"
      },
      "message": "[ARM] 5546/1: ARM PL022 SSP/SPI driver v3\n\nThis adds a driver for the ARM PL022 PrimeCell SSP/SPI\ndriver found in the U300 platforms as well as in some\nARM reference hardware, and in a modified version on the\nNomadik board.\n\nReviewed-by: Alessandro Rubini \u003crubini-list@gnudd.com\u003e\nReviewed-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nReviewed-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fc05505b77f7900a1bb74fb3f3a4343dee4265a4",
      "tree": "6517919cb60bd9465078512cacbefd8c77f94b76",
      "parents": [
        "a2ab67fae1ab9226679495a8d260f4e6555efc5f",
        "11c79740d3c03cb81f84e98cf2e2dbd8d9bb53cd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat May 23 23:18:40 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 23 23:18:40 2009 +0100"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6 into devel\n"
    },
    {
      "commit": "6fa612b56c575a5235568593eab4240c90608630",
      "tree": "288ff82b2dd6a6c278785ff34e52bc7bf348d284",
      "parents": [
        "873a2e89c5e32a5c72a9ece76fcb871358ae22d2"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Mon May 11 15:49:12 2009 +0200"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu May 21 15:56:04 2009 +0200"
      },
      "message": "microblaze: Kconfig: Enable drivers for Microblaze\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "ec976d6eb021dc8f2994248c310a41540f4756bd",
      "tree": "5e8864353b70625baf9f88860729d5e2934e21f3",
      "parents": [
        "9f05f6a921353f4293cda37f221b9bfa532d3c57"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed May 13 22:52:24 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon May 18 16:25:40 2009 +0100"
      },
      "message": "[ARM] S3C24XX: GPIO: Move gpio functions out of \u003cmach/hardware.h\u003e\n\nMove all the gpio functions out of \u003cmach/hardware.h\u003e as\nthis file is for defining the generic IO base addresses\nfor the kernel IO calls.\n\nMake a new header \u003cmach/gpio-fns.h\u003e to take this and\ninclude it via the chain from \u003clinux/gpio.h\u003e which is\nwhat most of these files should be using (and will be\nchanged as soon as possible).\n\nNote, this does make minor changes to some drivers but\nshould not mess up any pending merges.\n\nCC: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "7348d82a67b3fe0363e7f0679b50ecbdc65116c7",
      "tree": "ed0f3029a4eaf8b2ec6149214f2191390ff2c377",
      "parents": [
        "816dc3c82b34f709dc1c29ea0a6f417d739a3487"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue May 12 13:19:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 12 14:11:34 2009 -0700"
      },
      "message": "pxa2xx_spi: prevent panic case setup() fails\n\nsetup() may fail before ctldata is set, causing a kernel panic on\ncleanup().\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c8fdbc9bd9718b21146065de61c0cafdff11ecb",
      "tree": "5888e8ed21a19bc629a84217f1fbf2e3651b348f",
      "parents": [
        "84c9fa43040af08126326ac8b2a2b18f804eb1e8"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Apr 01 12:40:15 2009 +0200"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Thu May 07 16:15:48 2009 +0200"
      },
      "message": "[ARM] Remove arch-imx from build system\n\narch-imx is superseeded by the MXC architecture support.\nThis patch removes arch-imx from the build system.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "306c68aaa7c62010428196d309fda30b6bf57710",
      "tree": "0302de1a38b1c3e0381d546d668e741e39abbfcd",
      "parents": [
        "dc8c7f8919aeb2d89247bdf302ad68b569a2b1e2"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Apr 21 12:24:46 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "spi: pxa2xx: limit reaches -1\n\nOn line 944 the return value of flush() is considered as a boolean,\nbut limit reaches -1 upon timeout which evaluates to true.\n\nOn 540, 594, 720 the same occurs for wait_ssp_rx_stall()\nOn 536 the same occurs for wait_dma_channel_stop()\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "148da331200a0df8195e10eb8a38fd77bd7003af",
      "tree": "73c24340fe39aa12fa9a31997ace8ce95448bc68",
      "parents": [
        "aa0b8f3687f06ac0e5a2b24547fdf431e923c475"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Tue Apr 21 12:24:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 21 13:41:49 2009 -0700"
      },
      "message": "pxa2xx_spi: restore DRCMR on resume\n\nIf DMA is enabled, any spi_sync call after suspend/resume would block\nforever, because DRCMR is lost on suspend.  This patch restores DRCMR to\nthe same values set by probe.\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fa264d0d327a67db4913b400bcfb174d929054c",
      "tree": "ec2ba2b7d6d9c32e7bdb2d2aa8c61bfe48546664",
      "parents": [
        "0882e8dd3aad33eca41696d463bb896e6c8817eb",
        "6845a658e09767e72c12558825ed66a9eda02737"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Apr 15 09:58:21 2009 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Apr 15 09:58:21 2009 +0100"
      },
      "message": "Merge branch \u0027fix\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6\n"
    },
    {
      "commit": "bdff549ebeff92b1a6952e5501caf16a6f8898c8",
      "tree": "3cebe8c0f7b26433e42832a6feb50fd6e4de75b7",
      "parents": [
        "0769c2981495c3d05429840d6fc7a1b5e26accaa"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Mon Apr 13 14:39:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 13 15:04:30 2009 -0700"
      },
      "message": "spi: spi_write_then_read() bugfixes\n\nThe \"simplify spi_write_then_read()\" patch included two regressions from\nthe 2.6.27 behaviors:\n\n - The data it wrote out during the (full duplex) read side\n   of the transfer was not zeroed.\n\n - It fails completely on half duplex hardware, such as\n   Microwire and most \"3-wire\" SPI variants.\n\nSo, revert that patch.  A revised version should be submitted at some\npoint, which can get the speedup on standard hardware (full duplex)\nwithout breaking on less-capable half-duplex stuff.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x, 2.6.29.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b2562d38130c769ee59948ba7e1f93d3787ca43",
      "tree": "3a481f65062ab7a759ad06fdf268f086fd14ba8d",
      "parents": [
        "0e983d3c38f87d405beb1ebbe2fea11eb01cc4c6"
      ],
      "author": {
        "name": "Daniel Ribeiro",
        "email": "drwyrm@gmail.com",
        "time": "Wed Apr 08 22:48:03 2009 -0300"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Mon Apr 13 12:10:36 2009 +0800"
      },
      "message": "[ARM] pxa: fix typo of cs_deassert() in pxa2xx-spi.c\n\nSigned-off-by: Daniel Ribeiro \u003cdrwyrm@gmail.com\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "96a6d9aa096aeb758273a8fb6388c279ecef5e7e",
      "tree": "e374445fc142091dea2640caa26c16e2bbf09414",
      "parents": [
        "7ad0ba91d47ff539fe114875bd0a319fba29c9b5"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 06 19:00:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "spi_imx: set spi_master.dma_alignment \u003d 4\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ad0ba91d47ff539fe114875bd0a319fba29c9b5",
      "tree": "e56ae536c5e38c69de7c1803c637c2207d0e9b90",
      "parents": [
        "fd5e191e7610eb7ecb5e35b2045ceb6554bea15a"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 06 19:00:57 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "pxa2xx_spi: set spi_master.dma_alignment \u003d 8\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75c8915c0ca633f7c1839618bd5c6a5e26b24094",
      "tree": "3f05c9bc743ac1d6c91d5883aa9331b8ee8a1a85",
      "parents": [
        "a7bb3909b3293d503211d7f6af8ed62c1644b686"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Apr 06 19:00:55 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "spi_bfin5xx: remove unused IS_DMA_ALIGNED macro\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a7bb3909b3293d503211d7f6af8ed62c1644b686",
      "tree": "7e3cc012c12ff689194333b2ac9988be16df9c55",
      "parents": [
        "c8fc657e6a114fadf78fdf8103e289a169c91c5d"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Mon Apr 06 19:00:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "spi: pxa2xx_spi: introduce chipselect GPIO to simplify the common cases\n\nMost SPI peripherals use GPIOs as their chip selects, introduce .gpio_cs\nfor this.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8fc657e6a114fadf78fdf8103e289a169c91c5d",
      "tree": "1520389a952ea5f9d624f06d054b7d68f5802b2f",
      "parents": [
        "93b61bddc13d9acf1fe341b39d826e80f3182d1e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Apr 06 19:00:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:07 2009 -0700"
      },
      "message": "spi: limit reaches -1, tested 0\n\nWith a postfix decrement limit will reach -1 rather than 0, so the warning\nwill not be issued.\n\nAlso, add a cpu_relax() into the busy-wait loop.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Mariusz Ceier \u003cmceier@gmail.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93b61bddc13d9acf1fe341b39d826e80f3182d1e",
      "tree": "54a5b574ada4b619a9cba845bee1e4205d62176c",
      "parents": [
        "42c78b2bf51bafb4cfa98dfecc28dd9b8bcd04b0"
      ],
      "author": {
        "name": "Wolfgang Muees",
        "email": "wolfgang.mues@auerswald.de",
        "time": "Mon Apr 06 19:00:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: Make mmc_spi driver work on Blackfin\n\n1. Rewrite of the non-dma data transfer functions to use only ONE mode\n   of TIMOD (TIMOD\u003d0x1).  With TIMOD\u003d0, it was not possible to set the TX\n   bit pattern.  So the TDBR \u003d 0xFFFF inside the read calls won\u0027t work.\n\n2. Clear SPI_RDBR before reading and before duplex transfer.\n   Otherwise the garbage data in RDBR will get read.  Since mmc_spi uses a\n   lot of duplex transfers, this is the main cause of mmc_spi failure.\n\n3. Poll RXS for transfer completion.  Polling SPIF or TXS cannot\n   guarantee transfer completion.  This may interrupt a transfer before it\n   is finished.  Also this may leave garbage data in buffer and affect\n   next transfer.\n\n[Yi Li \u003cyi.li@analog.com\u003e: add a field \"u16 idle_tx_val\" in \"struct\nbfin5xx_spi_chip\" to specify the value to transmit if no TX value\nis supplied.]\nSigned-off-by: Wolfgang Muees \u003cwolfgang.mues@auerswald.de\u003e\nSigned-off-by: Yi Li \u003cyi.li@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42c78b2bf51bafb4cfa98dfecc28dd9b8bcd04b0",
      "tree": "12960b010ec28ff6e5cfeb4a640681464781f51e",
      "parents": [
        "e7d02e3c9577f070bc77354763bed7f24713dc53"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Apr 06 19:00:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: Add GPIO controlled SPI Slave Select support\n\nAdd support for GPIO controlled SPI Chip Selects.  To make use of this\nfeature, set chip_select \u003d 0 and add a proper cs_gpio to your\ncontroller_data.\n\nstruct spi_board_info\n        .chip_select \u003d 0\n\nstruct bfin5xx_spi_chip\n        .cs_gpio \u003d GPIO_P###\n\nThere are various SPI devices that require SPI MODE_0, and need to have\nthe Chip Selects asserted during the entire transfer.  Consider using\nSPI_MODE_3 (SPI_CPHA | SPI_CPOL) if your device allows it.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e7d02e3c9577f070bc77354763bed7f24713dc53",
      "tree": "7c6d62e9e9725c9147825ce131f831d82cff053f",
      "parents": [
        "138f97cd06deddd53ad496ac1656917a7b486d24"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:51 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: fix NULL pointer crash\n\nFix NULL pointer crash when cleaning up from invalid platform resources\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "138f97cd06deddd53ad496ac1656917a7b486d24",
      "tree": "5293937a99ace6917ecbffd38720c0b65dcef7bf",
      "parents": [
        "b9b2a76a4391cadb6d42da2ccf5e956c459acb72"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: use bfin_spi_ prefix on all functions\n\nDo this because when things crash, we get simple names like \"setup\" and\n\"start_queue\" which is pretty difficult to trace back to the real thing:\nthe spi driver\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b9b2a76a4391cadb6d42da2ccf5e956c459acb72",
      "tree": "a4526204a924fedcaa2f1ea028ae9b2d22fb1faa",
      "parents": [
        "2cf3683472f043e6748c48228df6d8a35a47ecc2"
      ],
      "author": {
        "name": "Yi Li",
        "email": "yi.li@analog.com",
        "time": "Mon Apr 06 19:00:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: fix bug - correct usage of struct spi_transfer.cs_change\n\nAccording to comments in linux/spi/spi.h:\n\n * All SPI transfers start with the relevant chipselect active.  Normally\n * it stays selected until after the last transfer in a message. Drivers\n * can affect the chipselect signal using cs_change.\n *\n * (i) If the transfer isn\u0027t the last one in the message, this flag is\n * used to make the chipselect briefly go inactive in the middle of the\n * message.  Toggling chipselect in this way may be needed to terminate\n * a chip command, letting a single spi_message perform all of group of\n * chip transactions together.\n *\n * (ii) When the transfer is the last one in the message, the chip may\n * stay selected until the next transfer.  On multi-device SPI busses\n * with nothing blocking messages going to other devices, this is just\n * a performance hint; starting a message to another device deselects\n * this one.  But in other cases, this can be used to ensure correctness.\n * Some devices need protocol transactions to be built from a series of\n * spi_message submissions, where the content of one message is determined\n * by the results of previous messages and where the whole transaction\n * ends when the chipselect goes intactive.\n\nSigned-off-by: Yi Li \u003cyi.li@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2cf3683472f043e6748c48228df6d8a35a47ecc2",
      "tree": "6a7d950cffc88c9a71d314c58dafd0e3cf77a30c",
      "parents": [
        "a963ea83b316b0a3ebf1c7118a6c36b5cd334bb6"
      ],
      "author": {
        "name": "Yi Li",
        "email": "yi.li@analog.com",
        "time": "Mon Apr 06 19:00:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: fix bug - spi controller driver does not assert/deassert CS correctly\n\nThis bug can be observed when two SPI devices are sharing the spi bus: One\ndevice is set as SPI CS 7, another one is using SPI CS 4.\n\nIn spi_bfin5xx.c: cs_active(), cs_deactive() are used to control SPI_FLG\nregister.  From the debug bellow:\n\ncs_active: flag: 0x7f91, chip-\u003eflag: 0x7f80, cs: 7\ncs_active: flag: 0xef91, chip-\u003eflag: 0xef10, cs: 4\n\nWhen device A (cs_7) activate CS 7, SPI_FLG is set as 0x7f91 (however,\nSPI_FLG should be set as 0x7f80, or 0x6f91 if in broadcast mode).\n\nDue to some HW bug (very possibly), if SPI_FLG is set as 0x7f91, SPISSEL7\nis asserted, however SPISSEL4 will be asserted too (I can see this using\nthe scope).  This is unreasonable according to HRM.\n\nSigned-off-by: Yi Li \u003cyi.li@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a963ea83b316b0a3ebf1c7118a6c36b5cd334bb6",
      "tree": "b714ae44ada54cd56813cc773f5181e153df5efd",
      "parents": [
        "aaaf939c573b783398b6af863576322256352f64"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:43 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:06 2009 -0700"
      },
      "message": "Blackfin SPI Driver: tweak magic spi dma sequence to get it working on BF54x\n\nWithout this change, SPI DMA is not reliably under stress tests.\nObiviously it\u0027s a hardware issue which is not addressed by any document.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaaf939c573b783398b6af863576322256352f64",
      "tree": "41784ef46eca1e51db79b82877ad9ca173361e76",
      "parents": [
        "11d6f5995137ba4dc49e9337185ac0a8753f8f69"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: add timeout while waiting for SPIF in dma irq handler\n\nThe \"while\" endless loop will cause the system hang if hardware error, so\nwe add timeout control to make the system alive.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "11d6f5995137ba4dc49e9337185ac0a8753f8f69",
      "tree": "36f45d8415d190db572be32dd12ec24424c98ad5",
      "parents": [
        "4160bde2d83d1c66e9c774c48015a13733fe9aba"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:41 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: get dma working for SPI flashes\n\nWhen using a BF533-STAMP here with a W25X10 SPI flash.  It works fine when\nenable_dma is disabled, but doesn\u0027t work at all when turning DMA on.  We\nget just 0xff bytes back when trying to read the device.\n\nChange the code around so that it programs the SPI first and then enables\nDMA, it seems to work a lot better ...\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4160bde2d83d1c66e9c774c48015a13733fe9aba",
      "tree": "f7e0e52b3a0669117acf91e1d1fe6d08b84ff31e",
      "parents": [
        "b31e27a6dc2c6534399c595ba78390125a56e90f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: SPI slave select code cleanup\n\n- remove duplicated definition MAX_SPI_SSEL\n\n- remove unnecessary array size\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b31e27a6dc2c6534399c595ba78390125a56e90f",
      "tree": "2d2e3d2b1f50c98743e1667e8b86cb3b8180eeb3",
      "parents": [
        "40a2945b97b4da9120653d84f1c3a58fe58be64c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: use the properl BIT_CTL_xxx defines\n\nuse the properl BIT_CTL_...  defines rather than the internal driv er\nCFG_SPI_...  defines\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40a2945b97b4da9120653d84f1c3a58fe58be64c",
      "tree": "7c051cfc046035f9489df4bbccfa15c2de459b9b",
      "parents": [
        "d24bd1d0dc850e7aa68c27ec288eb699d41a5916"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: do not check for SPI errors if DMA itself did not flag any\n\nWe only need to check SPI error when DMA failes, cause that is the DMA IRQ\nhandling routine.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d24bd1d0dc850e7aa68c27ec288eb699d41a5916",
      "tree": "5360f0b6f43a5581ccc4dc7dbf5c36e93d734ba0",
      "parents": [
        "59bfcc664859029f60269ca2bf05b310d5a5760b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:38 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: add a few more DMA debug messages\n\nBecause of DMA hardware issue, we were trying to use software workaround.\nThis patch add some useful debug messages to help us debugging the DMA\ncode.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59bfcc664859029f60269ca2bf05b310d5a5760b",
      "tree": "214171f2141157176f7a07d785f1cb3b243d60b0",
      "parents": [
        "7aec35661733c651f616f9b3f69d758f6bfe2a7f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:05 2009 -0700"
      },
      "message": "Blackfin SPI Driver: drop bogus cast and touchup dma label\n\nBlackfin\u0027s related DMA callback API doesn\u0027t need void * cast, so drop it.\nAnd this driver is for all Blackfin processors not only for BF53x, we\nupdate the DMA request label for more meaningful information.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7aec35661733c651f616f9b3f69d758f6bfe2a7f",
      "tree": "9c8a77b7b9195d1b1aab1ae48cccace95da96702",
      "parents": [
        "04b95d2f7453d64f89ca1d8c3e70bcc7cc38320f"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: unify duplicated code in dma read/write paths\n\nFor DMA TX/RX operation in pump_transfers, DMA contriguration code in TX\nand RX paths are almost the same.  This patch unify the duplicated DMA\ncode to make it more readable.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04b95d2f7453d64f89ca1d8c3e70bcc7cc38320f",
      "tree": "6a49d81d049445071f077f84be69a1a598864012",
      "parents": [
        "ace32865a3767e4e385b883868c228a2a6db225a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: pass DMA overflow error to the higher level\n\nIf the SPI bus registers a receive overflow error, pass the result back up\nto the higher levels.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ace32865a3767e4e385b883868c228a2a6db225a",
      "tree": "0bbb05b1f8b3d9936e1b78ea6cb1fedc1a032961",
      "parents": [
        "a42e809aa3150cf03698e10e57eb067dac6805a3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: use len_in_bytes when we care about the number of bytes transferred\n\nUse len_in_bytes when we care about the number of bytes transferred rather\nthan the number of spi transactions.  (this value will be the same for\n8bit transfers, but not any other sizes)\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a42e809aa3150cf03698e10e57eb067dac6805a3",
      "tree": "6117e8d8dcbd55b4f06d1ce171ef73a1764f9520",
      "parents": [
        "7513e006c64fbe2f43aef2139c8c1f2b1a9cb6b9"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Mon Apr 06 19:00:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: remove useless \u003casm/cplbinit.h\u003e\n\nWe already moved bfin_addr_dcachable() and friends into the cacheflush\nheader where it belongs, so don\u0027t need to include \u003casm/cplbinit.h\u003e here.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7513e006c64fbe2f43aef2139c8c1f2b1a9cb6b9",
      "tree": "44817ca1febd0599ea8bff50825fc58568f4e7c3",
      "parents": [
        "8cf5858c51f88208fe56b195251ab4f21265386c"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Apr 06 19:00:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: Fix erroneous SPI Clock divisor calculation\n\nFix erroneous SPI Clock divisor calculation.  Make sure SPI_BAUD is always\n\u003e\u003d 2.  Writing a value of 0 or 1 to the SPI_BAUD register disables the\nserial clock.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8cf5858c51f88208fe56b195251ab4f21265386c",
      "tree": "6095e2a5f9cb5d0b19afef30fd74bb360c4a42db",
      "parents": [
        "3bcfa9e47a7d1be6faef3be6c4b2049e585e2f38"
      ],
      "author": {
        "name": "Vitja Makarov",
        "email": "vitja.makarov@gmail.com",
        "time": "Mon Apr 06 19:00:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:04 2009 -0700"
      },
      "message": "Blackfin SPI Driver: ensure cache coherency before doing DMA\n\nFlush or invalidate caches before doing DMA transfer, if needed.\n\n[Mike Frysinger \u003cvapier.adi@gmail.com\u003e: add comment to address the\nissue \"Full duplex only works for non-DMA transfers\".]\nSigned-off-by: Vitja Makarov \u003cvitja.makarov@gmail.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bfb9bcdbda9a61bca469bf899a589918c60c4c18",
      "tree": "40b28178c9d969c94e2039b27ac213cab5de0e79",
      "parents": [
        "8a0cecffeb52363a57257bbbbd58f4c4537a75bb"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Apr 02 16:57:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:51 2009 -0700"
      },
      "message": "spi-gpio: allow operation without CS signal\n\nChange spi-gpio so that it is possible to drive SPI communications over\nGPIO without the need for a chipselect signal.\n\nThis is useful in very small setups where there\u0027s only one slave device\non the bus.\n\nThis patch does not affect existing setups.\n\nI use this for a tiny communication channel between an embedded device and\na microcontroller.  There are not enough GPIOs available for chipselect\nand it\u0027s not needed anyway in this case.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35b4b3c0c1265f1a7342574be393c157601401f0",
      "tree": "ca12b33dbe911f1ba02cff197fcfb5928ab5763b",
      "parents": [
        "364fdbc00fbdd409ade63500710123fe323aa164"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 31 15:24:37 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:22 2009 -0700"
      },
      "message": "spi_mpc83xx: add OF platform driver bindings\n\nImplement full support for OF SPI bindings.  Now the driver can manage its\nown chip selects without any help from the board files and/or fsl_soc\nconstructors.\n\nThe \"legacy\" code is well isolated and could be removed as time goes by.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "364fdbc00fbdd409ade63500710123fe323aa164",
      "tree": "0a2c4c85f5dd3b6e91ff5d68f419069178e5a9bb",
      "parents": [
        "34c8a20c6ee6af25ee35da9ca15ba81faacfc73d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 31 15:24:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:22 2009 -0700"
      },
      "message": "spi_mpc83xx: rework chip selects handling\n\nThe main purpose of this patch is to pass \u0027struct spi_device\u0027 to the chip\nselect handling routines.  This is needed so that we could implement\nfull-fledged OpenFirmware support for this driver.\n\nWhile at it, also:\n- Replace two {de,activate}_cs routines by single cs_contol().\n- Don\u0027t duplicate platform data callbacks in mpc83xx_spi struct.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "34c8a20c6ee6af25ee35da9ca15ba81faacfc73d",
      "tree": "6d6ad66575877a04f57a1e0706fa2b256331e8e7",
      "parents": [
        "c3b1b1cbf002e65a3cabd479e68b5f35886a26db"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 31 15:24:35 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 01 08:59:22 2009 -0700"
      },
      "message": "spi_mpc83xx: fix sparse warnings\n\nThe patch fixes following sparse warnings:\n\n  CHECK   spi_mpc83xx.c\nspi_mpc83xx.c:145:1: warning: symbol \u0027mpc83xx_spi_rx_buf_u8\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:146:1: warning: symbol \u0027mpc83xx_spi_rx_buf_u16\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:147:1: warning: symbol \u0027mpc83xx_spi_rx_buf_u32\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:148:1: warning: symbol \u0027mpc83xx_spi_tx_buf_u8\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:149:1: warning: symbol \u0027mpc83xx_spi_tx_buf_u16\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:150:1: warning: symbol \u0027mpc83xx_spi_tx_buf_u32\u0027 was not declared. Should it be static?\nspi_mpc83xx.c:175:32: warning: incorrect type in initializer (different address spaces)\nspi_mpc83xx.c:175:32:    expected void *tmp_ptr\nspi_mpc83xx.c:175:32:    got unsigned int [noderef] \u003casn:2\u003e*\u003cnoident\u003e\nspi_mpc83xx.c:183:26: warning: incorrect type in argument 1 (different address spaces)\nspi_mpc83xx.c:183:26:    expected unsigned int [noderef] [usertype] \u003casn:2\u003e*reg\nspi_mpc83xx.c:183:26:    got void *tmp_ptr\nspi_mpc83xx.c:184:26: warning: incorrect type in argument 1 (different address spaces)\nspi_mpc83xx.c:184:26:    expected unsigned int [noderef] [usertype] \u003casn:2\u003e*reg\nspi_mpc83xx.c:184:26:    got void *tmp_ptr\nspi_mpc83xx.c:287:31: warning: incorrect type in initializer (different address spaces)\nspi_mpc83xx.c:287:31:    expected void *tmp_ptr\nspi_mpc83xx.c:287:31:    got unsigned int [noderef] \u003casn:2\u003e*\u003cnoident\u003e\nspi_mpc83xx.c:295:25: warning: incorrect type in argument 1 (different address spaces)\nspi_mpc83xx.c:295:25:    expected unsigned int [noderef] [usertype] \u003casn:2\u003e*reg\nspi_mpc83xx.c:295:25:    got void *tmp_ptr\nspi_mpc83xx.c:296:25: warning: incorrect type in argument 1 (different address spaces)\nspi_mpc83xx.c:296:25:    expected unsigned int [noderef] [usertype] \u003casn:2\u003e*reg\nspi_mpc83xx.c:296:25:    got void *tmp_ptr\nspi_mpc83xx.c:486:13: warning: symbol \u0027mpc83xx_spi_irq\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.crashing.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9ff9a26b786c35ee8d2a66222924a807ec851a9f",
      "tree": "db432a17bccca1ca2c16907f0ee83ac449ed4012",
      "parents": [
        "0a3108beea9143225119d5e7c72a8e2c64f3eb7d",
        "0d34fb8e93ceba7b6dad0062dbb4a0813bacd75b"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 30 14:04:53 2009 +1100"
      },
      "message": "Merge commit \u0027origin/master\u0027 into next\n\nManual merge of:\n\tarch/powerpc/include/asm/elf.h\n\tdrivers/i2c/busses/i2c-mpc.c\n"
    },
    {
      "commit": "ed40d0c472b136682b2fcba05f89762859c7374f",
      "tree": "076b83a26bcd63d6158463735dd34c10bbc591dc",
      "parents": [
        "9e495834e59ca9b29f1a1f63b9f5533bb022ac49",
        "5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 28 20:29:51 2009 +0000"
      },
      "message": "Merge branch \u0027origin\u0027 into devel\n\nConflicts:\n\tsound/soc/pxa/pxa2xx-i2s.c\n"
    },
    {
      "commit": "6c7377ab6814c247d7600955a4ead2e3db490697",
      "tree": "fabaed3b89e26609cdb911bd75407ed9c4b073b3",
      "parents": [
        "031d5518591006efd13a33a86909b9477b22917b"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 24 16:38:21 2009 -0700"
      },
      "message": "spi: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: dbrownell@users.sourceforge.net\nCc: spi-devel-general@lists.sourceforge.net\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "14b6848bc0134b8838d374c423df3edda9b1490e",
      "tree": "724dc912efe84f432d33a798502811c5f5295774",
      "parents": [
        "05d9881bc4c6f172997b7a59e4a1a95910c4ebd7",
        "4da3782151300237db3abe070f716922889252e0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Mar 19 12:39:58 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 19 12:39:58 2009 +0000"
      },
      "message": "Merge branch \u0027omap-clks3\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-omap2/clock.c\n"
    },
    {
      "commit": "97fb44eb6bc01f4ffed4300e475aa15e44877375",
      "tree": "481ed6efd0babe7185cae04f2fd295426b36411d",
      "parents": [
        "e4707dd3e9d0cb57597b6568a5e51fea5d6fca41",
        "148854c65ea8046b045672fd49f4333aefaa3ab5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Mar 13 21:44:51 2009 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel\n\nConflicts:\n\n\tarch/arm/mach-at91/gpio.c\n"
    },
    {
      "commit": "1df879e4bbf870d769a9330cb917ed517a1d980c",
      "tree": "87514eded3e316560b4eff84f88d4b9ca53cae97",
      "parents": [
        "e7eec2fc27d7dbefd5852c36b3fe6229e6302c99"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Wed Mar 11 09:36:20 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 11 09:36:20 2009 -0600"
      },
      "message": "powerpc/virtex/spi: Xilinx SPI driver not releasing memory\n\nThe driver was not releasing memory when it was removed or\nwhen there was a failure during probe. This fixes it.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7ebc8d56f407184a457dd5fc739cf39e423a25aa",
      "tree": "6c5e7ba83c22def2304bf6db69116ca5d763c0b8",
      "parents": [
        "fef1f99a0c2928893c074bf3eff27efd36a4532a"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Fri Jan 02 19:38:42 2009 +0800"
      },
      "committer": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Mon Mar 09 21:22:36 2009 +0800"
      },
      "message": "[ARM] pxa: move DMA registers definitions into \u003cmach/dma.h\u003e\n\n1. Driver code where pxa_request_dma() is called will most likely\n   reference DMA registers as well,  and it is really unnecessary\n   to include pxa-regs.h just for this. Move the definitions into\n   \u003cmach/dma.h\u003e and make relevant drivers include it instead of\n   \u003cmach/pxa-regs.h\u003e.\n\n2. Introduce DMAC_REGS_VIRT as the virtual address base for these\n   DMA registers. This allows later processors to re-use the same\n   IP while registers may start at different I/O address.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\n"
    },
    {
      "commit": "be50344e604f956891fc0013f1ba78823a758124",
      "tree": "f857656b717750fce8ddc4e3d2784b182d0aff60",
      "parents": [
        "97bef7dd05563807539122c488a5dd93ed327722"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Wed Feb 18 14:48:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 18 15:37:56 2009 -0800"
      },
      "message": "spi-gpio: sanitize MISO bitvalue\n\ngpio_get_value() returns 0 or nonzero, but getmiso() expects 0 or 1.\nSanitize the value to a 0/1 boolean.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1ad379632327c0722c5c92275c326971da3b948",
      "tree": "8286b76b43189f4fd907b32340fb6c8afc77c1cf",
      "parents": [
        "cc51c9d444ae1532be6a600c65ac0d3d22472c53"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jan 22 19:41:20 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 08 17:50:21 2009 +0000"
      },
      "message": "[ARM] omap: spi: arrange for omap_uwire to use connection ID\n\n... which now means no driver requests the \"armxor_ck\" clock directly.\nAlso, fix the error handling for clk_get(), ensuring that we propagate\nthe error returned from clk_get().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "1b5715ec471d1def9722e22b6cb1d24841b5e290",
      "tree": "15bb3b78d4fe8c72b0f911a7e5404a6c7288dc1a",
      "parents": [
        "d4a36645a1a76e5294c1b00682fb849fc53ccd80"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jan 19 20:49:37 2009 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Feb 08 17:50:18 2009 +0000"
      },
      "message": "[ARM] omap: mcspi: new short connection id names\n\n... rather than the clock names themselves.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e51d565ff6bb1cedc10568425511badf0633a212",
      "tree": "c8bd2623f2b925e1c8fb451d022529410f9c3406",
      "parents": [
        "2e157888f132131f8877affd2785dcee4c227c1d"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon Jan 26 21:19:54 2009 +0100"
      },
      "message": "spi: Move at25 (for SPI eeproms) to /drivers/misc/eeprom\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5b96f1729064453e09805a387378e0644da1c937",
      "tree": "e2ef80291f2ed0176e9d8330c0b698aae790ecd4",
      "parents": [
        "1f14081d8b31b2780e2e6e2ae2766264e1f7d38b"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Thu Jan 15 13:50:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:35 2009 -0800"
      },
      "message": "atmel_spi: allow transfer when max_speed_hz \u003d 0\n\nFor some reason I have to slowdown clock to touchscreen device.\n\nIn atmel_spi_setup() there is comment that max_speed_hz \u003d\u003d 0 means as slow\nas possible and divider is set to maximum value.  But in\natmel_spi_transfer() function is check against not zero max_speed_hz with\nEINVAL returned.\n\nProbably driver should setup divider for each transfer based on\ntransfer-\u003espeed_hz value, but I think that would be not necessary overhead\nas all used devices have constant clock.\n\nBelow patch works fine for me.\n\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff82c587a9a4cb8796e7e04377155deba15ae18b",
      "tree": "04502cdfdd5b188df96633adc6ab9a1fb093b9ba",
      "parents": [
        "2526c151c31358aec66b63921dd712bbec5ee0cb"
      ],
      "author": {
        "name": "John Linn",
        "email": "john.linn@xilinx.com",
        "time": "Fri Jan 09 16:01:53 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 09 16:01:53 2009 -0700"
      },
      "message": "Xilinx: SPI: updated driver for device tree\n\nThe driver was updated to use the device tree rather than the platform data.\n\nSigned-off-by: John Linn \u003cjohn.linn@xilinx.com\u003e\n"
    },
    {
      "commit": "2b7300513b98e05058a803de3beb8a1c0a0c61d9",
      "tree": "279b61da3b204e44bc52ad62a4836e28ffce1bde",
      "parents": [
        "0589c2de643ef71a684ba6d219532f9e2a3e554b"
      ],
      "author": {
        "name": "Kaiwan N Billimoria",
        "email": "kaiwan@designergraphix.com",
        "time": "Wed Jan 07 16:37:34 2009 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed Jan 07 16:37:34 2009 +0100"
      },
      "message": "hwmon: (lm70) Code streamlining and cleanup\n\nThis fixes a byteswap bug in the LM70 temperature sensor driver,\nwhich was previously covered up by a converse bug in the driver\nfor the LM70EVAL-LLP board (which is also fixed).\n\nOther fixes:  doc updates, remove an annoying msleep(), and improve\nthree-wire protocol handling.\n\nSigned-off-by: Kaiwan N Billimoria \u003ckaiwan@designergraphix.com\u003e\n[ dbrownell@users.sourceforge.net: doc and whitespace tweaks ]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "40d7ee5d162203b40b5f4fbb312ab016edddb97f",
      "tree": "432db33df85f7f244676127a189a828dfbf2877b",
      "parents": [
        "5fec8bdbf9a1c4df4ad3f20e52aa2d8caed490c8",
        "b8ac9fc0e8cda9f9776019c5b0464b0c6d2d4c90"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:02:07 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (60 commits)\n  uio: make uio_info\u0027s name and version const\n  UIO: Documentation for UIO ioport info handling\n  UIO: Pass information about ioports to userspace (V2)\n  UIO: uio_pdrv_genirq: allow custom irq_flags\n  UIO: use pci_ioremap_bar() in drivers/uio\n  arm: struct device - replace bus_id with dev_name(), dev_set_name()\n  libata: struct device - replace bus_id with dev_name(), dev_set_name()\n  avr: struct device - replace bus_id with dev_name(), dev_set_name()\n  block: struct device - replace bus_id with dev_name(), dev_set_name()\n  chris: struct device - replace bus_id with dev_name(), dev_set_name()\n  dmi: struct device - replace bus_id with dev_name(), dev_set_name()\n  gadget: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpio: struct device - replace bus_id with dev_name(), dev_set_name()\n  gpu: struct device - replace bus_id with dev_name(), dev_set_name()\n  hwmon: struct device - replace bus_id with dev_name(), dev_set_name()\n  i2o: struct device - replace bus_id with dev_name(), dev_set_name()\n  IA64: struct device - replace bus_id with dev_name(), dev_set_name()\n  i7300_idle: struct device - replace bus_id with dev_name(), dev_set_name()\n  infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n  ISDN: struct device - replace bus_id with dev_name(), dev_set_name()\n  ...\n"
    },
    {
      "commit": "51e911e27690aecea01d4fe9cb22d38bdd0748ac",
      "tree": "0da60b105c3a74ac10a5e34ed9aa0a18af5673ef",
      "parents": [
        "ee9c1fbfe130a20e0f23d1693d6427dac97239bc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 06 14:41:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:20 2009 -0800"
      },
      "message": "drivers/spi: move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee9c1fbfe130a20e0f23d1693d6427dac97239bc",
      "tree": "83cb9804fb49a71d609b846feaea10974e3d704b",
      "parents": [
        "5ee36c989831ab720eee282521462cce0a3c4900"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jan 06 14:41:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:19 2009 -0800"
      },
      "message": "spi: use generic gpio calls in spi_s3c24xx_gpio\n\nChange the spi_s3c2410 driver to use the generic gpio calls that are now\navailable.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ee36c989831ab720eee282521462cce0a3c4900",
      "tree": "ae9e07d024bfa1d5f360aafc6401e3797350a7f5",
      "parents": [
        "5bfa26ca1332780dfeeabafd7f169fc6fb48ba30"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Jan 06 14:41:43 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:19 2009 -0800"
      },
      "message": "spi: atmel_spi update chipselect handling\n\nThis solves several issues:\n  * It fixes the wrong idle clock polarity issue in a cleaner and less\n    expensive way.\n  * It handles the AT32AP7000 errata \"SPI Chip Select 0 BITS field\n    overrides other Chip Selects\". Other chips, e.g. AT91SAM9261, have\n    similar issues.\n\nCurrently, the AT91RM9200 code path is left alone. But it might be\ninteresting to try the same technique on RM9200 using a different CSR\nregister.\n\n[dbrownell@users.sourceforge.net: restore debug message for activation]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bfa26ca1332780dfeeabafd7f169fc6fb48ba30",
      "tree": "e03fa31c53e5d97077dfd932cb5a62dcc44ef2c4",
      "parents": [
        "d29389de0b0ee1715333bafc6ac3f22a75aa4313"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Jan 06 14:41:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:19 2009 -0800"
      },
      "message": "atmel_spi: clean up SPIv1 quirk handling\n\nCurrently, we have a flag called \"new_1\" which is basically equivalent\nto cpu_is_at91rm9200(). The latter is also called directly a few places.\n\nClean up this mess by introducing a atmel_spi_v2() function for\ndetermining the controller version, and move all version dependent code\nover to use it. This allows us to remove the new_1 flag.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d29389de0b0ee1715333bafc6ac3f22a75aa4313",
      "tree": "6c4321359bd10231532d6cb2141f06070d8ddfd6",
      "parents": [
        "c2bacfc44f4b8d03dbaad5d2dca2fb4161e81975"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jan 06 14:41:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 15:59:19 2009 -0800"
      },
      "message": "spi_gpio driver\n\nGeneralize the old at91rm9200 \"bootstrap\" bitbanging SPI master driver as\n\"spi_gpio\", so it works with arbitrary GPIOs and can be configured through\nplatform_data.  Such SPI masters support:\n\n - any number of bus instances (bus_num is the platform_device.id)\n - any number of chipselects (one GPIO per spi_device)\n - all four SPI_MODE values, and SPI_CS_HIGH\n - i/o word sizes from 1 to 32 bits;\n - devices configured as with any other spi_master controller\n\nWhen configured using platform_data, this provides relatively low clock\nrates.  On platforms that support inlined GPIO calls, significantly\nimproved transfer speeds are also possible with a semi-custom driver.\n(It\u0027s still painful when accessing flash memory, but less so.)\n\nSanity checked by using this version to replace both native controllers on\na board with six different SPI slaves, relying on three different\nSPI_MODE_* values and both SPI_CS_HIGH settings for correct operation.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nTested-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Torgil Svensson \u003ctorgil.svensson@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35f74fcab1228be03eab5f4d21ddc89fca1bc5b8",
      "tree": "90accbaacafe47adc265c8fd414d4a1a058ca593",
      "parents": [
        "94b324864ef2a8e461f3933ab99638255299e9f0"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:37 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:37 2009 -0800"
      },
      "message": "spi: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "72aaf09fda49f5919d98d65d35e5179f3acb0497",
      "tree": "5fd25748f7f5640f8ee8efb86ddca88d12840791",
      "parents": [
        "67fbc2312312095acc2f19a0b601bac10f84cf9d",
        "58c2467355ed3154a12ee49d8f8236547145c9d3"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Dec 13 09:12:51 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Dec 13 09:12:51 2008 +0000"
      },
      "message": "Merge git://git.marvell.com/orion into devel\n"
    },
    {
      "commit": "b93c35ff39d19f20c47c06c206986afefecc777a",
      "tree": "3f5cb5f35923478ee6b725fbf3fcec8928466725",
      "parents": [
        "e39ea8a2def1fcb203ed0183317124348962e351"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 01 13:13:57 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_s3c24xx_gpio num_chipselect\n\nThe spi master driver must have num_chipselect set to allow the bus to\ninitialise.  Pass this through the platform data.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e39ea8a2def1fcb203ed0183317124348962e351",
      "tree": "1ddef2aacf3149111ef12cd4f0e4e4b1712c7a34",
      "parents": [
        "4e253d23003b54c88d0919d6088be74f00eec3c7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Dec 01 13:13:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_s3c24xx_gpio device handle lookup\n\nThe spidev_to_sg() call in spi_s3c24xx_gpio.c was using the wrong method\nto convert the spi device into the private data for the driver.  Fix this\nby using spi_master_get_devdata.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e253d23003b54c88d0919d6088be74f00eec3c7",
      "tree": "418741f7add461e32f4c2801e8a693f9dbd0455b",
      "parents": [
        "6a010b56e9bd2fdb32efd153e1a08305949b6b53"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Mon Dec 01 13:13:56 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: au1550_spi full duplex dma fix\n\nFix unsafe order in dma mapping operation: always flush data from the\ncache *BEFORE* invalidating it, to allow full duplex transfers where the\nsame buffer may be used for both writes and reads.  Tested with mmc-spi.\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a010b56e9bd2fdb32efd153e1a08305949b6b53",
      "tree": "e4caf907a10b497f0040255a8b3ece28c0dc2b27",
      "parents": [
        "7ef9964e6d1b911b78709f144000aacadd0ebc21"
      ],
      "author": {
        "name": "Julien Boibessot",
        "email": "julien.boibessot@free.fr",
        "time": "Mon Dec 01 13:13:55 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: fix spi_imx probe oopsing\n\nCorrects spi_imx driver oops during initialization/probing: can\u0027t use\ndrv_data before it\u0027s allocated.\n\nSigned-off-by: Julien Boibessot \u003cjulien.boibessot@armadeus.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b7d271df873c5121a4ca1c70dea126b5920ec2f1",
      "tree": "90274ea55692c718ce1e108619e369e34a945101",
      "parents": [
        "aaacf4bb51b243875b203e6ff73b5047636b4efa"
      ],
      "author": {
        "name": "Stefano Babic",
        "email": "sbabic@denx.de",
        "time": "Mon Dec 01 13:13:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: mpc52xx_psc_spi chipselect bugfix\n\nAccording to the manual the \"tdfOnExit\" flag must be set on the last byte\nwe want to send.  The PSC controller holds SS low until the flag is set.\n\nHowever, the flag was set always on the last byte of the FIFO,\nindependently if it is the last byte of the transfer.  This generates\nspurious toggling of the SS signals that breaks the protocol of some\nperipherals.  Fix.\n\nSigned-off-by: Stefano Babic \u003csbabic@denx.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aaacf4bb51b243875b203e6ff73b5047636b4efa",
      "tree": "3b9849cb5be8ea60c1b0ddb6b908d57484153747",
      "parents": [
        "dc8c214a9c37eb288b1c4782632649e55d251c68"
      ],
      "author": {
        "name": "Wolfgang Ocker",
        "email": "weo@reccoware.de",
        "time": "Mon Dec 01 13:13:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 01 19:55:24 2008 -0800"
      },
      "message": "spi: avoid spidev crash when device is removed\n\nI saw a kernel oops in spidev_remove() when a spidev device was registered\nand I unloaded the SPI master driver:\n\nUnable to handle kernel paging request for data at address 0x00000004\nFaulting instruction address: 0xc01c0c50\nOops: Kernel access of bad area, sig: 11 [#1]\nCDSPR\nModules linked in: spi_ppc4xx(-)\nNIP: c01c0c50 LR: c01bf9e4 CTR: c01c0c34\nREGS: cec89c30 TRAP: 0300   Not tainted  (2.6.27.3izt)\nMSR: 00021000 \u003cME\u003e  CR: 24000228  XER: 20000007\nDEAR: 00000004, ESR: 00800000\nTASK \u003d cf889040[2070] \u0027rmmod\u0027 THREAD: cec88000\nGPR00: 00000000 cec89ce0 cf889040 cec8e000 00000004 cec8e000 ffffffff 00000000\nGPR08: 0000001c c0336380 00000000 c01c0c34 00000001 1001a338 100e0000 100df49c\nGPR16: 100b54c0 100df49c 100ddd20 100f05a8 100b5340 100efd68 00000000 00000000\nGPR24: 100ec008 100f0428 c0327788 c0327794 cec8e0ac cec8e000 c0336380 00000000\nNIP [c01c0c50] spidev_remove+0x1c/0xe4\nLR [c01bf9e4] spi_drv_remove+0x2c/0x3c\nCall Trace:\n[cec89d00] [c01bf9e4] spi_drv_remove+0x2c/0x3c\n[cec89d10] [c01859a0] __device_release_driver+0x78/0xb4\n[cec89d20] [c0185ab0] device_release_driver+0x28/0x44\n[cec89d40] [c0184be8] bus_remove_device+0xac/0xd8\n[cec89d60] [c0183094] device_del+0x100/0x194\n[cec89d80] [c0183140] device_unregister+0x18/0x30\n[cec89da0] [c01bf30c] __unregister+0x20/0x34\n[cec89db0] [c0182778] device_for_each_child+0x38/0x74\n[cec89de0] [c01bf2d0] spi_unregister_master+0x28/0x44\n[cec89e00] [c01bfeac] spi_bitbang_stop+0x1c/0x58\n[cec89e20] [d908a5e0] spi_ppc4xx_of_remove+0x24/0x7c [spi_ppc4xx]\n[...]\n\nIMHO a call to spi_set_drvdata() is missing in spidev_probe(). The patch\nbelow helped.\n\nSigned-off-by: Wolfgang Ocker \u003cweo@reccoware.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fba670013d538719d13f103b2a5b4b06bdca202b",
      "tree": "f7b97d71161a17619e0ba92ffbef5ec2e7823776",
      "parents": [
        "7577fdfa52438a19e7e8abedb6efc645986af2ae",
        "e856359685143a2f65876e7db4e4aa0ef5dce7f0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 19:35:07 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 19:35:07 2008 +0000"
      },
      "message": "Merge branch \u0027s3c-moves2\u0027 of git://aeryn.fluff.org.uk/bjdooks/linux into devel\n"
    },
    {
      "commit": "dcea83adc666061864b82c96e059dffe7268b512",
      "tree": "4882086842f53bee3f6c655e6a3283effd3fbdff",
      "parents": [
        "c72e005b099302b3c6bee8381396199b77b6dd4f"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Nov 29 11:40:28 2008 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 29 18:42:40 2008 +0000"
      },
      "message": "[ARM] Hide ISA DMA API when ISA_DMA_API is unset\n\nWhen ISA_DMA_API is unset, we\u0027re not implementing the ISA DMA API,\nso there\u0027s no point in publishing the prototypes via asm/dma.h, nor\nincluding the machine dependent parts of that API.\n\nThis allows us to remove a lot of mach/dma.h files which don\u0027t contain\nany useful code.  Unfortunately though, some platforms put their own\nprivate non-ISA definitions into mach/dma.h, so we leave these behind\nand fix the appropriate #include statments.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3b45d6380c392e402adc460e4ccf7d41e0caf82a",
      "tree": "39526d9c921330fbdd57c864364b5ce3cdbd8751",
      "parents": [
        "b3b4dc8840a8fdbe495723d35cd976d781fd42fa"
      ],
      "author": {
        "name": "Andrea Paterniani",
        "email": "a.paterniani@swapp-eng.it",
        "time": "Wed Nov 19 15:36:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "spi_imx: full duplex dma corruption bugfix\n\nFix unsafe order in dma mapping operation: always flush data from the\ncache *BEFORE* invalidating it, to allow full duplex transfers where the\nsame buffer may be used for both writes and reads.\n\nSigned-off-by: Andrea Paterniani \u003ca.paterniani@swapp-eng.it\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "393df744e056ba24e9531d0657d09fc3c7c0dd22",
      "tree": "f52cbc0c769e308a777abd136006e580fa8194a4",
      "parents": [
        "f652c521e0bec2e70cf123f47e80117a7e6ed139"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Wed Nov 19 15:36:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 19 18:49:58 2008 -0800"
      },
      "message": "pxa2xx_spi: bugfix full duplex dma data corruption\n\nFixes a data corruption bug in pxa2xx_spi.c when operating in full duplex\nmode with DMA and using buffers that overlap.\n\nSPI transmit and receive buffers are allowed to be the same or to overlap.\n However, this driver fails if such overlap is attempted in DMA mode\nbecause it maps the rx and tx buffers in the wrong order.  By mapping\nDMA_FROM_DEVICE (read) before DMA_TO_DEVICE (write), it invalidates the\ncache before flushing it, thus discarding data which should have been\ntransmitted.\n\nThe patch corrects the order of mapping.  This bug exists in all versions\nof pxa2xx_spi.c; similar bugs are in the drivers for two other SPI\ncontrollers (au1500, imx).\n\nA version of this patch has been tested on kernel 2.6.20 using\nverification of loopback data with: random transfer length, random\nbits-per-word, random positive offsets (both larger and smaller than\ntransfer length) between the start of the rx and tx buffers, and varying\nclock rates.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: J. Scott Merritt \u003cmerrij3@rpi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.27.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "50d7d5bf3168db5d04566dd7ffb9a820e9fdf484",
      "tree": "55eba6757e8068e2a85d886d99701118f73f9170",
      "parents": [
        "79b92f2bab0dc5ac70e8391548f75ac3268426e4"
      ],
      "author": {
        "name": "Jean-Christophe Lallemand",
        "email": "jcl@develtech.com",
        "time": "Wed Nov 12 13:27:00 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 12 17:17:17 2008 -0800"
      },
      "message": "atmel_spi: work-around required for new HW bug in AT91SAM9263 Rev.B SPI controller\n\nWe\u0027re working with an AT91SAM9263 Rev B in our design and I experienced\nsome inconsistency in spi-based touchscreen usage between our board and\nthe Atmel evaluation kit we have that runs on a Rev A chip.\n\nThe data was apparently delayed by 1 byte and got ridiculous data out of\nthe touchscreen driver, very strange.  As everything looked normal in\nthe spi, touchscreen and dma logs, I contacted the Atmel support and\nthey triggered me on a new HW bug that appeared in the Rev B SPI\ncontroller.\n\nThe problem is that the SPI controller on the Rev B needs that the\nsoftware reset is performed two times so that it\u0027s performed correctly.\n\nApplying the patch below solves the issue on my Rev B board.  I\u0027ve tested\nit as well on my Rev A evaluation kit and it has apparently no unwanted\nside effect, things continue to work as expected.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "13622708725990b01fbc6d59d54d93820a726d7c",
      "tree": "d522f2df0618ca0cbb9fa985725c72c4ba3b8859",
      "parents": [
        "57bd4b91a6cfc5bad4c5d829ef85293ea63643ea"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Oct 30 10:14:38 2008 +0000"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Oct 30 10:17:15 2008 +0000"
      },
      "message": "[ARM] S3C: Move plat/regs-spi.h to arch/arm/plat-s3c/include/plat.\n\nMove plat/regs-spi.h to arch/arm/plat-s3c/include/plat ready\nready to clean out old include directories.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c813b4e16ead3c3df98ac84419d4df2adf33fe01",
      "tree": "2ca4a5b6966d833b6149e3dda7a4e85d1255779c",
      "parents": [
        "c8d8a2321f9c4ee18fbcc399fdc2a77e580a03b9",
        "02683ffdf655b4ae15245376ba6fea6d9e5829a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 12:40:26 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 12:40:26 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (46 commits)\n  UIO: Fix mapping of logical and virtual memory\n  UIO: add automata sercos3 pci card support\n  UIO: Change driver name of uio_pdrv\n  UIO: Add alignment warnings for uio-mem\n  Driver core: add bus_sort_breadthfirst() function\n  NET: convert the phy_device file to use bus_find_device_by_name\n  kobject: Cleanup kobject_rename and !CONFIG_SYSFS\n  kobject: Fix kobject_rename and !CONFIG_SYSFS\n  sysfs: Make dir and name args to sysfs_notify() const\n  platform: add new device registration helper\n  sysfs: use ilookup5() instead of ilookup5_nowait()\n  PNP: create device attributes via default device attributes\n  Driver core: make bus_find_device_by_name() more robust\n  usb: turn dev_warn+WARN_ON combos into dev_WARN\n  debug: use dev_WARN() rather than WARN_ON() in device_pm_add()\n  debug: Introduce a dev_WARN() function\n  sysfs: fix deadlock\n  device model: Do a quickcheck for driver binding before doing an expensive check\n  Driver core: Fix cleanup in device_create_vargs().\n  Driver core: Clarify device cleanup.\n  ...\n"
    },
    {
      "commit": "8ef50901d3c619127858b7d7f614fcab45e09d6b",
      "tree": "e75a0d48029d4a5857033e4edf1cd572a5a3fc62",
      "parents": [
        "435263702ef0fc9ffdc6301a71c03b1d9ac0f1e0",
        "2502991560dc8244dbe10e48473d85722c1e2ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:25:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:25:32 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (51 commits)\n  [ARM] 5308/1: Fix Viper ISA IRQ handling\n  [ARM] 5307/1: pxa: fix CM-X2XX PCMCIA build error\n  [ARM] 5306/1: pxa: fix build error on CM-X270\n  [ARM] 5302/1: ARM: OMAP: Revert omap3 WDT changes to avoid merge conflict\n  [ARM] 5305/1: ARM: OMAP: Fix compile of McBSP by removing unnecessary check\n  [ARM] 5301/1: ARM: OMAP: Add missing irq defines\n  ARM: OMAP3: Add default kernel config for OMAP LDP\n  ARM: OMAP3: Add basic board support for OMAP LDP\n  ARM: OMAP3: Defconfig for the Gumstix Overo board (rev 3)\n  ARM: OMAP3: Add support for the Gumstix Overo board (rev 3)\n  ARM: OMAP3: Add Beagle defconfig\n  ARM: OMAP3: Add minimal Beagle board support\n  ARM: OMAP3: Add minimal omap3430 support\n  ARM: OMAP2: Fix sparse, checkpatch warnings in OMAP2/3 IRQ code\n  ARM: OMAP: Fixes to omap_mcbsp_request function\n  ARM: OMAP: Add support for OMAP2430 in McBSP\n  ARM: OMAP: Add support for McBSP devices 3 - 5 on 34xx\n  ARM: OMAP: Allocate McBSP devices dynamically\n  Fix sections for omap-mcbsp platform driver\n  [ARM] S3C24XX: Additional include moves\n  ...\n"
    },
    {
      "commit": "673c0c00382ed807f09d94e806f3519ddeeb4f70",
      "tree": "005bccdee7f27660fd2c738fbe26635f019aae96",
      "parents": [
        "2bec19feabd53cba75e9dab0e79afbe868a37113"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Oct 15 22:02:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "spi: core and gpio expanders use subsys_init\n\nMake the SPI external GPIO expander drivers register themselves at\nsubsys_initcall() time when they\u0027re statically linked, and make the SPI\ncore do its driver model initialization earlier so that\u0027s safe.\n\nSOC-integrated GPIOs are available starting very early -- often before\ninitcalls start to run, or earily in arch_initcall() at latest -- so this\nimproves consistency, letting more subsystems rely on GPIOs being usable\nby their own subsys_initcall() code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2bec19feabd53cba75e9dab0e79afbe868a37113",
      "tree": "93b6b506c025e7ecb1e66218d56920d3521f60c3",
      "parents": [
        "f1f640a9c1d97a1a131879ab1efe3766443904d7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Oct 15 22:02:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "orion_spi: handle 88F6183 erratum\n\nAdd support to orion_spi for the 88F6183 ARM SoC by adding code to work\naround a 6183-specific erratum.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1f640a9c1d97a1a131879ab1efe3766443904d7",
      "tree": "a31853ea036cf9d0f42310ca60b555fe31b886e1",
      "parents": [
        "65a00a20655f4929c4991017e230175f61c8f052"
      ],
      "author": {
        "name": "Vernon Sauder",
        "email": "vernoninhand@gmail.com",
        "time": "Wed Oct 15 22:02:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "pxa2xx_spi: fix chip_info defaults and documentation.\n\nMake the chip info structure data optional by providing reasonable\ndefaults.  Improve corresponding documentation, and highlight the drawback\nof not providing explicit chipselect control.\n\nDMA can determine appropriate dma_burst_size and thresholds automatically\nso use DMA even if dma_burst_size is not specified.\n\nSigned-off-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nReviewed-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "65a00a20655f4929c4991017e230175f61c8f052",
      "tree": "adffdd5b84693fda4379cb3cd643d8a69682933d",
      "parents": [
        "cf46b973f72ddf9d1e17d6fde9aa14f61aa1afed"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@pengutronix.de",
        "time": "Wed Oct 15 22:02:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "pxa2xx_spi: minor cleanup\n\nMinor fixes: remove redundant local variable initialization, fix \"can not\"\nto what I _think_ is a preferred spelling, output IRQ number if requesting\nit failed.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@pengutronix.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "cf46b973f72ddf9d1e17d6fde9aa14f61aa1afed"
}
