)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "cf46b973f72ddf9d1e17d6fde9aa14f61aa1afed",
      "tree": "37f6c04067d55f1267c0ddd49bcb59063a5c5fa3",
      "parents": [
        "f9b90e39cbc5c4d6ef60022fd1f25d541df0aad1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Oct 15 22:02:41 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "spi_s3c24xx: pin configuration updates\n\nAdd a pin configuration callback for the s3c24xx SPI driver, as there are\nseveral options depending on the channel and the chip in use.\n\nThis is needed as the controller may not have been setup by the initial\nbootloader and the fact that the SPI controller gets reset over\nsuspend/resume into slave mode but the GPIO function registers do not.\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": "f9b90e39cbc5c4d6ef60022fd1f25d541df0aad1",
      "tree": "af043fc4e24a12447c7312ef9b246f24d619f6f7",
      "parents": [
        "62f9e8f15a95822e0a793090ff69b277690c6aa6"
      ],
      "author": {
        "name": "Vernon Sauder",
        "email": "vernoninhand@gmail.com",
        "time": "Wed Oct 15 22:02:40 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "spi: simplify spi_write_then_read()\n\nModify spi_write_then_read() to use one transfer.  This speeds up all\ncallers, and is a minor code shrink.\n\nSigned-off-by: Vernon Sauder \u003cVernon.Sauder@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": "62f9e8f15a95822e0a793090ff69b277690c6aa6",
      "tree": "3dff2c2cc85cb7bb0a85c138f4d65d655ed1f8a8",
      "parents": [
        "bf2a9a39639b8b51377905397a5005f444e9a892"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Oct 15 22:02:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 16 11:21:38 2008 -0700"
      },
      "message": "mpc52xx_psc_spi: remove code associated with !CONFIG_PPC_MERGE\n\nNow that arch/ppc is gone we don\u0027t need CONFIG_PPC_MERGE anymore\nremove the dead code associated with !CONFIG_PPC_MERGE.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\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": "a9b12619f7b6f19c871437ec24a088787a04b1de",
      "tree": "ff1b11e7affedccfd69fc20e14876d0821f6e555",
      "parents": [
        "91bd418fdc8526ee70a0e8f7970b584c8870ae10"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:43 2008 -0700"
      },
      "message": "device create: misc: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6dc6472581f693b5fc95aebedf67b4960fb85cf0",
      "tree": "06a5a9a08519950575505273eabced331ed51405",
      "parents": [
        "ee673eaa72d8d185012b1027a05e25aba18c267f",
        "8acd3a60bcca17c6d89c73cee3ad6057eb83ba1e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 15 11:31:54 2008 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Oct 15 11:31:54 2008 +1100"
      },
      "message": "Merge commit \u0027origin\u0027\n\nManual fixup of conflicts on:\n\n\tarch/powerpc/include/asm/dcr-regs.h\n\tdrivers/net/ibm_newemac/core.h"
    },
    {
      "commit": "7e69a8c4d06b7ecb874f571e82b715a9f79bc3c4",
      "tree": "0248fb8f7a3e445cc3c744252abeecabb9205c05",
      "parents": [
        "b6825d2df55aa7d7341c715b577b73a6a03dc944",
        "d5120ae72a066b18f98e0c45ce73262f58030851"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 14 22:24:51 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 14 22:24:51 2008 +0100"
      },
      "message": "Merge branch \u0027s3c-move\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-versatile/core.c\n"
    },
    {
      "commit": "b6825d2df55aa7d7341c715b577b73a6a03dc944",
      "tree": "ae4f0f52f4c2ad4e501dd323318486ccdd7fcd93",
      "parents": [
        "6defd90433729c2d795865165cb34d938d8ff07c",
        "aa59e19d05114f9fb7718d6bc8398255476fb4f5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Oct 14 22:24:42 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Oct 14 22:24:42 2008 +0100"
      },
      "message": "Merge branch \u0027omap-all\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mach-omap2/gpmc.c\n\tarch/arm/mach-omap2/irq.c\n"
    },
    {
      "commit": "a897ea13f7a801e6baba8d4985f459042712244c",
      "tree": "580ce1aee753c3e1e7963e252beaf10ac8d87df6",
      "parents": [
        "7c12d906f4ef690c65e60111375856640f63a545"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 08 09:02:11 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 08 09:02:11 2008 -0600"
      },
      "message": "powerpc/mpc5200: fix build warnings on mpc52xx_psc_spi driver\n\nThe register definitions have been changed for the mpc5200 PSC ports\nto cover some of the changes in the mpc5200b.  One change is that the\nccr register is now a u32 instead of a u16.  However, for the purposes\nof this driver we want to continue to use 16 bit access to avoid\nchanging the existing (working) behaviour.\n\nThis patch allows the driver to continue to do 16 bit accesses without\nthe compiler complaining about it.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f2fe1638f624467ae583b1a41a01804405f29eee",
      "tree": "f954cca6022b6d1665fc5f52b2a8ca6476560543",
      "parents": [
        "aef7db4bd5a3b6068dfa05919a3d685199eed116"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Oct 03 15:23:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 03 18:22:18 2008 -0700"
      },
      "message": "orion_spi: fix handling of default transfer speed\n\nAccept zero (the default!) as a per-transfer clock speed override.\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": "20b918dc77b383e9779dafceee3f2198a6f7b0e5",
      "tree": "2a0ec10b50c5eece45b8d6ba6ce267b19c705b5b",
      "parents": [
        "edfd222fc54664b789cec01e78d442ce9461e79b"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Oct 01 10:39:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 01 12:31:12 2008 -0700"
      },
      "message": "pxa2xx_spi: fix build breakage\n\nThis patch fixes a build error in the pxa2xx-spi driver,\nintroduced by commit 7e96445533ac3f4f7964646a202ff3620602fab4\n(\"pxa2xx_spi: dma bugfixes\")\n\n  CC      drivers/spi/pxa2xx_spi.o\ndrivers/spi/pxa2xx_spi.c: In function \u0027map_dma_buffers\u0027:\ndrivers/spi/pxa2xx_spi.c:331: error: invalid operands to binary \u0026\ndrivers/spi/pxa2xx_spi.c:331: error: invalid operands to binary \u0026\ndrivers/spi/pxa2xx_spi.c: In function \u0027pump_transfers\u0027:\ndrivers/spi/pxa2xx_spi.c:897: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027unsigned int\u0027\n\n[dbrownell@users.sourceforge.net: fix warning too ]\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "42cde4309b8f2671610be049352df2f8716e8809",
      "tree": "13713125a96aa097caa5ba533139a86137eeb631",
      "parents": [
        "3aa04f1b07352be89960bddca4db0d5d8c09510c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Sat Sep 13 02:33:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "spi_s3c24xx: fix section warning\n\nFix the section mismatch warning generated by the incorrect naming of\ns3c24xx_spidrv which should be s3c24xx_spi_driver:\n\nWARNING: drivers/spi/spi_s3c24xx.o(.data+0x4):\n  Section mismatch in reference from the variable s3c24xx_spidrv\n  to the (unknown reference) .exit.text:(unknown)\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": "7e96445533ac3f4f7964646a202ff3620602fab4",
      "tree": "8c8dfd18cb0447cabd834e2b68d209c2e870be24",
      "parents": [
        "8423597d676615f3dd2d9ab36f59f147086b90b8"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Sep 13 02:33:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:52 2008 -0700"
      },
      "message": "pxa2xx_spi: dma bugfixes\n\nFixes two DMA bugs in the pxa2xx_spi driver.  The first bug is in all\nversions of this driver; the second was introduced in the 2.6.20 kernel,\nand prevents using the driver with chips like m25p16 flash (which can\nissue large DMA reads).\n\n 1. Zero length transfers are permitted for use to insert timing,\n    but pxa2xx_spi.c will fail if this is requested in DMA mode.\n    Fixed by using programmed I/O (PIO) mode for such transfers.\n\n 2. Transfers larger than 8191 are not permitted in DMA mode.  A\n    test for length rejects all large transfers regardless of DMA\n    or PIO mode.  Worked around by rejecting only large transfers\n    with DMA mapped buffers, and forcing all other transfers\n    larger than 8191 to use PIO mode.  A rate limited warning is\n    issued for DMA transfers forced to PIO mode.\n\nThis patch should apply to all kernels back to and including 2.6.20;\nit was test patched against 2.6.20.  An additional patch would be\nrequired for older kernels, but those versions are very buggy anyway.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8423597d676615f3dd2d9ab36f59f147086b90b8",
      "tree": "3a93559a27bf1bb616ab74d3edcc992916645f44",
      "parents": [
        "aa77d96ba94326db4f50d2aa36602824dd03286a"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Sep 13 02:33:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "pxa2xx_spi: chipselect bugfixes\n\nFixes several chipselect bugs in the pxa2xx_spi driver.  These bugs are in\nall versions of this driver and prevent using it with chips like m25p16\nflash.\n\n 1. The spi_transfer.cs_change flag is handled too early:\n    before spi_transfer.delay_usecs applies, thus making the\n    delay ineffective at holding chip select.\n\n 2. spi_transfer.delay_usecs is ignored on the last transfer\n    of a message (likewise not holding chipselect long enough).\n\n 3. If spi_transfer.cs_change is set on the last transfer, the\n    chip select is always disabled, instead of the intended\n    meaning: optionally holding chip select enabled for the\n    next message.\n\nThose first three bugs were fixed with a relocation of delays\nand chip select de-assertions.\n\n 4. If a message has the cs_change flag set on the last transfer,\n    and had the chip select stayed enabled as requested (see 3,\n    above), it would not have been disabled if the next message is\n    for a different chip.  Fixed by dropping chip select regardless\n    of cs_change at end of a message, if there is no next message\n    or if the next message is for a different chip.\n\nThis patch should apply to all kernels back to and including 2.6.20;\nit was test patched against 2.6.20.  An additional patch would be\nrequired for older kernels, but those versions are very buggy anyway.\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Vernon Sauder \u003cvernoninhand@gmail.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aa77d96ba94326db4f50d2aa36602824dd03286a",
      "tree": "4c2daacecb7f707d0ecf8569faf14f01d17a5e1e",
      "parents": [
        "53604dbe1371c3c4458c2d741adbd8cfd8fe8e79"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Sep 13 02:33:15 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "spi_mpc83xx: reject invalid transfer sizes\n\nError out on transfer length !\u003d multiple of bytes per word with -EINVAL.\nFixes a buffer overrun crash if length \u003c bytes per word.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nAcked-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\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": "53604dbe1371c3c4458c2d741adbd8cfd8fe8e79",
      "tree": "93d032d0948f081174401cd755b68ed3c479bc6b",
      "parents": [
        "d7a3e4959c28bccc25dd33315809ffcf40f7493e"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Sat Sep 13 02:33:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 13 14:41:51 2008 -0700"
      },
      "message": "spi_mpc83xx: fix clockrate calculation for low speed\n\nCommit a61f5345 (spi_mpc83xx clockrate fixes) broke clockrate calculation\nfor low speeds.  SPMODE_DIV16 should be set if the divider is higher than\n64, not only if the divider gets clipped to 1024.\n\nFurthermore, the clipping check was off by a factor 16 as well.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\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": "55c381e4896be2611da87088acfad74b361239ab",
      "tree": "1515420c29dbbfd987f0157f16d8bb8cac938c15",
      "parents": [
        "690b5a13b27ba3bb2c9d61c1f4018c5074b591e6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 04 14:07:22 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 05 17:02:30 2008 +0100"
      },
      "message": "[ARM] omap: convert OMAP drivers to use ioremap()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e5480b7397f497482083da056f5f300dd4ca43f3",
      "tree": "061290ebaab25353cc16ef768230e77922059540",
      "parents": [
        "f2eda27d1cd218f6544cd9367be47fb01c70a95d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Sep 01 21:51:50 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 05 17:02:29 2008 +0100"
      },
      "message": "[ARM] omap: remove an io_v2p() usage\n\nWhen omap_udc is also incorporated, this macro will no longer be used.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e48880e02e7e7ead9daa47fe3a20486f550668d3",
      "tree": "e46cb1788109caf59fcb77453dffd43fec6e305e",
      "parents": [
        "7d455e0030eeab820773e7786605be4d9e56a04b"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Aug 15 00:40:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 15 08:35:44 2008 -0700"
      },
      "message": "spi: bugfix spi_add_device() with duplicate chipselects\n\nWhen reviewing a recent patch I noticed a potential trouble spot in the\nregistration of new SPI devices.  The SPI master driver is told to set\nthe device up before adding it to the driver model, so that it\u0027s always\nproperly set up when probe() is called.  (This is important, because in\nthe case of inverted chipselects, this device can make the bus misbehave\nuntil it\u0027s properly deselected.  It\u0027s got to be set up even if no driver\nbinds to the device.)\n\nThe trouble spot is that it doesn\u0027t first verify that no other device\nhas been added using that chipselect.  If such a device has been added,\nits configuration gets trashed.  (Fortunately this has not been a common\nerror!)\n\nThe fix here adds an explicit check, and a mutex to protect the relevant\ncritical region.\n\n[akpm@linux-foundation.org: make the lock local to spi_add_device()]\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": "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": "4fb8af10d0fd09372d52966b76922b9e82bbc950",
      "tree": "d240e4d40357583e3f3eb228dccf20122a5b31ed",
      "parents": [
        "f44f82e8a20b98558486eb14497b2f71c78fa325",
        "64a99d2a8c3ed5c4e39f3ae1cc682aa8fd3977fc"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:03 2008 +0100"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild-fixes\n"
    },
    {
      "commit": "be509729356b7433f73df2b9a966674a437fbbc1",
      "tree": "5a3e90513c106f9dcf08405e4ebd3599fd14413c",
      "parents": [
        "0f8469a54f7bd65f2c740a5480c56260dc8a7ae0"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Aug 04 10:41:28 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:40:08 2008 +0100"
      },
      "message": "[ARM] Remove asm/hardware.h, use asm/arch/hardware.h instead\n\nRemove includes of asm/hardware.h in addition to asm/arch/hardware.h.\nThen, since asm/hardware.h only exists to include asm/arch/hardware.h,\nupdate everything to directly include asm/arch/hardware.h and remove\nasm/hardware.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "60cadec9da7b6c91aca51f408c828f7e74a68379",
      "tree": "006fa6831612ad3a70312f6b513c1dfc73cd5816",
      "parents": [
        "756fcab27756f32722b748e2aff3393eef9a589d"
      ],
      "author": {
        "name": "Shadi Ammouri",
        "email": "shadi@marvell.com",
        "time": "Tue Aug 05 13:01:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 05 14:33:46 2008 -0700"
      },
      "message": "spi: new orion_spi driver\n\nThis adds an SPI driver for the SPI controller found in various Marvell\nOrion ARM SoCs.  It currently supports only one slave, which must use SPI\nmode 0.\n\n[dbrownell@users.sourceforge.net: cleanups, meet specs, pass \"sparse\"]\nSigned-off-by: Shadi Ammouri \u003cshadi@marvell.com\u003e\nSigned-off-by: Saeed Bishara \u003csaeed@marvell.com\u003e\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": "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": "5aa6cf302c2758702348aab7457e516d3a5121b9",
      "tree": "b6bd87a9ae0d4d854e9f8e0c286ea9353f0b5445",
      "parents": [
        "1a3f7d98e5f50f21ce6fb1406a35531d9596c5c6"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Aug 04 13:41:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 04 16:58:45 2008 -0700"
      },
      "message": "spi: S3C24XX: reset register status on resume.\n\nFix a bug in the spi_s3c24xx driver where it does not reset the registers\nof the hardware when resuming from suspend (this block has been reset over\nsuspend).\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": "cb1d0a7a5d2e537f2f6ada22883abee1762e94b2",
      "tree": "95d4682b931c598fc4db9401fdff08bb3538d73b",
      "parents": [
        "9a7867e1b34c3575e7e76a05c0c54c6edbdae2a4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon Jul 28 15:46:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 16:30:21 2008 -0700"
      },
      "message": "spi_s3c24xx: really assign busnum\n\nThe original \"Pass the bus number we expect the S3C24XX SPI driver to\nattach to via the platform data.\" [1] patch was mis-sent, and missed two\nimportant parts of the diff, which was to actually set the bus_num field\nand add the relevant field to the platform data.\n\nThe previous commit 50f426b55d919dd017af35bb6a08753d1f262920 promised to\nadd a bus_num field, but failed to include the two hunks that added this\nfield to include/asm-arm/arch-s3c2410/spi.h and then pass it to the spi\ncore when creating the new master field in drivers/spi/spi_s3c24xx.c.\n\n[1] git commit 50f426b55d919dd017af35bb6a08753d1f262920\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": "9a7867e1b34c3575e7e76a05c0c54c6edbdae2a4",
      "tree": "fb4df3c93ed711ae22dcd82320133af86bf42568",
      "parents": [
        "78a34ae29bf1c9df62a5bd0f0798b6c62a54d520"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Mon Jul 28 15:46:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 28 16:30:21 2008 -0700"
      },
      "message": "mpc52xx_psc_spi: fix block transfer\n\nThe block transfer routine in the mpc52xx psc spi driver misinterpret\nthe datasheet.  According to the processor datasheet the chipselect is\nheld as long as the EOF is not written.\n\nTheoretically blocks of any sizes can be transferred in this way.  The\nold routine however writes an EOF after every word, which has the size\nof size_of_word.  This makes the transfer slow.\n\nAlso fixed some duplicate code.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.25.x, 2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d65d830ca06040ffe6a35ce7cb06ee642ddbd6a8",
      "tree": "27cda8b58a24eb8b1acdc3c14f902b90ab3d9eb1",
      "parents": [
        "837b41b5de356aa67abb2cadb5eef3efc7776f91",
        "284b01897340974000bcc84de87a4e1becc8a83d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:40 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 28 16:30:40 2008 +1000"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027\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": "dc87c98e8f635a718f1abb2c3e15fc77c0001651",
      "tree": "283a50fb43f798fe9871fe3ba038221f78c3fd6b",
      "parents": [
        "3f07af494dfa6de43137dae430431c9fbf929c0c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu May 15 16:50:22 2008 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 25 22:34:29 2008 -0400"
      },
      "message": "spi: split up spi_new_device() to allow two stage registration.\n\nspi_new_device() allocates and registers an spi device all in one swoop.\nIf the driver needs to add extra data to the spi_device before it is\nregistered, then this causes problems.  This is needed for OF device\ntree support so that the SPI device tree helper can add a pointer to\nthe device node after the device is allocated, but before the device\nis registered.  OF aware SPI devices can then retrieve data out of the\ndevice node to populate a platform data structure.\n\nThis patch splits the allocation and registration portions of code out\nof spi_new_device() and creates two new functions; spi_alloc_device()\nand spi_register_device().  spi_new_device() is modified to use the new\nfunctions for allocation and registration.  None of the existing users\nof spi_new_device() should be affected by this change.\n\nDrivers using the new API can forego the use of spi_board_info\nstructure to describe the device layout and populate data into the\nspi_device structure directly.\n\nThis change is in preparation for adding an OF device tree parser to\ngenerate spi_devices based on data in the device tree.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "bbe48ecc7f6559318cfc6c023da225a0b0e14ab3",
      "tree": "bc31e1fbea4180a6822abe4247c9cfdb59e6b206",
      "parents": [
        "3a93a159c61e38a12f7ecbb3a25cf3f012abcf7a"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Wed Jul 23 21:29:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "spi: au1550_spi: improve pio transfer mode\n\nImprove PIO transfer mode of au1550 spi controller by continuing of spi\ntransfer, instead of aborting transfer when transmit underflow interrupt\noccurrs.\n\nVerified by oscilloscope that the spi clock pauses on trasmit underflow,\nso transfer continuation is perfectly valid even though au1550 datasheet\nsays that on tx underflow zeroes will be transfered.\n\nAlso make some error messages more specific.\n\n[akpm@linux-foundation.org: coding-style fixes]\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": "3a93a159c61e38a12f7ecbb3a25cf3f012abcf7a",
      "tree": "e0511aab3bdf590633987f9f8e0de1f9d0f72342",
      "parents": [
        "4ef754b7d7971a704d5b1b4608839da1bae37e5e"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "mano@roarinelk.homelinux.net",
        "time": "Wed Jul 23 21:29:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "spi: au1550_spi: proper platform device\n\nRemove the Au1550 resource table and instead extract MMIO/IRQ/DMA\nresources from platform resource information like any well-behaved\nplatform driver.\n\nSigned-off-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\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": "4ef754b7d7971a704d5b1b4608839da1bae37e5e",
      "tree": "a9db20a2b6ca332653e5d1503fc8d3398b145aa6",
      "parents": [
        "102eb97564c73ea73645b38599c5cbe6f54b030c"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Wed Jul 23 21:29:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "spidev: BKL removal\n\nAnother step to removing -\u003eioctl and to removing the BKL\n\n[dbrownell@users.sourceforge.net: take final step; BKL not needed]\nSigned-off-by: Alan Cox \u003calan@redhat.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": "102eb97564c73ea73645b38599c5cbe6f54b030c",
      "tree": "c054ffd980f35d14c569204fc4dcd995544817d3",
      "parents": [
        "6291fe2abce4689d6ee7cbaea16692c79bf0d01b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 23 21:29:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "spi: make spi_board_info.modalias a char array\n\nCurrently, \u0027modalias\u0027 in the spi_device structure is a \u0027const char *\u0027.\nThe spi_new_device() function fills in the modalias value from a passed in\nspi_board_info data block.  Since it is a pointer copy, the new spi_device\nremains dependent on the spi_board_info structure after the new spi_device\nis registered (no other fields in spi_device directly depend on the\nspi_board_info structure; all of the other data is copied).\n\nThis causes a problem when dynamically propulating the list of attached\nSPI devices.  For example, in arch/powerpc, the list of SPI devices can be\npopulated from data in the device tree.  With the current code, the device\ntree adapter must kmalloc() a new spi_board_info structure for each new\nSPI device it finds in the device tree, and there is no simple mechanism\nin place for keeping track of these allocations.\n\nThis patch changes modalias from a \u0027const char *\u0027 to a fixed char array.\nBy copying the modalias string instead of referencing it, the dependency\non the spi_board_info structure is eliminated and an outside caller does\nnot need to maintain a separate spi_board_info allocation for each device.\n\nIf searched through the code to the best of my ability for any references\nto modalias which may be affected by this change and haven\u0027t found\nanything.  It has been tested with the lite5200b platform in arch/powerpc.\n\n[dbrownell@users.sourceforge.net: cope with linux-next changes: KOBJ_NAME_LEN obliterated, etc]\nSigned-off-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": "6291fe2abce4689d6ee7cbaea16692c79bf0d01b",
      "tree": "088f71d0f8c730ba8667484940027aaf76c0c95e",
      "parents": [
        "166a375b657b7af494f4ce3f72c4d2002180da44"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Wed Jul 23 21:29:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "SPI Kconfig simplifications\n\nUse \"if SPI_MASTER\" to remove numerous dependencies.\n\n[dbrownell@users.sourceforge.net: remove a couple now-needless EXPERIMENTAL dependencies too]\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.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": "166a375b657b7af494f4ce3f72c4d2002180da44",
      "tree": "02a3c51a478535b582b4d38833755fc3cfa82d3e",
      "parents": [
        "a61f5345eba34772a71523227de890a28410f320"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Jul 23 21:29:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "xilinx_spi: test below 0 on unsigned irq in xilinx_spi_probe()\n\nxilinx_spi-\u003eirq is unsigned, so the test fails\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Andrei Konovalov \u003cakonovalov@ru.mvista.com\u003e\nCc: Yuri Frolov \u003cyfrolov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a61f5345eba34772a71523227de890a28410f320",
      "tree": "28c038919fa2d526dbf6992d88956409d0beffc2",
      "parents": [
        "708d8cefd0f6d8dc13027f899e865ccfa5f63871"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "g.chen@freescale.com",
        "time": "Wed Jul 23 21:29:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:30 2008 -0700"
      },
      "message": "spi: spi_mpc83xx clockrate fixes\n\nThis updates the SPI clock rate calculations for the spi_mpc83xx driver.\nSome boundary conditions were wrong, and in several cases divide-by-16\nwasn\u0027t always needed\n\nSigned-off-by: Chen Gong \u003cg.chen@freescale.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": "695794ae0c5bdd9bd06e35b118801e2e9be04f9e",
      "tree": "71011d17230e67798c6e474ffac10cb93d72919e",
      "parents": [
        "93562b537659fc0f63920fd4d9d24f54e434f4c4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 22 17:21:08 2008 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:47 2008 -0700"
      },
      "message": "Driver Core: add ability for class_find_device to start in middle of list\n\nThis mirrors the functionality that driver_find_device has as well.\n\nWe add a start variable, and all callers of the function are fixed up at\nthe same time.\n\nThe block layer will be using this new functionality in a follow-on\npatch.\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3d81252ddb10f63ae4db713d9b32faabe641b850",
      "tree": "68ea05d6aebdffaef2fe25c5462c096f88bf8f67",
      "parents": [
        "89409211ff97bf82295d1fb98ab18302a03e9199"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Fri Jun 06 15:48:07 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:45 2008 -0700"
      },
      "message": "device create: spi: convert device_create to device_create_drvdata\n\nSwitch over to use the shiny new device_create_drvdata() call\ninstead of the original device_create() calls, so this continues\nto work after device_create() is  removed.\n\nNote that this driver never had the race which motivated removing\nthe original call; it locked correctly.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "43d2548bb2ef7e6d753f91468a746784041e522d",
      "tree": "77d13fcd48fd998393abb825ec36e2b732684a73",
      "parents": [
        "585583d95c5660973bc0cf64add517b040acd8a4",
        "85082fd7cbe3173198aac0eb5e85ab1edcc6352c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 15:44:51 2008 +1000"
      },
      "message": "Merge commit \u002785082fd7cbe3173198aac0eb5e85ab1edcc6352c\u0027 into test-build\n\nManual fixup of:\n\n\tarch/powerpc/Kconfig"
    },
    {
      "commit": "5b0504c0d795d6b0a904ff861c043d7a231f67a4",
      "tree": "c988e8b614c55d0dae2be4b750a03eb0a4f4d355",
      "parents": [
        "930074b6b9c4895d20cdadba5aff97907e28728d",
        "77a76369475801ab8cbb338b9d8cfa92a491badb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:55:27 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 15 11:55:27 2008 +1000"
      },
      "message": "Merge commit \u0027gcl/gcl-next\u0027\n"
    },
    {
      "commit": "85082fd7cbe3173198aac0eb5e85ab1edcc6352c",
      "tree": "edbc09b7945994f78668d218fa02e991c3b3b365",
      "parents": [
        "666484f0250db2e016948d63b3ef33e202e3b8d0",
        "53ffe3b440aa85af6fc4eda09b2d44bcdd312d4d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 14 16:06:58 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: (241 commits)\n  [ARM] 5171/1: ep93xx: fix compilation of modules using clocks\n  [ARM] 5133/2: at91sam9g20 defconfig file\n  [ARM] 5130/4: Support for the at91sam9g20\n  [ARM] 5160/1: IOP3XX: gpio/gpiolib support\n  [ARM] at91: Fix NAND FLASH timings for at91sam9x evaluation kits.\n  [ARM] 5084/1: zylonite: Register AC97 device\n  [ARM] 5085/2: PXA: Move AC97 over to the new central device declaration model\n  [ARM] 5120/1: pxa: correct platform driver names for PXA25x and PXA27x UDC drivers\n  [ARM] 5147/1: pxaficp_ir: drop pxa_gpio_mode calls, as pin setting\n  [ARM] 5145/1: PXA2xx: provide api to control IrDA pins state\n  [ARM] 5144/1: pxaficp_ir: cleanup includes\n  [ARM] pxa: remove pxa_set_cken()\n  [ARM] pxa: allow clk aliases\n  [ARM] Feroceon: don\u0027t disable BPU on boot\n  [ARM] Orion: LED support for HP mv2120\n  [ARM] Orion: add RD88F5181L-FXO support\n  [ARM] Orion: add RD88F5181L-GE support\n  [ARM] Orion: add Netgear WNR854T support\n  [ARM] s3c2410_defconfig: update for current build\n  [ARM] Acer n30: Minor style and indentation fixes.\n  ...\n"
    },
    {
      "commit": "2fceef397f9880b212a74c418290ce69e7ac00eb",
      "tree": "d9cc09ab992825ef7fede4a688103503e3caf655",
      "parents": [
        "feae1ef116ed381625d3731c5ae4f4ebcb3fa302",
        "bce7f793daec3e65ec5c5705d2457b81fe7b5725"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Jul 14 15:29:34 2008 -0600"
      },
      "message": "Merge commit \u0027v2.6.26\u0027 into bkl-removal\n"
    },
    {
      "commit": "76ef7dd030823518506d65237a12666fc3f5a0d4",
      "tree": "8718b69ec7bc66b12727999f237ef9ee18d64e58",
      "parents": [
        "e6a9192d066b30353b78ce1647070c0c171dd9a7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 23 16:35:47 2008 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 12 12:10:53 2008 -0600"
      },
      "message": "powerpc/mpc52xx_psc_spi: use linux/of_platform.h instead of asm\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f0006314d37639714da9658cf4ff3f1f9f420764",
      "tree": "b8a18e014a40f2f8fd5148aab09c869dfaabd7a9",
      "parents": [
        "a177ba3b7a08beef3f0fe74efa0f90701891945a",
        "1bd55a436f1f90de0e7f476e514e01bd67497b88"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 10 16:41:50 2008 +0100"
      },
      "message": "Merge branch \u0027imx\u0027 into devel\n\nConflicts:\n\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "38a41fdf94c449c165213e4665c3f8a0d30f8aba",
      "tree": "cde7f6c0da8c9877736a6b66f245e163fa21c2f7",
      "parents": [
        "dbff4e9ea2e83fda89143389bfb229cb29425a32"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "committer": {
        "name": "Robert Schwebel",
        "email": "r.schwebel@pengutronix.de",
        "time": "Sat Jul 05 10:02:46 2008 +0200"
      },
      "message": "IMX: introduce clock API\n\nThis patch introduces the clock API for i.MX and converts all\nin-Kernel drivers to use it.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\n"
    },
    {
      "commit": "4b1295b0df28cffd40e6c6d7c4b88dec7af1eb76",
      "tree": "ea6414ba80a771c9ffdfd2c5e6c485c34ef671b4",
      "parents": [
        "bef67c5a7d3a9c45e091e36625c09c0c811e2672"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Fri Jul 04 09:59:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 04 10:40:08 2008 -0700"
      },
      "message": "spi: fix the read path in spidev\n\nThis got broken by the recent \"fix rmmod $spi_driver while spidev-user is\nactive\".  I tested the rmmod \u0026 write path but didn\u0027t check the read path.\nI am sorry.  The read logic changed and spidev_sync_read() +\nspidev_sync_write() do not return zero on success anymore but the number\nof bytes that has been transfered over the bus.  This patch changes the\nlogic and copy_to_user() gets called again.\n\nThe write path returns the number of bytes which are written to the\nunderlying device what may be less than the requested size.  This patch\nmakes the same change to the read path or else we request a read of 20\nbytes, get 10, don\u0027t call copy to user and report to the user that we read\n10 bytes.\n\n[akpm@linux-foundation.org: remove test of known-to-be-zero local]\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.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": "f7def13ed0775ee506c62a8612a124dce1776ac2",
      "tree": "ef5dbefc1df0378a10e44971de083d46695ba694",
      "parents": [
        "60a752ef34e23be5e6c91c0734d30447ce15b63b"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed Jun 25 13:25:13 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jul 03 16:39:57 2008 +0100"
      },
      "message": "[ARM] 5122/1: imx_dma_request_by_prio simpilfication\n\nimx_dma_request_by_prio can return channel number by itself.\nNo need to supply variable address through parameters.\n\nAlso converted all drivers using this function.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "609f9e92b570f390a457a81effe0af6b758dc582",
      "tree": "882d5c953a3770e4010d912de6588db6ca354d5e",
      "parents": [
        "d21c95c569c462da20d491b75d0a45bd70ddc1bf"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri May 16 13:46:14 2008 -0600"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Jun 20 14:05:50 2008 -0600"
      },
      "message": "spidev: BKL pushdown\n\nAdd the BKL to spidev_open(), even though the existing locking looks\nadequate.\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "b2c8daddcbe03a22402ecf943bb88302601c6835",
      "tree": "326282263d7ef47c18e02fee77ffd586457c69e8",
      "parents": [
        "39b945a37bac2b692773a470890c8ba301485b15"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 05 22:45:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 06 11:29:08 2008 -0700"
      },
      "message": "spi: fix refcount-related spidev oops-on-rmmod\n\nThis addresses other oopsing paths in \"spidev\" by changing how it manages\nrefcounting.  It decouples the lifecycle of the per-device data from the\nclass device (not just the spi device):\n\n  - Use class_{create,destroy} not class_{register,unregister}.\n  - Use device_{create,destroy} not device_{register,unregister}.\n  - Free the per-device data only when TWO conditions are true:\n      * Driver is unbound from underlying SPI device, and\n      * Device is no longer open (new)\n\nAlso, spi_{get,set}_drvdata not dev_{get,set}_drvdata for simpler code.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSebastian Siewior \u003cbigeasy@tglx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "25d5cb4b0375e5864ec0ccf35e12ff1d1b5cf3f0",
      "tree": "0d83e4176f9a8178a98631097fbf839a53702d94",
      "parents": [
        "5c02b575780d0d785815a1e7b79a98edddee895a"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Fri May 23 13:05:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 24 09:56:14 2008 -0700"
      },
      "message": "spi: remove some spidev oops-on-rmmod paths\n\nSomehow the spidev code forgot to include a critical mechanism: when the\nunderlying device is removed (e.g.  spi_master rmmod), open file\ndescriptors must be prevented from issuing new I/O requests to that\ndevice.  On penalty of the oopsing reported by Sebastian Siewior\n\u003cbigeasy@tglx.de\u003e ...\n\nThis is a partial fix, adding handshaking between the lower level (SPI\nmessaging) and the file operations using the spi_dev.  (It also fixes an\nissue where reads and writes didn\u0027t return the number of bytes sent or\nreceived.)\n\nThere\u0027s still a refcounting issue to be addressed (separately).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nReported-by: Sebastian Siewior \u003cbigeasy@tglx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57cc097931e2d28a27e19515c549dc301ba6b6b2",
      "tree": "9035dfe384de33700911d65b540be9376a0e9833",
      "parents": [
        "db973ffa11030e032acde47b4d6e958064311166"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 14 16:05:29 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 14 19:11:12 2008 -0700"
      },
      "message": "mpc5200_psc_spi: typo fix in header block\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "c9bfcb3151040cff6714542d1da04ccd7e2d3efc",
      "tree": "e3df8626f2b60d9373f8dfe125927f31d8381e1b",
      "parents": [
        "f4ed0deae8983591264d0e194e168ef65f4775f5"
      ],
      "author": {
        "name": "Joakim Tjernlund",
        "email": "Joakim.Tjernlund@transmode.se",
        "time": "Mon May 12 14:02:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:25 2008 -0700"
      },
      "message": "spi_mpc83xx: much improved driver\n\nThe current driver may cause glitches on SPI CLK line since one must disable\nthe SPI controller before changing any HW settings.  Fix this by implementing\na local spi_transfer function that won\u0027t change speed and/or word size while\nCS is active.\n\nWhile doing that heavy lifting a few other issues were addressed too:\n - Make word size 16 and 32 work too.\n - Honor bits_per_word and speed_hz in spi transaction.\n - Optimize the common path.\n\nThis also stops using the \"bitbang\" framework (except for a few constants).\n\n[Roel Kluin \u003c12o3l@tiscali.nl\u003e: \"irq\" needs to be signed]\nSigned-off-by: Joakim Tjernlund \u003cJoakim.Tjernlund@transmode.se\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": "0cf942d75a6acfa11a41f63330d8780901eda4af",
      "tree": "b1166138d783fc4476e1bd8d5a30a8730c665ea3",
      "parents": [
        "fe2cc53ee013a4d4d0317d418e7019fe6533a5a8"
      ],
      "author": {
        "name": "Eric BENARD",
        "email": "ebenard@free.fr",
        "time": "Mon May 12 14:02:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:23 2008 -0700"
      },
      "message": "spi: pxa2xx_spi clock resume bugfix\n\nThere is a typo in pxa2xx_spi.c, comment says \"Enable the SSP clock\", code\nsays: clk_disable ...  so after resume, the SSP is dead.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Stephen Street \u003cstephen@streetfiresound.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0d34aa4d5a3e5d141bb4d07ed5d4bf02d4d4998a",
      "tree": "efabc24eae243a3f082c2c3cc9f912936e5efd3a",
      "parents": [
        "8eeb12e5a2486ab958fa27ec97e71dabf234b73b"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Thu May 01 04:35:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:01 2008 -0700"
      },
      "message": "spi_s3c24xx signedness fix\n\nOn Fri, Apr 18, 2008 at 09:08:55PM +0200, Julia Lawall wrote:\n\u003e I found 63 occurrences of this problem with the following semantic match\n\u003e (http://www.emn.fr/x-info/coccinelle/):\n\u003e\n\u003e @@ unsigned int i; @@\n\u003e\n\u003e * i \u003c 0\n\u003e\n\nSince this one\u0027s always in the range 0-255, it could probably be made\nsigned, but it\u0027s just as easy to make it work unsigned.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.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": "8eeb12e5a2486ab958fa27ec97e71dabf234b73b",
      "tree": "e84a02583b607b7c2fe73878a121b196082d477a",
      "parents": [
        "ef3fb66ced1a890769d71a4f4ae9f68b8afa98b6"
      ],
      "author": {
        "name": "Vitja Makarov",
        "email": "vitja.makarov@gmail.com",
        "time": "Thu May 01 04:35:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:01 2008 -0700"
      },
      "message": "spi_bfin5xx: use PIO for full duplex, not DMA\n\nUse PIO for full-duplex transfers, instead of DMA.\n\nSigned-off-by: Vitja Makarov \u003cvitja.makarov@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.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": "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": "5d9f3f6b7c4c9fe1706006f24f964e7c0fa49fb7",
      "tree": "d0cd42d5c5acbfa99f5f100d563a04d5a065a361",
      "parents": [
        "06719814780da741e7acf587367a86c3965c03a2"
      ],
      "author": {
        "name": "Andrea Paterniani",
        "email": "a.paterniani@swapp-eng.it",
        "time": "Mon Apr 28 02:14:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: spi_imx updates\n\nUpdates to the i.MX SPI controller driver:\n\n 1) Some comments changed and/or added.\n\n 2) End of transfers is now managed on TXFIFO empty interrupt after the\n    last write to TXFIFO.  This speeds interrupt execution by removing\n    the wait for TXFIFO to become empty.  On TXFIFO empty interrupt the\n    handler needs only to poll for the end of the ongoing transaction\n    (SPI_CONTROL_XCH) to close the transfer.\n     (2.1) Write only transfers are closed flushing RXFIFO.\n     (2.2) Read transfers are closed reading trailing bytes from RXFIFO.\n     (2.3) Read transfers where RXFIFO overrun occurred are closed by\n           flushing RXFIFO and aborting the message.\n\n 3) Fifos are now flushed via SPI disable after the end of ongoing\n    transaction.\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": "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": "b687d2a8f8d46921ac5e80bf77967688afce68e2",
      "tree": "c8f75152f6f20fd12e8128c7396b1d600691e063",
      "parents": [
        "31a16294261a897ab7f59a5c26e4935a851fd410"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "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": "spi: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@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": "cf43369d55a30a0d8f9ef4700c798c72dbd3afb7",
      "tree": "cd380715706ad6d7462663a0ac6360604581f4f4",
      "parents": [
        "79d8c7a8c888a7c2ab9dd4249495b24575b3f9a6"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Apr 28 02:14:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: pxa2xx_spi \"sparse\" fixes\n\nVarious cleanups to pxa2xx_spi suggested by \"sparse\": make sure that\nregister addresess are \"void __iomem *\", and make a few functions properly\nstatic.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Ned Forrester \u003cnforrester@whoi.edu\u003e\nCc: Stephen Street \u003cstephen@streetfiresound.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79d8c7a8c888a7c2ab9dd4249495b24575b3f9a6",
      "tree": "ef553a449ca150af5ccdbd0693d56305f7dbf938",
      "parents": [
        "608dfddd845da5ab6accef70154c8910529699f7"
      ],
      "author": {
        "name": "Alessandro Guido",
        "email": "alessandro.guido@gmail.com",
        "time": "Mon Apr 28 02:14:16 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:31 2008 -0700"
      },
      "message": "spi: use menuconfig for CONFIG_SPI\n\nSigned-off-by: Alessandro Guido \u003calessandro.guido@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": "d1e7780638a9192f15caf590e0081bf915fdef71",
      "tree": "82c5419927d9bfaf77aecede0054a815aea058f3",
      "parents": [
        "50f426b55d919dd017af35bb6a08753d1f262920"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx must initialize num_chipselect\n\nThe SPI core now expects num_chipselect to be set correctly as due to added\nchecks on the chip being selected before an transfer is allowed.  This patch\nadds a num_cs field to the platform data which needs to be set correctly\nbefore adding the SPI platform device.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.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": "50f426b55d919dd017af35bb6a08753d1f262920",
      "tree": "e7b55f8e9336fe75923b8c08a56d886c4620c322",
      "parents": [
        "4bb5eba06b4bc57e30b0f6336c9907e85c395197"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx must initialize bus_num\n\nPass the bus number we expect the S3C24XX SPI driver to attach to via the\nplatform 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": "4bb5eba06b4bc57e30b0f6336c9907e85c395197",
      "tree": "e471e6c09b5aa148eef724bc7ffd04ec5e59c04e",
      "parents": [
        "335e92e8a515420bd47a6b0f01cb9a206c0ed6e4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Apr 15 14:34:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 15 19:35:41 2008 -0700"
      },
      "message": "spi: spi_s3c24xx driver must init completion\n\nThe s3c24xx_spi_txrx() function should initialise the completion each time\nbefore using it, otherwise we end up with the possibility of returning success\nbefore the interrupt handler has processed all the 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": "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": "b9ad8985f25c158e71844c78277a0c0b3779d0d3",
      "tree": "92c8f18510c706ad2a118f038ef26d4b8c104a98",
      "parents": [
        "6395bee7e92bf34e95dc67c1da5acc30e8b98244"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Apr 08 17:41:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx: remove unused label\n\nRemove unused label, and associated compiler warning.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.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": "f9e522caece074b9a985436d611127e8e96ad446",
      "tree": "b552e8851b404f1409983bd8fc1c2a6260b7c3ca",
      "parents": [
        "4fb98efacffd3dfbe8e3b9cb054dd71bab715065"
      ],
      "author": {
        "name": "Vitja Makarov",
        "email": "vitja.makarov@gmail.com",
        "time": "Tue Apr 08 17:41:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx: fix probe() sequencing\n\nFix bug in SPI probe: first initialize peripheral pins, and just after\nregister spi master device.  This fixes problems with SPI drivers built-in\nkernel.\n\nSinged-off-by: Vitja Makarov \u003cvitja.makarov@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.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": "4fb98efacffd3dfbe8e3b9cb054dd71bab715065",
      "tree": "75c4d8df799dde06c5ad891c558bcadd7a9392aa",
      "parents": [
        "ba62b077871a5255e271f4fdae57167651839277"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier.adi@gmail.com",
        "time": "Tue Apr 08 17:41:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 08 18:25:53 2008 -0700"
      },
      "message": "spi: spi_bfin5xx build fix\n\nFix breakage cause by overzealous line wrapping; there should be only one\nformat string.\n\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.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": "2cfb8ce8c87802181ade74f5dadb3dded9bb4c7e",
      "tree": "166b0cefcb24ac2b11667b8783db23c1efcb27a2",
      "parents": [
        "40369e1cdb71287662213ae214842899e77a0544"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Thu Mar 13 12:32:39 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:11:43 2008 -0700"
      },
      "message": "spi_bitbang: short transfer status fix\n\nSPI controller drivers return number of bytes actually transfered from\nbitbang-\u003etxrx_bufs() method.  This updates handling of short transfers (where\nthe transfer size is less than requested):\n\n - Even zero byte short transfers should report errors;\n - Include short transfers in the total of transferred bytes;\n - Use EREMOTEIO (like USB) not EMSGSIZE to report short transfers\n\nShort transfers don\u0027t normally mean invalid message sizes, but if the\nunderlying controller driver needs to use EMSGSIZE it can still do so.\n\n[db: fix two more minor issues]\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": "40369e1cdb71287662213ae214842899e77a0544",
      "tree": "51cefc89b8e04dd8a3d8182047837688f825c609",
      "parents": [
        "12d48739d0b5d96efe6b7d26107f5572c6215f4a"
      ],
      "author": {
        "name": "Jan Nikitenko",
        "email": "jan.nikitenko@gmail.com",
        "time": "Thu Mar 13 12:32:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 13 13:11:43 2008 -0700"
      },
      "message": "au1550_spi: fix prototype of irq handler\n\nRemove struct pt_regs *regs from prototype of au1550_spi_irq handler to avoid\nwarning in request_irq().  Also fix comment type leadin.\n\nSigned-off-by: Jan Nikitenko \u003cjan.nikitenko@gmail.com\u003e\nSigned-off-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": "4874cc1b5142397d585c63d84b3d6d3afff60354",
      "tree": "21b02def0875103297139373d9f16f1852618a88",
      "parents": [
        "05680d86d21bdbe56db80c66c24c686590815f1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 04 14:28:42 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Mar 04 16:35:12 2008 -0800"
      },
      "message": "powerpc: mpc5200: fix build error on mpc52xx_psc_spi device driver\n\nCommit id 94f389485e27641348c1951ab8d65157122a8939 (Separate MPC52xx PSC FIOF\nregsiters from the rest of PSC) split the PSC fifo registers away from the\ncore PSC regs.  Doing so broke the mpc52xx_psc_spi driver.\n\nThis patch teaches the mpc52xx_psc_spi driver about the new PSC fifo\nregister definitions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@gate.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": "b97c74bddce4e2c6fef6b3b58910b4fd9eb7f3b8",
      "tree": "36e48f2687ba0c54350f740da796f321c7d2500c",
      "parents": [
        "f6febccd7f86fbe94858a4a32d9384cc014c9f40"
      ],
      "author": {
        "name": "Ned Forrester",
        "email": "nforrester@whoi.edu",
        "time": "Sat Feb 23 15:23:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Feb 23 17:12:14 2008 -0800"
      },
      "message": "spi: pxa2xx_spi clock polarity fix\n\nFixes a sequencing bug in spi driver pxa2xx_spi.c in which the chip select\nfor a transfer may be asserted before the clock polarity is set on the\ninterface.  As a result of this bug, the clock signal may have the wrong\npolarity at transfer start, so it may need to make an extra half transition\nbefore the intended clock/data signals begin.  (This probably means all\ntransfers are one bit out of sequence.)\n\nThis only occurs on the first transfer following a change in clock polarity\nin systems using more than one more than one such polarity.  The fix\nassures that the clock mode is properly set before asserting chip select.\n\nThis bug was introduced in a patch merged on 2006/12/10, kernel 2.6.20.\nThe patch defines an additional bit in: include/asm-arm/arch-pxa/regs-ssp.h\nfor 2.6.25 and newer kernels but this addition must be made in:\ninclude/asm-arm/arch-pxa/pxa-regs.h for kernels between 2.6.20 and 2.6.24,\ninclusive\n\nSigned-off-by: Ned Forrester \u003cnforrester@whoi.edu\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\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": "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": "5beec4aa2ac261b0b4992fb41df40a7ab91e4fad",
      "tree": "98585b3c1e07a23e6ff82cc4df0f3479a0098527",
      "parents": [
        "26fdc1f0df22dd14fd4161ccb2fad94a3a938c48"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Feb 06 01:38:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi: remove more dev-\u003epower.power_state usage\n\nRemove some more references to dev-\u003epower.power_state.  That field is overdue\nfor removal, but we can\u0027t do that while it\u0027s still referenced in the kernel.\nThe only reason to update it was to make the /sys/devices/.../power/state\nfiles (now removed) work better.\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": "26fdc1f0df22dd14fd4161ccb2fad94a3a938c48",
      "tree": "c988f3a7f744a255406d6f59fc4d7ca87b2ca588",
      "parents": [
        "13f3e642b24632d206fe2f6a5ee8b275ea062790"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "michael.frysinger@analog.com",
        "time": "Wed Feb 06 01:38:21 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: headers are not for changelogs\n\nUse simpler comment headers, and strip out information that is maintained in\nGIT history\n\nSigned-off-by: Mike Frysinger \u003cmichael.frysinger@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "13f3e642b24632d206fe2f6a5ee8b275ea062790",
      "tree": "39f2a7d7db8a68cb433fbc57aef2ce8c3ddd4c20",
      "parents": [
        "4fd432d9c7ac9a14e750d2ab0c91bc151e9af32e"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Wed Feb 06 01:38:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: wait for tx to complete on write paths\n\nSPI writes should also not return until the last bit is sent.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "4fd432d9c7ac9a14e750d2ab0c91bc151e9af32e",
      "tree": "29880eba49d051bb6663e5c2c583ff1fe5067bc3",
      "parents": [
        "e26aa015dd34d5768b80815836ad60e8495e9553"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Feb 06 01:38:19 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: wait for tx to complete on full duplex paths\n\nFull duplex SPI operation should not read a dummy byte at the first transfer.\nBug and fix by Jean-Christian de Rivaz \u003cjc@eclis.ch\u003e:\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3678\n\nSigned-off-by: Jean-Christian de Rivaz \u003cjc@eclis.ch\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "e26aa015dd34d5768b80815836ad60e8495e9553",
      "tree": "18521ecaa37b2d51b97f3b4f256762dca1d445cb",
      "parents": [
        "aab0d83ee771b19082c3ee24576cf5508d319294"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Feb 06 01:38:18 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: wait for tx to complete on some cs_chg paths\n\nPBX 2 SPI devices need the nonstandard \"cs change per word\" mechanism.\n\nThis patch is one of three updating this driver to make the last data bits get\nsent before advancing the transfer ...  in this case, before the chipselect\ngets deactivated.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "aab0d83ee771b19082c3ee24576cf5508d319294",
      "tree": "d22a02cba843a6cfbdadd0b055eae486169798e4",
      "parents": [
        "8d20d0a7c470cda37db6765866df6338f51ead0f"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Feb 06 01:38:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: use more useful GPIO labels\n\nUse the SPI driver\u0027s name when requesting gpio lines.  When there are gpio\nconflicts, this helps to narrow down the problems; \"bfin-spi\" is not\ninformative.\n\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "8d20d0a7c470cda37db6765866df6338f51ead0f",
      "tree": "62694bcfce58eb9de6811f945395783e57727dfa",
      "parents": [
        "ccc7baed1868efd02dac88b32cba4a837a558536"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Feb 06 01:38:17 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi_bfin: remove useless fault path\n\nRemove useless return status check in restore_state function.  Issue was\npointed out by Michael.\n\nCc: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.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": "ccc7baed1868efd02dac88b32cba4a837a558536",
      "tree": "e38690934ade336259044389b9d8ea6bbe3d3c31",
      "parents": [
        "37e466408796300ec935e15f01b4ca88678b96ef"
      ],
      "author": {
        "name": "Girish",
        "email": "girishsg@ti.com",
        "time": "Wed Feb 06 01:38:16 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi: omap2_mcspi handles omap3 too\n\nThis adds driver OMAP SPI specific changes to support OMAP 3430\n\nSigned-off-by: Girish S G \u003cgirishsg@ti.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": "37e466408796300ec935e15f01b4ca88678b96ef",
      "tree": "946465d14460a9dec3552c746850d4706c5981f1",
      "parents": [
        "b359fbc4582abf346fa6773b2bc1d63581fda582"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Wed Feb 06 01:38:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:11 2008 -0800"
      },
      "message": "spi: SuperH SPI using SCI\n\nAdd support for SPI over SCI pins.  SCI is a very simple serial controller\nblock that can be found on older SuperH processors.  In theory it is\npossible to use the SCI hardware block in syncronous mode, but this version\nof the driver simply hooks up the bit banging code on the SCI pins.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b359fbc4582abf346fa6773b2bc1d63581fda582",
      "tree": "d759a99e9aee0cc23f62cb41335069610b9dd027",
      "parents": [
        "8bacb219018a52e6f02a3cff6a7badf102ddfc44"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "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:11 2008 -0800"
      },
      "message": "spi: s3c drivers shouldn\u0027t care about spi_board_info\n\nThe two S3C SPI master drivers got merged without much review, so I just\nnoticed that they\u0027re doing something that the SPI core code is responsible\nfor, rather than any adapter driver: they try to register SPI devices.\n\nThis removes that support from those drivers so they act normally.\nInterestingly, none of the current boards are affected.  So it\u0027s a net code\nshrink with no loss of functionality.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\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": "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": "3c72426f0539c1abce17918d1456f7a6a5a11f90",
      "tree": "70f53c62825fc68b613b62f6ed0dcdd0bab736dd",
      "parents": [
        "5ceadd2a2a9cf2768a9baf808abf1ffeedcc4cc4"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Feb 06 01:38:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:10 2008 -0800"
      },
      "message": "spi core: stop updating dev-\u003epower.power_state\n\nDon\u0027t update dev-\u003epower.power_state any more in the SPI core.  The only\nreason to update this scheduled-to-be-removed field was to make the\nalready-removed /sys/devices/.../power/state files work better.\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": "15aafa2f9d8399b22e418c53a87dfc0c43f4030f",
      "tree": "7861111fb87f4f69e496901d8883d0b796521255",
      "parents": [
        "bcfbf84d4067674b0740a39605f8057622ad5230"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 06 01:36:20 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:01 2008 -0800"
      },
      "message": "Remove pointless casts from void pointers\n\nMostly in and around irq handlers.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \"Luck Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Karsten Keil \u003ckkeil@suse.de\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nAcked-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nAcked-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "911f21501f50b16ce77f37b01e90b5b73c8c80bf",
      "tree": "b8a237b56d8361170f91f95b9072a0b5ea91f056",
      "parents": [
        "4e701482d1d7b90c358e2bd244bb71623f767120"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 06 01:36:15 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 06 10:41:00 2008 -0800"
      },
      "message": "Remove inclusions of \u003clinux/autoconf.h\u003e\n\nNothing should ever include this file.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: \"Mike Frysinger\" \u003cvapier.adi@gmail.com\u003e\nAcked-by: \"Bryan Wu\" \u003ccooloney.lkml@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": "efad798b9f01300565f65058b153250cc49d58f2",
      "tree": "f425b1fad94ca5eb384f4df9418450afb163bcae",
      "parents": [
        "0cadfc09534033e2b9694bd2d226b5dcfebd6704"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "pauliusz@yahoo.com",
        "time": "Sun Feb 03 15:42:53 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:42:53 2008 +0200"
      },
      "message": "Spelling fixes: lenght-\u003elength\n\nSigned-off-by: Paulius Zaleckas \u003cpauliusz@yahoo.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "bd45ac0c5daae35e7c71138172e63df5cf644cf6",
      "tree": "5eb5a599bf6a9d7a8a34e802db932aa9e9555de4",
      "parents": [
        "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
        "5bdeae46be6dfe9efa44a548bd622af325f4bdb4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 11:25:51 2008 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027\n"
    },
    {
      "commit": "4eece4ccf997c0e6d8fdad3d842e37b16b8d705f",
      "tree": "b8ddfaa3401a6af36ab06829b1b0c31e0ff2fb38",
      "parents": [
        "cda13dd164f91df79ba797ab84848352b03de115",
        "4fb4c5582475452d3bf7c5072ef2d15ee06f7723"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Jan 31 10:50:17 2008 +1100"
      },
      "message": "Merge branch \u0027for-2.6.25\u0027 of git://git.secretlab.ca/git/linux-2.6-mpc52xx\n"
    },
    {
      "commit": "59a0ea5091d309fa8338954b84cf5307dbd83ec9",
      "tree": "c1e1f43de7cdfa3ddde7d8f445eac008b08c60de",
      "parents": [
        "d0a2f82da949283027a7da6a8b2a70ada46e7b55"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jan 24 18:40:03 2008 +0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Mon Jan 28 08:32:57 2008 -0600"
      },
      "message": "spi_mpc83xx: use brg-frequency for SPI in QE\n\nIn case of QE we can use brg-frequency (which is qeclk/2).\nThus no need to divide sysclk in the spi_mpc83xx.\n\nThis patch also adds code to use get_brgfreq() on QE chips.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "4fb4c5582475452d3bf7c5072ef2d15ee06f7723",
      "tree": "9e75d2795deafb6601fb31c858874ebd554a4135",
      "parents": [
        "c8004a28186110657aa3e75135a6b96ebfa3e8f0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 24 22:25:31 2008 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 26 15:32:19 2008 -0700"
      },
      "message": "[POWERPC] mpc52xx_psc_spi device driver must not touch port_config and cdm\n\nIt is dangerous for an mpc52xx device driver to modify the port_config\nregister.  If the driver is probed incorrectly, it will change the pin\nIO configuration in ways which may not be compatible with the board.\nport_config should be set up by the bootloader, or failing that, in\nthe platform setup code in arch/powerpc/platforms/52xx.\n\nAlso, modifying CDM registers directly can cause a race condition with\nother drivers.  Instead call a common routine to modify CDM settings.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Dragos Carp \u003cdragos.carp@toptica.com\u003e\n"
    }
  ],
  "next": "66ffbe490b6156898364b3f20a571a78f8d77bc8"
}
