)]}'
{
  "log": [
    {
      "commit": "1cb201af626eedf0ff78cc1712c731b463994c60",
      "tree": "0b28f0f237eb0117018a8669a054753c02f9b18a",
      "parents": [
        "b2eb5309fbc680406d6bf3b182178f0cfaf951fb"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Fri Nov 04 01:20:21 2011 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Wed Nov 09 23:02:12 2011 +0800"
      },
      "message": "atmel/spi: fix missing probe\n\nCommit 940ab889 \"drivercore: Add helper macro for platform_driver boilerplate\"\nconverted this driver to use module_platform_driver, but due to the use\nof platform_driver_probe(), this resulted in the call to atmel_spi_probe being\nlost. Place the call to this function into the driver structure.\n\nfix section missmatch\n\natmel_spi_probe is marked __init where it\u0027s supposed to be __devinit\natmel_spi_remove is marked __exit where it\u0027s supposed to be __devexit\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "18c0635363364ca2fc2d1cbd65bbf918daf89d1a",
      "tree": "6fd1975977b4ab190b77952ee8e263f66e3dc5f7",
      "parents": [
        "41684f67af75b04152a1714e1a5375dfb00ee3da",
        "940ab88962bc1aff3273a8356d64577a6e386736"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 29 07:28:36 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  drivercore: Add helper macro for platform_driver boilerplate\n  spi: irq: Remove IRQF_DISABLED\n  OMAP: SPI: Fix the trying to free nonexistent resource error\n  spi/spi-ep93xx: add module.h include\n  spi/tegra: fix compilation error in spi-tegra.c\n  spi: spi-dw: fix all sparse warnings\n  spi/spi-pl022: Call pl022_dma_remove(pl022) only if enable_dma is true\n  spi/spi-pl022: calculate_effective_freq() must set rate \u003c\u003d requested rate\n  spi/spi-pl022: Don\u0027t allocate more sg than required.\n  spi/spi-pl022: Use GFP_ATOMIC for allocation from tasklet\n  spi/spi-pl022: Resolve formatting issues\n"
    },
    {
      "commit": "940ab88962bc1aff3273a8356d64577a6e386736",
      "tree": "3d96d0cb30fd3c6e1b17b2a2d264f4d44258a3bb",
      "parents": [
        "38ada214fad79ff5ebbed58932c5f0c9969d9c91"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 11:29:49 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 25 00:35:47 2011 +0200"
      },
      "message": "drivercore: Add helper macro for platform_driver boilerplate\n\nFor simple modules that contain a single platform_driver without any\nadditional setup code then ends up being a block of duplicated\nboilerplate.  This patch adds a new macro, module_platform_driver(),\nwhich replaces the module_init()/module_exit() registrations with\ntemplate functions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nReviewed-by: Magnus Damm \u003cmagnus.damm@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "60e8972dc7e1df843d7132fb572e74f10502a4b7",
      "tree": "b5edecee53b01b7581951b0640e4126396e2d3bf",
      "parents": [
        "1bc857f700fb14bbcb990a81b1255f39807ae59e"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 26 10:56:19 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Aug 08 14:27:48 2011 +0100"
      },
      "message": "ARM: gpio: at91: convert drivers to use asm/gpio.h rather than mach/gpio.h\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca632f556697d45d67ed5cada7cedf3ddfe0db4b",
      "tree": "f393534b929abb32813ea5c495f1ac6d93a10d1d",
      "parents": [
        "8c99268431a117207a89be5167ecd69429fd4bda"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 06 01:16:30 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 06 01:16:30 2011 -0600"
      },
      "message": "spi: reorganize drivers\n\nSort the SPI makefile and enforce the naming convention spi_*.c for\nspi drivers.\n\nThis change also rolls the contents of atmel_spi.h into the .c file\nsince there is only one user of that particular include file.\n\nv2: - Use \u0027spi-\u0027 prefix instead of \u0027spi_\u0027 to match what seems to be\n      be the predominant pattern for subsystem prefixes.\n    - Clean up filenames in Kconfig and header comment blocks\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "e05503ef1186ad33dfe56794407891eb1dd93ef6",
      "tree": "1c90134537a697a689be0612582b13beaf3bff84",
      "parents": [
        "9e76a7ac87c13bb7515e5d7652bbb6bda4733b6e"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Wed May 18 16:49:24 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 18 23:24:50 2011 +0200"
      },
      "message": "Haavard Skinnemoen has left Atmel\n\nHaavard\u0027s e-mail address at Atmel is no longer valid.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Havard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "214b574ab81236e7740243985d63a1d6a61231a2",
      "tree": "799104b78265cab4abfc3e5c73f12e2d0150dba1",
      "parents": [
        "82d5b5c8da769184a9bc2cc2adc90555f4aa90b0"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Nov 20 14:52:53 2010 +0800"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Tue Nov 30 17:23:24 2010 +0100"
      },
      "message": "atmel_spi: fix warning In function \u0027atmel_spi_dma_map_xfer\u0027\n\npassing argument 2 of \u0027dma_map_single\u0027 discards qualifiers from pointer target type\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ee2007d299ad4020115b193858817e6c57e95db5",
      "tree": "10dffb3efdea8c369851e1a59b48ba5ae7f06906",
      "parents": [
        "ef6510babf047d394aa6eb8c93baa0dd6b838c28"
      ],
      "author": {
        "name": "Matthias Brugger",
        "email": "matthias.bgg@googlemail.com",
        "time": "Sat Oct 16 01:39:49 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Oct 15 21:56:00 2010 -0600"
      },
      "message": "spi/atmel: typo in debug message\n\nThis patches a typo in the debug message.\n\nSigned-off-by: Matthias Brugger \u003cmensch0815@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b9d228f9e896df1af787b2f3467889ab0832370a",
      "tree": "ef40ed6c76a947a724a7a6b154ee68a01b4f5562",
      "parents": [
        "8e41b527ff2c1d7d8c9a9e8b9f53877af2892cef"
      ],
      "author": {
        "name": "Matthias Brugger",
        "email": "matthias.bgg@gmail.com",
        "time": "Wed Oct 13 17:51:02 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 13 23:07:37 2010 -0600"
      },
      "message": "spi/atmel: let transfers through if not changing bits_per_word\n\nbits_per_word option in spi_transfer are allowed if it does not change\nthe csr register.\n\nThis is necessary for the driver in\ndrivers/staging/iio/adis16260_core.c, as it uses this option.\n\nSigned-off-by: Matthias Brugger \u003cmensch0815@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "905aa0ae91798feb4e12d6237496d269dc2f4962",
      "tree": "2909e012d55b3eebb5a0492c4b2fac523a9b6bae",
      "parents": [
        "230d42d422e7b69fc9b270f41c69e63b54572e26"
      ],
      "author": {
        "name": "hartleys",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Dec 14 22:22:25 2009 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 17 08:59:06 2009 -0700"
      },
      "message": "spi: atmel_spi.c: use resource_size()\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6aed4ee9b4610cd1e0315c90855b32e59ee81a15",
      "tree": "5866dec5080de784cb01ce3a6426a8d4d111636e",
      "parents": [
        "bec0806cfec6ded1a7e097bb95279e521a796129"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "bn@niasdigital.com",
        "time": "Mon Dec 14 22:20:20 2009 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 17 08:57:07 2009 -0700"
      },
      "message": "atmel_spi: fix dma addr calculation for len \u003e BUFFER_SIZE\n\nIf len \u003e BUFFER_LEN and !xfer-\u003erx_buf we end up calculating the tx buffer\naddress as\n\n*tx_dma \u003d xfer-\u003etx_dma + xfer-\u003elen - BUFFER_SIZE;\n\nwhich is constant; i.e.  we just send the last BUFFER_SIZE data over again\nuntil we\u0027ve reached the right number of bytes.\n\nThis patch gets around this by using the /requested/ length when\ncalculating addresses.\n\nNote there\u0027s no way len !\u003d *plen when we calculate the rx buffer address\nbut conceptually we should be using *plen and I don\u0027t want someone to come\nthrough later, see the calculations for rx and tx are different and \"clean\nup\" back to what we had.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "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": "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": "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": "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": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc329442b9fd365bec95718013586c07ff600c34",
      "tree": "f965829f4421afd65932ad0782502b9583037b39",
      "parents": [
        "5aa6cf302c2758702348aab7457e516d3a5121b9"
      ],
      "author": {
        "name": "Gerard Kam",
        "email": "gerardk5@verizon.net",
        "time": "Mon Aug 04 13:41:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:58:45 2008 -0700"
      },
      "message": "atmel_spi: fix hang due to missed interrupt\n\nFor some time my at91sam9260 board with JFFS2 on serial flash (m25p80)\nwould hang when accessing the serial flash and SPI bus.  Slowing the SPI\nclock down to 9 MHz reduced the occurrence of the hang from \"always\"\nduring boot to a nuisance level that allowed other SW development to\ncontinue.  Finally had to address this issue when an application stresses\nthe I/O to always cause a hang.\n\nHang seems to be caused by a missed SPI interrupt, so that the task ends\nup waiting forever after calling spi_sync().  The fix has 2 parts.  First\nis to halt the DMA engine before the \"current\" PDC registers are loaded.\nThis ensures that the \"next\" registers are loaded before the DMA operation\ntakes off.  The second part of the fix is a kludge that adds a\n\"completion\" interrupt in case the ENDRX interrupt for the last segment of\nthe DMA chaining operation was missed.\n\nThe patch allows the SPI clock for the serial flash to be increased from 9\nMHz to 15 MHz (or more?).  No hangs or SPI overruns were encountered.\n\nHaavard: while this patch does indeed improve things, I still see overruns\nand CRC errors on my NGW100 board when running the DataFlash at 10 MHz.\nHowever, I think some improvement is better than nothing, so I\u0027m passing\nthis on for inclusion in 2.6.27.\n\nSigned-off-by: Gerard Kam \u003cgerardk5@verizon.net\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": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "592e7bf80566bf5ac3ed073d4e198dd5b0824c04",
      "tree": "8e778b8c93a16b11085099214f729b3795fd19a9",
      "parents": [
        "c6495aaabfaa8256c292c54b48ab081f4d86ad79"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Apr 30 00:52:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:31 2008 -0700"
      },
      "message": "atmel_spi: clean up baud rate divisor calculation\n\nMake the baud rate divisor calculation code a bit more readable and add a\nfew comments.\n\nAlso fix wrong debug information being displayed when !new_1 and\nmax_speed_hz \u003d\u003d 0.\n\n[david-b@pacbell.net: fix it]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: \"Janesh Ramakrishnan\" \u003cjramakrishnan@neuropace.com\u003e\nAcked-by 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": "06719814780da741e7acf587367a86c3965c03a2",
      "tree": "a6d8aabc4b3068c3679630f318a1706044c195b1",
      "parents": [
        "b687d2a8f8d46921ac5e80bf77967688afce68e2"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Apr 28 02:14:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "atmel_spi: support zero length transfer\n\nA spi transfer with zero length is not invalid.  For example, such\ntransfer (len \u003d\u003d 0 \u0026\u0026 delay_usecs !\u003d 0) can be used to achieve delay\nbefore first CLK edge after chipselect assertion.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@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": "7e38c3c4453bdb5ffdf8bf0ff0d9a760540f0893",
      "tree": "a67a1136c8349d4450f34bf3a28d4c6016a5a598",
      "parents": [
        "8d1c98b0b5c0148b519c6416e689ef6a89ffcea3"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 10 21:29:20 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 11 08:06:43 2008 -0700"
      },
      "message": "spi: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable SPI\nplatform drivers, to allow module auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers: registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.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": "f6febccd7f86fbe94858a4a32d9384cc014c9f40",
      "tree": "c9477aea6a442ed5efa950fc35afcc625af98884",
      "parents": [
        "4f9d5f4a353440f2265781bfa641587964901861"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Feb 23 15:23:39 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "atmel_spi: fix clock polarity\n\nThe atmel_spi driver does not initialize clock polarity correctly (except for\nat91rm9200 CS0 channel) in some case.\n\nThe atmel_spi driver uses gpio-controlled chipselect.  OTOH spi clock signal\nis controlled by CSRn.CPOL bit, but this register controls clock signal\ncorrectly only in \u0027real transfer\u0027 duration.  At the time of cs_activate()\ncall, CSRn.CPOL will be initialized correctly, but the controller do not know\nwhich channel is to be used next, so clock signal will stay at the inactive\nstate of last transfer.  If clock polarity of new transfer and last transfer\nwas differ, new transfer will start with wrong clock signal state.\n\nFor example, if you started SPI MODE 2 or 3 transfer after SPI MODE 0 or 1\ntransfer, the clock signal state at the assertion of chipselect will be low.\nOf course this will violates SPI transfer.\n\nThis patch is short term solution for this problem.  It makes all CSRn.CPOL\nmatch for the transfer before activating chipselect.  For longer term, the\nbest fix might be to let NPCS0 stay selected permanently in MR and overwrite\nCSR0 with to the new slave\u0027s settings before asserting CS.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@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": "8bacb219018a52e6f02a3cff6a7badf102ddfc44",
      "tree": "7e89a0346ce1694c32cf035c2badb2ff77db6a00",
      "parents": [
        "154443c72f47169ebcb3a7befbff0e934c49bff3"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 06 01:38:13 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "atmel_spi: fix dmachain oops with DEBUG enabled\n\nIn atmel_spi_next_xfer, xfer can be NULL because the next transfer may\nalready have been submitted to the PDC (using DMA chaining).  This can\ncause an oops, since the debug message assumed it was never null.  The\nfix changes how those debug messages are issued, ensuring that one is\nissued each time a transfer is started instead of once per call.\n\nAlso, properly indent the \"can this transfer be chained\" test so it\u0027s\nnot hidden as if it were non-conditional code.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@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": "154443c72f47169ebcb3a7befbff0e934c49bff3",
      "tree": "c0567d5aa3c46ce4056da07ddacead626f933c73",
      "parents": [
        "1eed29df472a33bba013d5a2ea2f9e32f4414397"
      ],
      "author": {
        "name": "Silvester Erdeg",
        "email": "slipszi@gmail.com",
        "time": "Wed Feb 06 01:38:12 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "atmel_spi: chain DMA transfers\n\nAdd support for chained transfers in the atmel_spi driver, letting the DMA\ncontroller switch to the next buffer pair without CPU intervention.  This\nreduced I/O latencies by about 2% in one bulk I/O test.  It should also help\nwork around several interrelated errata affecting chipselect 0 on at91rm9200\nchips.\n\nAlmost all of the changes are in the reworked atmel_spi_next_xfer() function.\nThat\u0027s now called with the driver in one of three states:\n\n 1. It isn\u0027t transferring anything (in which case the first transfer\n    of the current message is going to be sent)\n 2. It has finished transfering a non-chainable transfer (in which\n    case it will go to the next transfer in the message)\n 3. It has finished transfering a chained transfer (in which case the\n    next transfer is already queued)\n\nAfter that it will queue the next transfer if it can be chained.\n\nSigned-off-by: Szilveszter Ordog \u003cslipszi@gmail.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@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": "1eed29df472a33bba013d5a2ea2f9e32f4414397",
      "tree": "857d8c03baab8c845cd94cd601caab05e57dcb5b",
      "parents": [
        "3c72426f0539c1abce17918d1456f7a6a5a11f90"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 06 01:38:11 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "atmel_spi throughput improvement\n\nDon\u0027t insert (undesirable) delays between consecutive words (DLYBCT) or when\nactivating chipselects (DLYBS).\n\nRemoving the between-word delays improves the performance of bulk transfers\n(such as mtd_dataflash, m25p80, mmc_spi) significantly.  In one test, the\nimprovement was a factor of more than eight!\n\n(The large DLYBCT value came from the legacy at91 SPI driver, and it\u0027s not\nclear why it used such a huge value.)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@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": "d84248bf46582a406116c55b94405c05193773b1",
      "tree": "eb27fdfc1ea343f2af847e1c93cc39386d0b4f45",
      "parents": [
        "6650e0a517bbfa1c47aa3da6b3562fcb1a066c63"
      ],
      "author": {
        "name": "Rini van Zetten",
        "email": "rini@arvoo.nl",
        "time": "Mon Dec 10 15:49:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:55 2007 -0800"
      },
      "message": "atmel_spi: reload RCR before TCR\n\nWe have a wifi module connected to the spi bus and got sometimes FIFO\noverrun errors on the spi bus.\n\nAfter some investigation i found that the driver loads the TCR (transmit\ncount) register before the RCR (receive count).  When the transfer list is\nnot empty the atmel_spi_next_message is called while tx and rx are enabled.\n As soon as the TCR is loaded, hardware starts transfer and causes a rx\nfifo overrun because the RCR is not loaded yet.\n\nLoad the RCR before the TCR.  After this patch the fifo overrun disapears\nat out setup.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Rini van Zetten \u003crini@arvoo.nl\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": "65f97a56944b797f5df714d677b541cca0829669",
      "tree": "e7999ac428055bbd7e6ec955735c4d3fcfbe3227",
      "parents": [
        "8905a67c63ff3facadad10aa53a8bb159f3ace7b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Nov 28 16:21:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 29 09:24:51 2007 -0800"
      },
      "message": "atmel_spi: label GPIOs better\n\nMake the atmel_spi driver label GPIOs according to the device for which\nthey\u0027re acting as a chipselect.  This way the debugfs dump of gpio state is\nmore informative.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49dce689ad4ef0fd1f970ef762168e4bd46f69a3",
      "tree": "e9e6d07c704118d82a638ae1f01a7ef5b59dd68b",
      "parents": [
        "cd58310d775fc10cc820b27c10f619187b8c4133"
      ],
      "author": {
        "name": "Tony Jones",
        "email": "tonyj@suse.de",
        "time": "Tue Oct 16 01:27:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 16 09:43:10 2007 -0700"
      },
      "message": "spi doesn\u0027t need class_device\n\nMake the SPI framework and drivers stop using class_device.  Update docs\naccordingly ...  highlighting just which sysfs paths should be\n\"safe\"/stable.\n\nSigned-off-by: Tony Jones \u003ctonyj@suse.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "85787a2bea516b76a013eea7f5f3fad12c5a6417",
      "tree": "edb14bdae81e0b37b52d5edb4c6abde3a3015728",
      "parents": [
        "f79abb828e1d851387def4247eb3f9477fe03234"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Thu Aug 30 23:56:32 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:23 2007 -0700"
      },
      "message": "Fix typo in atmel_spi.c\n\nFix cut \u0027n paste bug in Atmel SPI driver.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nAcked-by: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "defbd3b4bbd9d85a68529f829f4ee39899c318dc",
      "tree": "51609b853c11c8100b054b167e44dbac1f9c9095",
      "parents": [
        "8da0859a246838c81fe57d952b91d419e9c44179"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:04:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:05 2007 -0700"
      },
      "message": "atmel_spi: don\u0027t always deselect chip between messages\n\nUpdate chipselect handling for atmel_spi:\n\n  * Teach it how to leave chipselect active between messages; this\n    helps various drivers work better.\n\n  * Cope with at91rm0200 errata:  nCS0 can\u0027t be managed with GPIOs.\n    The MR.PCS value is now updated whenever a chipselect changes.\n    (This requires SPI pinmux init for that controller to change,\n    and also testing on rm9200; doesn\u0027t break at91sam9 or avr32.)\n\n  * Fix minor glitches:  spi_setup() must leave chipselects inactive,\n    as must removal of the spi_device.\n\nAlso tweak diagnostic messaging to be a bit more useful.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8da0859a246838c81fe57d952b91d419e9c44179",
      "tree": "ce91afbd74d63087b8fdd2527e018634045d5a22",
      "parents": [
        "698ca47e8dba93f4b001b06b4c7037b09ac6eb09"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:04:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:05 2007 -0700"
      },
      "message": "atmel_spi: minor updates\n\nMinor updates to atmel_spi:\n\n - DMA:\n    * Comments to explain the DMA policies\n    * Report any mapping errors from spi_transfer()\n    * Remove extra loop for DMA mapping\n\n - Diagnostics:  report minimum clock rate, if we need to reject a\n   spi_setup() request because that rate is too low.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dccd573bb02aa011a4a7146c02c409ac0bd722a0",
      "tree": "743eeca4fbbea8272ca4f341b806d776e404d704",
      "parents": [
        "ff294cba8a62fa8334b88692da6d48683900f015"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jul 17 04:04:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 17 10:23:04 2007 -0700"
      },
      "message": "SPI controller drivers: check for unsupported modes\n\nMinor SPI controller driver updates: make the setup() methods reject\nspi-\u003emode bits they don\u0027t support, by masking aginst the inverse of bits\nthey *do* support.  This insures against misbehavior later when new mode\nbits get added.\n\nMost controllers can\u0027t support SPI_LSB_FIRST; more handle SPI_CS_HIGH.\nSupport for all four SPI clock/transfer modes is routine.\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": "5a9a62bb035b1f74e7d017e3bd48d1c687d7de3c",
      "tree": "0f4d5474d750ade240f399c0dc8335debfc15c02",
      "parents": [
        "e88b34bade55a51dd23a50de0ac5076cbbb8f4fd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jun 01 00:47:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Jun 01 08:18:29 2007 -0700"
      },
      "message": "atmel_spi dma address bugfix\n\nWhen either rx_buf or tx_buf is not being used, i.e.  for plain read- or\nwrite operations, the atmel_spi uses a fixed-size DMA buffer instead.  If\nthe transfer is longer than the size of this buffer, it is split into\nmultiple DMA transfers.\n\nWhen the transfer is split like this, the atmel_spi driver ends up using\nthe same DMA address again and again even for the buffer that came from the\nuser, which is of course wrong.  Fix this by adding the number of bytes\nalready transferred to the DMA address so that the data ends up in the\nright place.\n\nThanks to Wu Xuan for discovering this bug.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@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": "a1e3cf418fc1e6b13bdc472ffb60bd02735e41a6",
      "tree": "c4b936f602bf6716e23f6fb8ee9b1e0b59233411",
      "parents": [
        "e7498281d3caec1141d7542ec494c4e4a1d404c9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed May 09 02:33:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:50 2007 -0700"
      },
      "message": "atmel_spi: remove unnecessary (and wrong) #ifdefs\n\nNow that the cpu_is_xxx() macros are available both on AVR32 and AT91, we can\nremove a couple of #ifdefs from this driver.  One of them is actually wrong --\nnew_1 should be set on AVR32 but isn\u0027t.  This causes the bus clock to run at\ntwice the speed it is configured to.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nCc: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28735a7253a6c24364765e80a5428b4a151fccc2",
      "tree": "824c6391341338dac51f92735d37c83de0d1d522",
      "parents": [
        "a836f5856ae46ccb2464ea76031ea05ae967b832"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri Mar 16 13:38:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Mar 16 19:25:04 2007 -0700"
      },
      "message": "[PATCH] gpio_direction_output() needs an initial value\n\nIt\u0027s been pointed out that output GPIOs should have an initial value, to\navoid signal glitching ...  among other things, it can be some time before\na driver is ready.  This patch corrects that oversight, fixing\n\n - documentation\n - platforms supporting the GPIO interface\n - users of that call (just one for now, others are pending)\n\nThere\u0027s only one user of this call for now since most platforms are still\nusing non-generic GPIO setup code, which in most cases already couples the\ninitial value with its \"set output mode\" request.\n\nNote that most platforms are clear about the hardware letting the output\nvalue be set before the pin direction is changed, but the s3c241x docs are\nvague on that topic ...  so those chips might not avoid the glitches.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nAcked-by: Milan Svoboda \u003cmsvoboda@ra.rockwell.com\u003e\nAcked-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\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": "bb2d1c36c7f3a78d482622289c8de0c1a5fe790f",
      "tree": "1bb4dc9b173f500b4a130c05eae8ad080699597a",
      "parents": [
        "0bb92e6cd313cf209ea0c164952d1f65c5b3ea46"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Feb 20 13:58:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:16 2007 -0800"
      },
      "message": "[PATCH] SPI controller build/warning fixes\n\nThe signature of the per-device cleanup() routine changed to remove its\nconst-ness.  Three new SPI controller drivers now need that change, to\neliminate build warnings.\n\nThis also fixes a build bug with atmel_spi on AT91 systems.\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": "754ce4f29937ba11f16afa41a648a30b0fc1f075",
      "tree": "65586a969cb51be1069406fd12bb441a10999b60",
      "parents": [
        "de8211b96b8491911bcb222d153c0986cb522bd6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 14 00:33:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:53 2007 -0800"
      },
      "message": "[PATCH] SPI: atmel_spi driver\n\nDriver for the Atmel on-chip SPI master controller.\n\nTested primarily on AVR32/AT32AP7000/ATSTK1000 using mtd_dataflash and the\njffs2 filesystem.  Should also work fine on various AT91 ARM-based chips\nlike AT91SAM926x and AT91RM9200.\n\nHardware documentation can be found in the AT32AP7000 data sheet, or its\nAT91 siblings, which can be downloaded from\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@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"
    }
  ]
}
