)]}'
{
  "log": [
    {
      "commit": "f23eb2b2b28547fc70df82dd5049eb39bec5ba12",
      "tree": "144dce462b34d8a232a06f766786ebfb0235fa87",
      "parents": [
        "f741a79e982cf56d7584435bad663553ffe6715f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:17:32 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 22 16:17:32 2011 -0700"
      },
      "message": "tty: stop using \"delayed_work\" in the tty layer\n\nUsing delayed-work for tty flip buffers ends up causing us to wait for\nthe next tick to complete some actions.  That\u0027s usually not all that\nnoticeable, but for certain latency-critical workloads it ends up being\ntotally unacceptable.\n\nAs an extreme case of this, passing a token back-and-forth over a pty\nwill take two ticks per iteration, so even just a thousand iterations\nwill take 8 seconds assuming a common 250Hz configuration.\n\nAvoiding the whole delayed work issue brings that ping-pong test-case\ndown to 0.009s on my machine.\n\nIn more practical terms, this latency has been a performance problem for\nthings like dive computer simulators (simulating the serial interface\nusing the ptys) and for other environments (Alan mentions a CP/M emulator).\n\nReported-by: Jef Driesen \u003cjefdriesen@telenet.be\u003e\nAcked-by: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e16b396ce314b2bcdfe6c173fe075bf8e3432368",
      "tree": "640f0f56f2ea676647af4eb42d32fa56be2ee549",
      "parents": [
        "7fd23a24717a327a66f3c32d11a20a2f169c824f",
        "e6e8dd5055a974935af1398c8648d4a9359b0ecb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 10:37:40 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (47 commits)\n  doc: CONFIG_UNEVICTABLE_LRU doesn\u0027t exist anymore\n  Update cpuset info \u0026 webiste for cgroups\n  dcdbas: force SMI to happen when expected\n  arch/arm/Kconfig: remove one to many l\u0027s in the word.\n  asm-generic/user.h: Fix spelling in comment\n  drm: fix printk typo \u0027sracth\u0027\n  Remove one to many n\u0027s in a word\n  Documentation/filesystems/romfs.txt: fixing link to genromfs\n  drivers:scsi Change printk typo initate -\u003e initiate\n  serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n  fs/eventpoll.c: fix spelling\n  mm: Fix out-of-date comments which refers non-existent functions\n  drm: Fix printk typo \u0027failled\u0027\n  coh901318.c: Change initate to initiate.\n  mbox-db5500.c Change initate to initiate.\n  edac: correct i82975x error-info reported\n  edac: correct i82975x mci initialisation\n  edac: correct commented info\n  fs: update comments to point correct document\n  target: remove duplicate include of target/target_core_device.h from drivers/target/target_core_hba.c\n  ...\n\nTrivial conflict in fs/eventpoll.c (spelling vs addition)\n"
    },
    {
      "commit": "0a95d92c0054e74fb79607ac2df958b7bf295706",
      "tree": "e2c5f836e799dcfd72904949be47595af91432e7",
      "parents": [
        "08351fc6a75731226e1112fc7254542bd3a2912e",
        "831532035b12a5f7b600515a6f4da0b207b82d6e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 18 06:31:43 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (62 commits)\n  powerpc/85xx: Fix signedness bug in cache-sram\n  powerpc/fsl: 85xx: document cache sram bindings\n  powerpc/fsl: define binding for fsl mpic interrupt controllers\n  powerpc/fsl_msi: Handle msi-available-ranges better\n  drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak\n  powerpc/85xx: Fix SPE float to integer conversion failure\n  powerpc/85xx: Update sata controller compatible for p1022ds board\n  ATA: Add FSL sata v2 controller support\n  powerpc/mpc8xxx_gpio: simplify searching for \u0027fsl, qoriq-gpio\u0027 compatiable\n  powerpc/8xx: remove obsolete mgsuvd board\n  powerpc/82xx: rename and update mgcoge board support\n  powerpc/83xx: rename and update kmeter1\n  powerpc/85xx: Workaroudn e500 CPU erratum A005\n  powerpc/fsl_pci: Add support for FSL PCIe controllers v2.x\n  powerpc/85xx: Fix writing to spin table \u0027cpu-release-addr\u0027 on ppc64e\n  powerpc/pseries: Disable MSI using new interface if possible\n  powerpc: Enable GENERIC_HARDIRQS_NO_DEPRECATED.\n  powerpc: core irq_data conversion.\n  powerpc: sysdev/xilinx_intc irq_data conversion.\n  powerpc: sysdev/uic irq_data conversion.\n  ...\n\nFix up conflicts in arch/powerpc/sysdev/fsl_msi.c (due to getting rid of\nof_platform_driver in arch/powerpc)\n"
    },
    {
      "commit": "6899608533410557e6698cb9d4ff6df553916e98",
      "tree": "b392548a6757d08ec7b1395925499e032c174411",
      "parents": [
        "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
        "92c260f755c42337c550d8ac1f8ccd1b32bffb20"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:13:18 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm\n\n* \u0027for-linus\u0027 of git://codeaurora.org/quic/kernel/davidb/linux-msm: (46 commits)\n  msm: scm: Check for interruption immediately\n  msm: scm: Fix improper register assignment\n  msm: scm: Mark inline asm as volatile\n  msm: iommu: Enable HTW L2 redirection on MSM8960\n  msm: iommu: Don\u0027t read from write-only registers\n  msm: iommu: Remove dependency on IDR\n  msm: iommu: Use ASID tagging instead of VMID tagging\n  msm: iommu: Rework clock logic and add IOMMU bus clock control\n  msm: iommu: Clock control for the IOMMU driver\n  msm: mdp: Set the correct pack pattern for XRGB/ARGB\n  msm_fb: Fix framebuffer console\n  msm: mdp: Add support for RGBX 8888 image format.\n  video: msmfb: Put the partial update magic value into the fix_screen struct.\n  msm: clock: Migrate to clkdev\n  msm: clock: Remove references to clk_ops_pcom\n  msm: headsmp.S: Fix section mismatch\n  msm: Use explicit GPLv2 licenses\n  msm: iommu: Enable IOMMU support for MSM8960\n  msm: iommu: Generalize platform data for multiple targets\n  msm: iommu: Create a Kconfig item for the IOMMU driver\n  ...\n"
    },
    {
      "commit": "411f5c7a502769ccc0377c5ba36cb0b283847ba8",
      "tree": "2c3a29671e3f923de48c55f94194849264a7bf53",
      "parents": [
        "6d7ed21d17e640b120b902a314143e5ef4917a70",
        "9ced9f03d12d7539e86b0bff5bc750153c976c34"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 19:08:06 2011 -0700"
      },
      "message": "Merge branch \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027devel-stable\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm: (289 commits)\n  davinci: DM644x EVM: register MUSB device earlier\n  davinci: add spi devices on tnetv107x evm\n  davinci: add ssp config for tnetv107x evm board\n  davinci: add tnetv107x ssp platform device\n  spi: add ti-ssp spi master driver\n  mfd: add driver for sequencer serial port\n  ARM: EXYNOS4: Implement Clock gating for System MMU\n  ARM: EXYNOS4: Enhancement of System MMU driver\n  ARM: EXYNOS4: Add support for gpio interrupts\n  ARM: S5P: Add function to register gpio interrupt bank data\n  ARM: S5P: Cleanup S5P gpio interrupt code\n  ARM: EXYNOS4: Add missing GPYx banks\n  ARM: S3C64XX: Fix section mismatch from cpufreq init\n  ARM: EXYNOS4: Add keypad device to the SMDKV310\n  ARM: EXYNOS4: Update clocks for keypad\n  ARM: EXYNOS4: Update keypad base address\n  ARM: EXYNOS4: Add keypad device helpers\n  ARM: EXYNOS4: Add support for SATA on ARMLEX4210\n  plat-nomadik: make GPIO interrupts work with cpuidle ApSleep\n  mach-u300: define a dummy filter function for coh901318\n  ...\n\nFix up various conflicts in\n - arch/arm/mach-exynos4/cpufreq.c\n - arch/arm/mach-mxs/gpio.c\n - drivers/net/Kconfig\n - drivers/tty/serial/Kconfig\n - drivers/tty/serial/Makefile\n - drivers/usb/gadget/fsl_mxc_udc.c\n - drivers/video/Kconfig\n"
    },
    {
      "commit": "6d7ed21d17e640b120b902a314143e5ef4917a70",
      "tree": "87d00d7057dd9c57175f3367715d18b1958f096a",
      "parents": [
        "ec0afc9311adcfb10b90e547c23250f63939f990",
        "bafc8205dc7bf2488175008deedc14ff4939d174",
        "9c9585e0e96f8340d704256db00b2ec28240c36e",
        "bfddc1c325d1e092d9fb1b5b03a05b818f82d35f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:48:35 2011 -0700"
      },
      "message": "Merge branches \u0027defcfg\u0027, \u0027drivers\u0027 and \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027defcfg\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6647/1: add Versatile Express defconfig\n  ARM: 6644/1: mach-ux500: update the U8500 defconfig\n\n* \u0027drivers\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6764/1: pl011: factor out FIFO to TTY code\n  ARM: 6763/1: pl011: add optional RX DMA to PL011 v2\n  ARM: 6758/1: amba: support pm ops\n  ARM: amba: make amba_driver id_table const\n  ARM: amba: make internal ID table handling const\n  ARM: amba: make probe() functions take const id tables\n  ARM: 6662/1: amba: make amba_bustype non-static\n  ARM: mmci: add dmaengine-based DMA support\n  ARM: mmci: no need for separate host-\u003edata_xfered\n  ARM: mmci: avoid unnecessary switch to data available PIO interrupts\n  ARM: mmci: no need to call flush_dcache_page() with sg_miter API\n  ARM: mmci: avoid reporting too many completed bytes on fifo overrun\n  ALSA: AACI: make fifo variables more explanitory\n  ALSA: AACI: no need to call snd_pcm_period_elapsed() for each period\n  ALSA: AACI: use snd_pcm_lib_period_bytes()\n  ALSA: AACI: clean up AACI announcement printk\n  ALSA: AACI: fix channel mask selection\n  ALSA: AACI: fix number of channels for record\n  ALSA: AACI: fix multiple IRQ claiming\n\n* \u0027cyberpro-next\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  VIDEO: cyberpro: remove unused cyber2000fb_get_fb_var()\n  VIDEO: cyberpro: remove useless function extreg pointers\n  VIDEO: cyberpro: update handling of device structures\n  VIDEO: cyberpro: add support for video capture I2C\n  VIDEO: cyberpro: make \u0027reg_b0_lock\u0027 always present\n  VIDEO: cyberpro: add I2C support\n  VIDEO: cyberpro: select lowest multipler/divisor for PLL\n"
    },
    {
      "commit": "514af9f7904ab65a6763b4b0bf51f1c7081026cb",
      "tree": "37a401ec2fe1f58c7a246657afecb8aeaa2c002d",
      "parents": [
        "c55d267de274d308927b60c3e740c1a826832317",
        "bbd5a762b4c56609ad4c501298556ab1f00710cc",
        "ca47ceaa2c407bbddd395c1807b616042365bd65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 17 18:16:36 2011 -0700"
      },
      "message": "Merge branches \u0027stable/hvc-console\u0027, \u0027stable/gntalloc.v6\u0027 and \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\n* \u0027stable/hvc-console\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\n* \u0027stable/gntalloc.v6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen: gntdev: fix build warning\n  xen/p2m/m2p/gnttab: do not add failed grant maps to m2p override\n  xen-gntdev: Add cast to pointer\n  xen-gntdev: Fix incorrect use of zero handle\n  xen: change xen/[gntdev/gntalloc] to default m\n  xen-gntdev: prevent using UNMAP_NOTIFY_CLEAR_BYTE on read-only mappings\n  xen-gntdev: Avoid double-mapping memory\n  xen-gntdev: Avoid unmapping ranges twice\n  xen-gntdev: Use map-\u003evma for checking map validity\n  xen-gntdev: Fix unmap notify on PV domains\n  xen-gntdev: Fix memory leak when mmap fails\n  xen/gntalloc,gntdev: Add unmap notify ioctl\n  xen-gntalloc: Userspace grant allocation driver\n  xen-gntdev: Support mapping in HVM domains\n  xen-gntdev: Add reference counting to maps\n  xen-gntdev: Use find_vma rather than iterating our vma list manually\n  xen-gntdev: Change page limit to be global instead of per-open\n\n* \u0027stable/balloon\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen: (24 commits)\n  xen-gntdev: Use ballooned pages for grant mappings\n  xen-balloon: Add interface to retrieve ballooned pages\n  xen-balloon: Move core balloon functionality out of module\n  xen/balloon: Remove pr_info\u0027s and don\u0027t alter retry_count\n  xen/balloon: Protect against CPU exhaust by event/x process\n  xen/balloon: Migration from mod_timer() to schedule_delayed_work()\n  xen/balloon: Removal of driver_pages\n"
    },
    {
      "commit": "9c9585e0e96f8340d704256db00b2ec28240c36e",
      "tree": "e644bda53c5a1c36a4066c09601566bf20e88ad1",
      "parents": [
        "5d350cba486de34eff99d0394d8fb436af54522e",
        "c8ebae37034c0ead62eb4df8ef88e999ddb8d5cf",
        "ba74ec7f6b2bf9e1b5d0f2c5cef08766944cb2c8",
        "29772c4e28cbb33ea1f8c6dcd130ebf190b91d85"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 17 11:04:51 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 17 11:04:51 2011 +0000"
      },
      "message": "Merge branches \u0027aaci\u0027, \u0027mmci-dma\u0027, \u0027pl\u0027 and \u0027pl011\u0027 into drivers\n"
    },
    {
      "commit": "1d2a1959fe534279cf37aba20b08c24c20840e52",
      "tree": "67c0b9aa7fe22a44bf0b4af88947799203eb8f67",
      "parents": [
        "5a79ce76e9bb8f4b2cd8106ee36d15ee05013bcf",
        "054cfaacf88865bff1dd58d305443d5d6c068a08"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 17 16:44:08 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Mar 17 16:44:08 2011 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6 into sh-latest\n"
    },
    {
      "commit": "92c260f755c42337c550d8ac1f8ccd1b32bffb20",
      "tree": "6d04fefc1adeecabfb2b00c201e0db78fa2b5529",
      "parents": [
        "8e76a80960bf06c245160a484d5a363ca6b520bb",
        "05e34754518b6a90d5c392790c032575fab12d66"
      ],
      "author": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Wed Mar 16 22:13:16 2011 -0700"
      },
      "committer": {
        "name": "David Brown",
        "email": "davidb@codeaurora.org",
        "time": "Wed Mar 16 22:13:16 2011 -0700"
      },
      "message": "Merge remote branch \u0027rmk/for-linus\u0027 into for-linus\n\n* rmk/for-linus: (1557 commits)\n  ARM: 6806/1: irq: introduce entry and exit functions for chained handlers\n  ARM: 6781/1: Thumb-2: Work around buggy Thumb-2 short branch relocations in gas\n  ARM: 6747/1: P2V: Thumb2 support\n  ARM: 6798/1: aout-core: zero thread debug registers in a.out core dump\n  ARM: 6796/1: Footbridge: Fix I/O mappings for NOMMU mode\n  ARM: 6784/1: errata: no automatic Store Buffer drain on Cortex-A9\n  ARM: 6772/1: errata: possible fault MMU translations following an ASID switch\n  ARM: 6776/1: mach-ux500: activate fix for errata 753970\n  ARM: 6794/1: SPEAr: Append UL to device address macros.\n  ARM: 6793/1: SPEAr: Remove unused *_SIZE macros from spear*.h files\n  ARM: 6792/1: SPEAr: Replace SIZE macro\u0027s with SZ_4K macros\n  ARM: 6791/1: SPEAr3xx: Declare device structures after shirq code\n  ARM: 6790/1: SPEAr: Clock Framework: Rename usbd clock and align apb_clk entry\n  ARM: 6789/1: SPEAr3xx: Rename sdio to sdhci\n  ARM: 6788/1: SPEAr: Include mach/hardware.h instead of mach/spear.h\n  ARM: 6787/1: SPEAr: Reorder #includes in .h \u0026 .c files.\n  ARM: 6681/1: SPEAr: add debugfs support to clk API\n  ARM: 6703/1: SPEAr: update clk API support\n  ARM: 6679/1: SPEAr: make clk API functions more generic\n  ARM: 6737/1: SPEAr: formalized timer support\n  ...\n\nConflicts:\n\tarch/arm/mach-msm/board-msm7x27.c\n\tarch/arm/mach-msm/board-msm7x30.c\n\tarch/arm/mach-msm/board-qsd8x50.c\n\tarch/arm/mach-msm/board-sapphire.c\n\tarch/arm/mach-msm/include/mach/memory.h\n"
    },
    {
      "commit": "63a93699c6a58795b854ff573542a08367684dae",
      "tree": "057ab4cbde66862c51867dde030be69a2fa7073f",
      "parents": [
        "16d8775700f1815076f879719ce14b33f50a3171",
        "21bd6d37cf23e643020bf28b41844ff0040c9393"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:05:40 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 19:05:40 2011 -0700"
      },
      "message": "Merge branch \u0027remove\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027remove\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6629/2: aaec2000: remove support for mach-aaec2000\n  ARM: lh7a40x: remove unmaintained platform support\n\nFix up trivial conflicts in\n - arch/arm/mach-{aaec2000,lh7a40x}/include/mach/memory.h (removed)\n - drivers/usb/gadget/Kconfig (USB_[GADGET_]LH7A40X removed, others added)\n"
    },
    {
      "commit": "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
      "tree": "ff37d31217c3804ca05de21a55a9b5ca1ca818b2",
      "parents": [
        "f74b9444192c60603020c61d7915b72893137edc",
        "9f15444fefdb33509132ff5c9be60cb315c44cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (21 commits)\n  tty: serial: altera_jtaguart: Add device tree support\n  tty: serial: altera_uart: Add devicetree support\n  dt: eliminate of_platform_driver shim code\n  dt: Eliminate of_platform_{,un}register_driver\n  dt/serial: Eliminate users of of_platform_{,un}register_driver\n  dt/usb: Eliminate users of of_platform_{,un}register_driver\n  dt/video: Eliminate users of of_platform_{,un}register_driver\n  dt/net: Eliminate users of of_platform_{,un}register_driver\n  dt/sound: Eliminate users of of_platform_{,un}register_driver\n  dt/spi: Eliminate users of of_platform_{,un}register_driver\n  dt: uartlite: merge platform and of_platform driver bindings\n  dt: xilinx_hwicap: merge platform and of_platform driver bindings\n  ipmi: convert OF driver to platform driver\n  leds/leds-gpio: merge platform_driver with of_platform_driver\n  dt/sparc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: move of_bus_type infrastructure to ibmebus\n  drivercore/dt: add a match table pointer to struct device\n  dt: Typo fix.\n  altera_ps2: Add devicetree support\n  ...\n"
    },
    {
      "commit": "f74b9444192c60603020c61d7915b72893137edc",
      "tree": "8b1d16d373234038c2b045c9ceb3c33b93059e8a",
      "parents": [
        "7a6362800cb7d1d618a697a650c7aaed3eb39320",
        "4ba8216cd90560bc402f52076f64d8546e8aefcb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:21:00 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:21:00 2011 -0700"
      },
      "message": "Merge branch \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027config\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  BKL: That\u0027s all, folks\n  fs/locks.c: Remove stale FIXME left over from BKL conversion\n  ipx: remove the BKL\n  appletalk: remove the BKL\n  x25: remove the BKL\n  ufs: remove the BKL\n  hpfs: remove the BKL\n  drivers: remove extraneous includes of smp_lock.h\n  tracing: don\u0027t trace the BKL\n  adfs: remove the big kernel lock\n"
    },
    {
      "commit": "e6bee325e49f17c65c1fd66e9e8b348c85788341",
      "tree": "bcc9e5d8e82efa9009edd481a837cc3626360091",
      "parents": [
        "a5e6b135bdff649e4330f98e2e80dbb1984f7e77",
        "6ae705b23be8da52d3163be9d81e9b767876aaf9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 15:11:04 2011 -0700"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6: (76 commits)\n  pch_uart: reference clock on CM-iTC\n  pch_phub: add new device ML7213\n  n_gsm: fix UIH control byte : P bit should be 0\n  n_gsm: add a documentation\n  serial: msm_serial_hs: Add MSM high speed UART driver\n  tty_audit: fix tty_audit_add_data live lock on audit disabled\n  tty: move cd1865.h to drivers/staging/tty/\n  Staging: tty: fix build with epca.c driver\n  pcmcia: synclink_cs: fix prototype for mgslpc_ioctl()\n  Staging: generic_serial: fix double locking bug\n  nozomi: don\u0027t use flush_scheduled_work()\n  tty/serial: Relax the device_type restriction from of_serial\n  MAINTAINERS: Update HVC file patterns\n  tty: phase out of ioctl file pointer for tty3270 as well\n  tty: forgot to remove ipwireless from drivers/char/pcmcia/Makefile\n  pch_uart: Fix DMA channel miss-setting issue.\n  pch_uart: fix exclusive access issue\n  pch_uart: fix auto flow control miss-setting issue\n  pch_uart: fix uart clock setting issue\n  pch_uart : Use dev_xxx not pr_xxx\n  ...\n\nFix up trivial conflicts in drivers/misc/pch_phub.c (same patch applied\ntwice, then changes to the same area in one branch)\n"
    },
    {
      "commit": "48a10cdfc0262ee7b5ccd4cbb673957e320ec563",
      "tree": "0b329e6f0d40b997c74c32531a425c9f4906d18d",
      "parents": [
        "afc0a07d4a283599ac3a6a31d7454e9baaeccca0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Aug 31 17:48:55 2010 +0200"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Mar 15 13:48:16 2011 -0500"
      },
      "message": "drivers/serial/ucc_uart.c: Add of_node_put to avoid memory leak\n\nAdd a call to of_node_put in the error handling code following a call to\nof_find_compatible_node or of_find_node_by_type.\n\nThis patch also substantially reorganizes the error handling code in the\nfunction, to that it is possible first to jump to code that frees qe_port\nand then to jump to code that also puts np.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E,E1,E2;\nstatement S;\n@@\n\n*x \u003d\n(of_find_node_by_path\n|of_find_node_by_name\n|of_find_node_by_phandle\n|of_get_parent\n|of_get_next_parent\n|of_get_next_child\n|of_find_compatible_node\n|of_match_node\n|of_find_node_by_type\n|of_find_node_with_property\n|of_find_matching_node\n|of_parse_phandle\n)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x \u003d E\n*if (...) {\n  ... when !\u003d of_node_put(x)\n      when !\u003d if (...) { ... of_node_put(x); ... }\n(\n  return \u003c+...x...+\u003e;\n|\n*  return ...;\n)\n}\n...\u003e\n(\nE2 \u003d x;\n|\nof_node_put(x);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "9ced9f03d12d7539e86b0bff5bc750153c976c34",
      "tree": "dcb8a23b0245d3d4d2719d7ea987f7eee608c553",
      "parents": [
        "9b963f32c38b4c7d2da667e4458967b550f30bee",
        "b0b6ff0b21057bb8e58b0be8b427a4713fd4b5a5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 15 16:32:47 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Mar 15 16:32:47 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung into devel-stable\n\nConflicts:\n\tarch/arm/mm/Kconfig\n"
    },
    {
      "commit": "6ae705b23be8da52d3163be9d81e9b767876aaf9",
      "tree": "02d1343739ebbbccc0b0b75ceca9ec749c686917",
      "parents": [
        "1a738dcf6dac74a0ce10853a068d822f66f73268"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Thu Mar 10 15:14:00 2011 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 14 16:24:23 2011 -0700"
      },
      "message": "pch_uart: reference clock on CM-iTC\n\nDefault clock source for UARTs on Topcliff is external UART_CLK.\nOn CM-iTC USB_48MHz is used instead. After VCO2PLL and DIV\nmanipulations UARTs will receive 192 MHz.\nClock manipulations on Topcliff are controlled in pch_phub.c\n\nv2: redone against the linux-next tree\nv3: redone against linux/kernel/git/next/linux-next.git snapshot\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8688a1a8637c6b833b9b70148809db4538352d2e",
      "tree": "7b5d6c2d83c8bd1686811501c6287a650c40751b",
      "parents": [
        "3afdb0f3528991de0833224f2dba60dc061e01fa",
        "f91f9cd505f92e4227ffda7e5799a33d4f34bf36"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 12 20:33:51 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Mar 12 20:33:51 2011 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tglx/linux-2.6-tcc into devel-stable\n"
    },
    {
      "commit": "f4612798a1ca33e4c9b5b9152f4b9b3b23a2da58",
      "tree": "852f617cf2d5329f6c0511190806516e026a56d8",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575",
        "30d8bead5a309492d1dae2f6511a0465fe6ad05e"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Mar 11 11:05:46 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Mar 11 11:05:46 2011 +0900"
      },
      "message": "Merge branch \u0027next-exynos4\u0027 into for-next\n"
    },
    {
      "commit": "3afdb0f3528991de0833224f2dba60dc061e01fa",
      "tree": "0d9c7529c6cc2b41f0df778cc396edd74699721a",
      "parents": [
        "71d8c5b11e3b5936ae6c2e0b1dd6f5c78b305b65",
        "f7fdaca910e6bc13659ecdffc28c97938b752e01"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 10 13:53:29 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 10 13:53:29 2011 +0000"
      },
      "message": "Merge branch \u0027for-rmk\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "29772c4e28cbb33ea1f8c6dcd130ebf190b91d85",
      "tree": "17042eda647a9576055f7355fc179595fe429a55",
      "parents": [
        "ead76f329f777c7301e0a5456a0a1c7a081570bd"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 24 13:21:36 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 10 10:07:24 2011 +0000"
      },
      "message": "ARM: 6764/1: pl011: factor out FIFO to TTY code\n\nThis piece of code was just slightly different between the DMA\nand IRQ paths, in DMA mode we surely shouldn\u0027t read more than\n256 character either, so factor this out in its own function and\nuse for both DMA and PIO mode.\n\nTested on Ux500 and U300.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ead76f329f777c7301e0a5456a0a1c7a081570bd",
      "tree": "71a2954490057806b4ce87a7d368f11f62b16e85",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 24 13:21:08 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Mar 10 10:07:22 2011 +0000"
      },
      "message": "ARM: 6763/1: pl011: add optional RX DMA to PL011 v2\n\nThis adds an optional RX DMA codepath for the devices that\nsupport this by using the apropriate burst sizes instead of\npulling single bytes.\n\nIncludes portions of code written by Russell King during\na PL08x hacking session.\n\nThis has been tested on U300 and Ux500.\n\nTested-by: Jerzy Kasenberg \u003cjerzy.kasenberg@tieto.com\u003e\nTested-by: Grzegorz Sygieda \u003cgrzegorz.sygieda@tieto.com\u003e\nTested-by: Marcin Mielczarczyk \u003cmarcin.mielczarczyk@tieto.com\u003e\nSigned-off-by: Per Forlin \u003cper.friden@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bbd5a762b4c56609ad4c501298556ab1f00710cc",
      "tree": "683c58f968091f49a25247a541530a05e0604944",
      "parents": [
        "a5abba989deceb731047425812d268daf7536575"
      ],
      "author": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Mon Mar 07 15:03:58 2011 -0500"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Thu Mar 10 00:57:59 2011 -0500"
      },
      "message": "xen/hvc: Disable probe_irq_on/off from poking the hvc-console IRQ line.\n\nThis fixes a particular nasty racing problem found when using\nXen hypervisor with the console (hvc) output being routed to the\nserial port and the serial port receiving data when\nprobe_irq_off(probe_irq_on) is running.\n\nSpecifically the bug manifests itself with:\n\n[    4.470693] BUG: unable to handle kernel NULL pointer dereference at 0000000000000008\n[    4.470693] IP: [\u003cffffffff810a8c65\u003e] handle_IRQ_event+0xe/0xc9\n..snip..\n[    4.470693] Call Trace:\n[    4.470693]  \u003cIRQ\u003e\n[    4.470693]  [\u003cffffffff810aa645\u003e] handle_percpu_irq+0x3c/0x69\n[    4.470693]  [\u003cffffffff8123cda7\u003e] __xen_evtchn_do_upcall+0xfd/0x195\n[    4.470693]  [\u003cffffffff810308cf\u003e] ? xen_restore_fl_direct_end+0x0/0x1\n[    4.470693]  [\u003cffffffff8123d873\u003e] xen_evtchn_do_upcall+0x32/0x47\n[    4.470693]  [\u003cffffffff81034dfe\u003e] xen_do_hypervisor_callback+0x1e/0x30\n[    4.470693]  \u003cEOI\u003e\n[    4.470693]  [\u003cffffffff8100922a\u003e] ? hypercall_page+0x22a/0x1000\n[    4.470693]  [\u003cffffffff8100922a\u003e] ? hypercall_page+0x22a/0x1000\n[    4.470693]  [\u003cffffffff810301c5\u003e] ? xen_force_evtchn_callback+0xd/0xf\n[    4.470693]  [\u003cffffffff810308e2\u003e] ? check_events+0x12/0x20\n[    4.470693]  [\u003cffffffff81030889\u003e] ? xen_irq_enable_direct_end+0x0/0x7\n[    4.470693]  [\u003cffffffff810ab0a0\u003e] ? probe_irq_on+0x8f/0x1d7\n[    4.470693]  [\u003cffffffff812b105e\u003e] ? serial8250_config_port+0x7b7/0x9e6\n[    4.470693]  [\u003cffffffff812ad66c\u003e] ? uart_add_one_port+0x11b/0x305\n\nThe bug is trigged by three actors working together:\n A). serial_8250_config_port calling\n\tprobe_irq_off(probe_irq_on())\n     wherein all of the IRQ handlers are being started and shut off.\n     The functions utilize the sleep functions so the minimum time\n     they are run is 120 msec.\n B). Xen hypervisor receiving on the serial line any character and\n     setting the bits in the event channel - during this 120 msec timeframe.\n C). The hvc API makes a call to \u0027request_irq\u0027 (and hence setting desc-\u003eaction\n     to a valid value), much much later - when user space opens\n     /dev/console (hvc_open). To make the console usable during bootup,\n     the Xen HVC implementation sets the IRQ chip (and correspondingly\n     the event channel) much earlier. The IRQ chip handler that is used\n     is the handle_percpu_irq (aaca49642b92c8a57d3ca5029a5a94019c7af69f)\n\nBack to the issue. When A) is being called it ends up calling the\nxen_percpu_chip\u0027s chip-\u003estartup twice and chip-\u003eshutdown once. Those\nare set to the default_startup and mask_irq (events.c) respectivly.\nIf (and this seems to depend on what serial concentrator you use), B)\ngets data from the serial port it sets in the event channel a pending bit.\nWhen A) calls chip-\u003estartup(), the masking of the pending bit, and\nunmasking of the event channel mask, and also setting of the upcall_pending\nflag is done (since there is data present on the event channel).\nIf before the 120 msec has elapsed, any IRQ handler (Xen IRQ has one\nIRQ handler, which checks the event channels bitmap to figure which one\nto call) is called we end up calling the handle_percpu_irq. The\nhandle_percpu_irq calls desc-\u003eaction (which is NULL) and we blow up.\n\nCaveats: I could only reproduce this on 2.6.32 pvops. I am not sure\nwhy this is not showing up on 2.6.38 kernel.\n\nThe probe_irq_on/off has code to disable poking specific IRQ lines. This is\ndone by using the set_irq_noprobe() and then we do not have to\nworry about the handle_percpu_irq being called before the IRQ action\nhandler has been installed.\n\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "ed43b47b29bce303f86e1bff69b6f9924f5afcc4",
      "tree": "b0cbbd2a75c33605c0d84cd442f0d577bc8e3616",
      "parents": [
        "323e84122ec6447a5a18de42b0dc7114f77e76c4"
      ],
      "author": {
        "name": "Eric Bénard",
        "email": "eric@eukrea.com",
        "time": "Wed Mar 09 19:24:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Mar 09 15:43:39 2011 -0800"
      },
      "message": "n_gsm: fix UIH control byte : P bit should be 0\n\n* the GSM 07.10 specification says in 5.4.3.1 that\n\u0027both stations shall set the P bit to 0\u0027\n  thanks to Alan Cox for finding this explanation in the spec\n\n* without this fix, on Telit \u0026 Sim.com modems, opening a new DLC\nrandomly fails. Not setting PF bit of the control byte gives a\nreliable behaviour on these modems.\n\nSigned-off-by: Eric Bénard \u003ceric@eukrea.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "550462378515a82279e07f12e2c105f617f112f8",
      "tree": "c3a98269a5d61da1530d0c9e9fe56b4b9af28868",
      "parents": [
        "00bff392c81e4fb1901e5160fdd5afdb2546a6ab"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Mon Mar 07 10:28:42 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 07 12:08:05 2011 -0800"
      },
      "message": "serial: msm_serial_hs: Add MSM high speed UART driver\n\nThis driver supports UART-DM HW on MSM platforms. It uses the on\nchip DMA to drive data transfers and has optional support for UART\npower management independent of Linux suspend/resume and wakeup\nfrom Rx.\n\nThe driver was originally developed by Google. It is functionally\nequivalent to the version available at:\nhttp://android.git.kernel.org/?p\u003dkernel/experimental.git\nthe differences being:\n1) Remove wakelocks and change unsupported DMA API.\n2) Replace clock selection register codes by macros.\n3) Fix checkpatch errors and add inline documentation.\n4) Add runtime PM hooks for active power state transitions.\n5) Handle error path and cleanup resources if required.\n\nCC: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Sankalp Bose \u003csankalpb@codeaurora.org\u003e\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "00bff392c81e4fb1901e5160fdd5afdb2546a6ab",
      "tree": "d07922748b7ed4d2053ebc0e0b7dc1df1f73230f",
      "parents": [
        "b71dc8873427bb5bf0ce31b968c3f219a1d6d014"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Thu Mar 03 18:08:24 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Mar 07 12:04:50 2011 -0800"
      },
      "message": "tty_audit: fix tty_audit_add_data live lock on audit disabled\n\nThe current tty_audit_add_data code:\n\n        do {\n                size_t run;\n\n                run \u003d N_TTY_BUF_SIZE - buf-\u003evalid;\n                if (run \u003e size)\n                        run \u003d size;\n                memcpy(buf-\u003edata + buf-\u003evalid, data, run);\n                buf-\u003evalid +\u003d run;\n                data +\u003d run;\n                size -\u003d run;\n                if (buf-\u003evalid \u003d\u003d N_TTY_BUF_SIZE)\n                        tty_audit_buf_push_current(buf);\n        } while (size !\u003d 0);\n\nIf the current buffer is full, kernel will then call tty_audit_buf_push_current\nto empty the buffer. But if we disabled audit at the same time, tty_audit_buf_push()\nreturns immediately if audit_enabled is zero.  Without emptying the buffer.\nWith obvious effect on tty_audit_add_data() that ends up spinning in that loop,\ncopying 0 bytes at each iteration and attempting to push each time without any effect.\nHolding the lock all along.\n\nSuggested-by: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "36003386f86c0624ae0662a229081ef2b11ac784",
      "tree": "729d732c76398540e9c28ae7df3a131afea95297",
      "parents": [
        "18e9550273b8a4d28044202f51cb2c3c9254d7c6"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "gnurou@gmail.com",
        "time": "Thu Mar 03 08:04:42 2011 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 04 15:57:10 2011 +0900"
      },
      "message": "serial: sh-sci: fix deadlock when resuming from S3 sleep\n\nS3 sleep invokes the shutdown callback of the sh-sci driver, which\nsuspends the clocks until they are reactivated by a call to startup.\nHowever, before the latter is invoked, sci_set_termios may be called on\nthe port by uart_resume_port. In such cases it will endlessly wait for\nthe TEND bit to raise, which will never happen since the clocks are\ndisabled.\n\nThis patch ensures that clocks are enabled when ports registers are\nmanipulated within sci_set_termios.\n\nSigned-off-by: Alexandre Courbot \u003cgnurou@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c7704d352d45de47333f2d9f10aead820b49044c",
      "tree": "df766e4740d3efe6a0f3f5f57b496f2b1b36fb10",
      "parents": [
        "9ff0c61d08ac4defa5ad6c65935a67643b8f4ce3"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sun Feb 06 18:26:25 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 02 16:50:25 2011 +1100"
      },
      "message": "powerpc/pseries: Reduce HVCS driver insanity\n\nThe HVCS driver, for those who don\u0027t know, is a driver for the \"server\" side\nof the IBM virtual terminal mechanism allowing Linux partitions to act as\nterminal servers under IBM PowerVM hypervisor. It\u0027s almost never used on\nthe field at the moment.\n\nHowever, it\u0027s part of our configs, and in its current incarnation, will\nallocate the tty driver \u0026 major (with 64 minors) and create a kernel thread\nwhether it\u0027s used or not, ie, whether the hypervisor did put a virtual\nterminal server device node in the partition or not (or whether running on\na pseries machine or not even).\n\nThis in turns causes modern distro\u0027s udev\u0027s to start trying to open all\nthose 64 minors at boot, which, since they aren\u0027t linked to anything,\ncauses the driver to spew errors in the kernel log for each of them.\n\nNot nice.\n\nThis moves all that initialization to a function which is now only called\nthe first time a terminal server virtual IO device is actually probed\n(that is almost never).\n\nThere\u0027s still a _LOT_ of cleanup that can be done in this driver, some\nsimple (almost all printk\u0027s statements in there shall either just be\nremoved or in some case turned into better written \u0026 more informative\nmessages, including using the dev_* variants etc...). This is left as\nan exercise for whoever actually cares about that driver.\n\nOne could also try to be smart and dispose of all the tty related\nresources when the last instance of the VIO server device\nis removed (Hotplug anybody ?).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5edc341313a188d94cde7ef87ac31647cea8601a",
      "tree": "081cb8074de5abb9592e38e314505998bf99cd90",
      "parents": [
        "f51b452bed4ae5c20e1f8a790e4ed8663d909a40"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Jan 25 22:08:05 2011 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Mar 02 00:02:40 2011 +0100"
      },
      "message": "drivers: remove extraneous includes of smp_lock.h\n\nThese were missed the last time I cleaned this up\nglobally, because of code moving around or new code\ngetting merged.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "9f15444fefdb33509132ff5c9be60cb315c44cb2",
      "tree": "a927896fe789a01bf4e885d1d2ceb32677b0b07c",
      "parents": [
        "7c9325d79a3c3d51c98812161d47876d6830c062"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 09:10:01 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 01 09:38:27 2011 -0700"
      },
      "message": "tty: serial: altera_jtaguart: Add device tree support\n\nAdvertise the possibility to use this driver with device tree if\nCONFIG_OF is set.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "7c9325d79a3c3d51c98812161d47876d6830c062",
      "tree": "e749efa50ac29719d4ff159f94f03abc455cee06",
      "parents": [
        "d714d1979d7b4df7e2c127407f4014ce71f73cd0"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 11:35:32 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 01 09:38:27 2011 -0700"
      },
      "message": "tty: serial: altera_uart: Add devicetree support\n\nWith the recent switch of the (currently still out-of-tree) Nios2 Linux\nport to devicetree we want to be able to retrieve the resources and\nproperties from dts.\n\nThe old method to retrieve resources and properties from platform data\nis still supported.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "793218dfea146946a076f4fe51e574db61034a3e",
      "tree": "ecdf2dd9b1aa9fa9a19864507330ccb8819aa060",
      "parents": [
        "d35fb6417655ebf6de93e2135dc386c3c470f545"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 22 21:10:26 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 13:22:46 2011 -0700"
      },
      "message": "dt/serial: Eliminate users of of_platform_{,un}register_driver\n\nGet rid of users of of_platform_driver in drivers/serial.  The\nof_platform_{,un}register_driver functions are going away, so the\nusers need to be converted to using the platform_bus_type directly.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "e5263a517688b83861d406223a0f111a6e4116ff",
      "tree": "ad487f73ba74785a3725137e89b54278a3bfade4",
      "parents": [
        "55f19d56742a7b544e80b47339c17bfcfd0ff3b4"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 22 20:16:13 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 13:22:43 2011 -0700"
      },
      "message": "dt: uartlite: merge platform and of_platform driver bindings\n\nof_platform_driver is getting removed, and a single platform_driver\ncan now support both devicetree and non-devicetree use cases.  This\npatch merges the two driver registrations.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\n\n"
    },
    {
      "commit": "27aadb615a2d767d629966e88dc7212ceb7c712e",
      "tree": "afc0612eabcd4602719fe5b79fa3770d16778346",
      "parents": [
        "df213559f029047b4b3d06a25a36f4779de9b989"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Sun Feb 20 05:07:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:06:20 2011 -0800"
      },
      "message": "fmvj18x_cs: add new id\n\nfmvj18x_cs:add new id\n           Toshiba lan\u0026modem multifuction card (model name:IPC5010A)\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c590f3ca99c193a04fe90ec89046138b66fcc1e",
      "tree": "c281f0f6bddbf7653082abde606e0abce9fa3f11",
      "parents": [
        "8c6e9112ebc7ba5a782e986152c8e766dad1486f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 24 17:54:48 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 11:56:10 2011 -0800"
      },
      "message": "nozomi: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() in tty_exit() doesn\u0027t seem to target any\nspecific work.  If it was to flush work items used in tty generic\nlayer, they\u0027re already flushed properly during tty release.\n\nflush_scheduled_work() is going away.  Remove the seemingly redundant\nusage.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8c6e9112ebc7ba5a782e986152c8e766dad1486f",
      "tree": "409f6f4aba0b17073bd6f40f729748a7fd5d0226",
      "parents": [
        "a2e6093c638a9846cfe81b84ea9a0643f9540c1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 22 19:12:21 2011 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Feb 25 10:02:16 2011 -0800"
      },
      "message": "tty/serial: Relax the device_type restriction from of_serial\n\nThere is no need to test for a device_type property in ns8250\ncompatible serial ports.  device_type is an OpenFirmware property that\nis not required when using the flattened tree representation.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f227e08b71b9c273eaa29a57370a3a5b833aa382",
      "tree": "9f1483776a2bde3bb1a6bd744e69acf19f6f3428",
      "parents": [
        "fec38d1752c01ad72789bac9f1a128f7e933735d",
        "f5412be599602124d2bdd49947b231dd77c0bf99"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 24 11:36:31 2011 -0800"
      },
      "message": "Merge 2.6.38-rc6 into tty-next\n\nThis was to resolve a merge issue with drivers/char/Makefile and\ndrivers/tty/serial/68328serial.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aa25afad2ca60d19457849ea75e9c31236f4e174",
      "tree": "24c8c815caf191af56f8de287637087c298711b2",
      "parents": [
        "394d5aefcdecb51bbf7d6df757e73559c9692a08"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Feb 19 15:55:00 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 23 16:24:14 2011 +0000"
      },
      "message": "ARM: amba: make probe() functions take const id tables\n\nMake Primecell driver probe functions take a const pointer to their\nID tables.  Drivers should never modify their ID tables in their\nprobe handler.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "fec38d1752c01ad72789bac9f1a128f7e933735d",
      "tree": "f7300a9dcb2c92ff21a3835ab1d6e5dc268c6979",
      "parents": [
        "60d1031e114a3e96e4420421e34ddc0dcd10cbae"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:19 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:05 2011 -0800"
      },
      "message": "pch_uart: Fix DMA channel miss-setting issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60d1031e114a3e96e4420421e34ddc0dcd10cbae",
      "tree": "dec57b1c70ea18ba6f1eda148fb206fe59203155",
      "parents": [
        "9af7155bb03675ba2d4d68428a4345e0511ce8dd"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:18 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:04 2011 -0800"
      },
      "message": "pch_uart: fix exclusive access issue\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9af7155bb03675ba2d4d68428a4345e0511ce8dd",
      "tree": "82c11187bbbaab18601e0a554c120d6aed04a15f",
      "parents": [
        "aac6c0b0fd6458f166651fc102695fb8836a4d95"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:17 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:04 2011 -0800"
      },
      "message": "pch_uart: fix auto flow control miss-setting issue\n\nCurrently, auto-flow control setting processing is not set correctly.\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "aac6c0b0fd6458f166651fc102695fb8836a4d95",
      "tree": "4d6dcf555b22c8d79dbc292eee6f915fbb7b4f82",
      "parents": [
        "23877fdc6df3306037d81d2ac71c2d6e26ec08f4"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:16 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:03 2011 -0800"
      },
      "message": "pch_uart: fix uart clock setting issue\n\nCurrently, uart clock is not set correctly.\nThis patch fixes the issue.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "23877fdc6df3306037d81d2ac71c2d6e26ec08f4",
      "tree": "2ae96a2839058a38afc5985da6b5f229c8fc4bfe",
      "parents": [
        "1822076cf324dde1eb9678ae2174dc8b4662417c"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:15 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:03 2011 -0800"
      },
      "message": "pch_uart : Use dev_xxx not pr_xxx\n\nFor easy to understad which port the message is out,\nreplace pr_xxx with dev_xxx.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1822076cf324dde1eb9678ae2174dc8b4662417c",
      "tree": "b06622c7bb06a5e307cec38a659f1214d00b3b59",
      "parents": [
        "7e4613296576c843643ceb97091d98da1e8caab8"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:14 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:03 2011 -0800"
      },
      "message": "pch_uart : Reduce memcpy\n\nReduce memcpy for performance improvement.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7e4613296576c843643ceb97091d98da1e8caab8",
      "tree": "5ee9798377c479aefd124c64957194e36947f13a",
      "parents": [
        "da3564ee027e788a5ff8e520fb2d2b00a78b2464"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:13 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:03 2011 -0800"
      },
      "message": "pch_uart: add spin_lock_init\n\nCurrently, spin_lock is not initialized.\nThus, add spin_lock_init().\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "da3564ee027e788a5ff8e520fb2d2b00a78b2464",
      "tree": "31cb96fb375b2c4ed85e48744392903b0828275e",
      "parents": [
        "4c37705877e74c02c968735c2eee0f84914cf557"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Feb 23 10:03:12 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 17:22:02 2011 -0800"
      },
      "message": "pch_uart: add multi-scatter processing\n\nCurrently, this driver can handle only single scatterlist.\nThus, it can\u0027t send data beyond FIFO size.\n\nThis patch enables this driver can handle multiple scatter list.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "282361a046edd9d58a134f358a3f65a7cb8655d9",
      "tree": "55db8fdfb7ad4f99bfa4f3f71d32ff395dc974b3",
      "parents": [
        "a6afd9f3e819de4795fcd356e5bfad446e4323f2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 16:23:22 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 16:23:22 2011 -0800"
      },
      "message": "tty: move ipwireless driver from drivers/char/pcmcia/ to drivers/tty/\n\nAs planned by Arnd Bergmann, this moves the ipwireless driver to the\ndrivers/tty/ directory as that\u0027s where it really belongs.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a6afd9f3e819de4795fcd356e5bfad446e4323f2",
      "tree": "3402b3981867fd4057b4eb33583b6300ae93b9a6",
      "parents": [
        "44ed76b78e158d852f640d533b7acc08b91f2132"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 16:14:56 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 16:14:56 2011 -0800"
      },
      "message": "tty: move a number of tty drivers from drivers/char/ to drivers/tty/\n\nAs planned by Arnd Bergmann, this moves the following drivers from\ndrivers/char/ to drivers/tty/ as that\u0027s where they really belong:\n\tamiserial\n\tnozomi\n\tsynclink\n\trocket\n\tcyclades\n\tmoxa\n\tmxser\n\tisicom\n\tbfin_jtag_comm\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "44ed76b78e158d852f640d533b7acc08b91f2132",
      "tree": "35bb26e1cc48560430795d69f84237210afd26c4",
      "parents": [
        "72af4762ee640b717a30761e27fc55126c686568"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 16:38:40 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:50:04 2011 -0800"
      },
      "message": "tty: serial: altera_jtaguart: Fixup type usage of port flags\n\nport-\u003eflags is of type upf_t, which corresponds to UPF_* flags.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "72af4762ee640b717a30761e27fc55126c686568",
      "tree": "9a11c376eebd89d6e4838a41ee0bc2fdc668e7ec",
      "parents": [
        "3231f075070ac61ab7174a9a82bdc6d7b1de10bb"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 16:38:39 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:50:04 2011 -0800"
      },
      "message": "tty: serial: altera_jtaguart: Support getting mapbase and IRQ from resources\n\nThis will make it easier to get the driver to support device tree. The\nold platform data method is still supported though.\n\nAlso change the driver to use only one platform device per port.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3231f075070ac61ab7174a9a82bdc6d7b1de10bb",
      "tree": "bcd64de2f92d2af4c23669c7cc1b2ad9d9bb6916",
      "parents": [
        "2314a0f667352748a48753bf903f8c50fd2a756d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 16:38:38 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:50:04 2011 -0800"
      },
      "message": "tty: serial: altera_jtaguart: Remove unused function early_altera_jtaguart_setup\n\nThis is not even used in nios2 arch code anymore.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2314a0f667352748a48753bf903f8c50fd2a756d",
      "tree": "3845d47d40b8c7214a4f0319cfc553503da9119b",
      "parents": [
        "f023eab379821365bf265a0240f30c00cecaef7c"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Feb 18 16:38:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:50:03 2011 -0800"
      },
      "message": "tty: serial: altera_jtaguart: Don\u0027t use plain integer as NULL pointer\n\nThis fixes a sparse warning.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f023eab379821365bf265a0240f30c00cecaef7c",
      "tree": "7c8f5f5b847d4200e346a384412932de151c0529",
      "parents": [
        "085a4f758f0cf95e1865b63892bf4304a149f0ca"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Tue Feb 22 15:28:12 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:49:00 2011 -0800"
      },
      "message": "serial: mfd: add a module parameter for setting each port\u0027s working mode\n\nThe three identical uart ports can work either in DMA or PIO mode. Adding such\na module parameter \"hsu_dma_enable\" will enable user to chose working modes for\neach port. If the mfd driver is built in kernel, adding a \"mfd.hsu_dma_enable\u003dx\"\nin kernel command line has the same effect.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "085a4f758f0cf95e1865b63892bf4304a149f0ca",
      "tree": "e2649fbbf7ccc74b506f9415f740730d503e97d2",
      "parents": [
        "10e82f6ce76351425644bccc56f8e2c2ad596ce6"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Tue Feb 22 15:28:10 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:49:00 2011 -0800"
      },
      "message": "serial: mfd: remove the TX full-empty interrupts workaround\n\nIn A0 stepping, TX half-empty interrupt is not working, so have to\nuse the full-empty interrupts whose performance will be 15% lower.\nNow re-enable the half-empty interrrupt after it is enabled in\nsilicon.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bdcffc5a1a28b566a38a4b0d5bcefc78a97f4ecb",
      "tree": "84b497e769c3923b08c052781067bb3f427e386c",
      "parents": [
        "3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:41:47 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Feb 22 15:41:47 2011 -0800"
      },
      "message": "tty: move Kconfig entries into drivers/tty from drivers/char\n\nThe Kconfig options for the drivers/tty/ files still were hanging around\nin the \"big\" drivers/char/Kconfig file, so move them to the proper\nlocation under drivers/tty and drivers/tty/hvc/\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9c0ff728b86361f4b5c58b9acf9853d682a1b8f8",
      "tree": "9bf07f31675627980417f5835dd7c91014d0525e",
      "parents": [
        "b4a5660da011a0d55cac2ead05a9171d5544d272"
      ],
      "author": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Mon Feb 14 16:57:58 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Feb 22 13:51:16 2011 +0900"
      },
      "message": "tty: Change dependency of ARCH_EXYNOS4\n\nThis patch changes dependency of ARCH_EXYNOS4 from ARCH_S5PV310\naccording to the change of ARCH name, EXYNOS4.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "bc3adfc6703edfd2484902b5391092c717076f87",
      "tree": "9df3b216990f6b321095bcc6c35444f5e0d8165c",
      "parents": [
        "3c18d4de86e4a7f93815c081e50e0543fa27200f",
        "3233cdbd9fa347a6d6897a94cc6ed0302ae83c4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 18 12:36:06 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 18 12:36:06 2011 -0800"
      },
      "message": "Merge branch \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027fixes-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq:\n  workqueue: make sure MAYDAY_INITIAL_TIMEOUT is at least 2 jiffies long\n  workqueue, freezer: unify spelling of \u0027freeze\u0027 + \u0027able\u0027 to \u0027freezable\u0027\n  workqueue: wake up a worker when a rescuer is leaving a gcwq\n"
    },
    {
      "commit": "3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1",
      "tree": "653ac54f667d5868712aef584ea7fea3b5542810",
      "parents": [
        "afaae08442d86402f9e0b63475c02a651c6f1387"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Feb 17 18:39:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 14:16:30 2011 -0800"
      },
      "message": "tty: add TIOCVHANGUP to allow clean tty shutdown of all ttys\n\nThis is useful for system management software so that it can kick\noff things like gettys and everything that\u0027s started from a tty,\nbefore we reuse it from/for something else or shut it down.\n\nWithout this ioctl it would have to temporarily become the owner of\nthe tty, then call vhangup() and then give it up again.\n\nCc: Lennart Poettering \u003clennart@poettering.net\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8d075b199b9a66ad90296f898f1f15c0ae1511b8",
      "tree": "2189c77c61210a4d24608f3fb49daf0bd6309f64",
      "parents": [
        "94c2273d6c1b65eaaf2a6446c7147bdf6e5ae924"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:27:53 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 12:03:52 2011 -0800"
      },
      "message": "tty: add a helper for setting termios data from kernel side\n\nThis basically encapsulates the small bit of locking knowledge needed. While\nwe are at it make sure we blow up on any more abusers and unsafe misuses of\nioctl for this kind of stuff.\n\nWe change the function to return an argument as at some point it needs to\nhonour the POSIX \u0027I asked for changes but got none of them\u0027 error reporting\ncorner case.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6caa76b7786891b42b66a0e61e2c2fff2c884620",
      "tree": "eb6e387e080a44680d6d8686999336e69ec97e71",
      "parents": [
        "00a0d0d65b61241a718d0aee96f46b9a2d93bf26"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:27:22 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:59:56 2011 -0800"
      },
      "message": "tty: now phase out the ioctl file pointer for good\n\nOnly oddities here are a couple of drivers that bogusly called the ldisc\nhelpers instead of returning -ENOIOCTLCMD. Fix the bug and the rest goes\naway.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "20b9d17715017ae4dd4ec87fabc36d33b9de708e",
      "tree": "64e9c4ff845844298f9056357d9f4914802207f8",
      "parents": [
        "60b33c133ca0b7c0b6072c87234b63fee6e80558"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:50 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:52:43 2011 -0800"
      },
      "message": "tiocmset: kill the file pointer argument\n\nDoing tiocmget was such fun we should do tiocmset as well for the same\nreasons\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "60b33c133ca0b7c0b6072c87234b63fee6e80558",
      "tree": "379340a7ab563df42ddb2907be6f282202244077",
      "parents": [
        "adf9251fe9b87b5a50deebe489db2df8df4715fc"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Mon Feb 14 16:26:14 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:47:33 2011 -0800"
      },
      "message": "tiocmget: kill off the passing of the struct file\n\nWe don\u0027t actually need this and it causes problems for internal use of\nthis functionality. Currently there is a single use of the FILE * pointer.\nThat is the serial core which uses it to check tty_hung_up_p. However if\nthat is true then IO_ERROR is also already set so the check may be removed.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2780ad42f5fe6739882603c61c8decba6e50eaa2",
      "tree": "65d26144ecd8319d5d9243770d034ee4f1ba33ab",
      "parents": [
        "e96fabd8791aad30a3c8a03919893ae3e2e3df25"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Feb 09 10:57:04 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:31:58 2011 -0800"
      },
      "message": "tty: serial: altera_uart: Use port-\u003eregshift to store bus shift\n\nUse the regshift member of struct uart_port to store the address stride\nfrom platform data. This way we can save one dereference per call of\naltera_uart_readl and altera_uart_writel.\n\nThis also allows us to use the driver without platform data, which is\nneeded for device tree support in the Nios2 port.\n\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e96fabd8791aad30a3c8a03919893ae3e2e3df25",
      "tree": "e83e2647b1dcf240d24bf85b6e0906be2a4a0440",
      "parents": [
        "d637837583163a1a70331ce48097f697cac85e32"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Feb 09 10:56:52 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:31:58 2011 -0800"
      },
      "message": "tty: serial: altera_uart: Handle pdev-\u003eid \u003d\u003d -1 in altera_uart_remove\n\nCommit 6b5756f176568a710d008d3b478128fafb6707f0 introduced the\npossibility for pdev-\u003eid being -1 but the change was not done equally in\naltera_uart_remove. This patch fixes this.\n\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d637837583163a1a70331ce48097f697cac85e32",
      "tree": "5d1bdb86349cecd7cd1c102a55eb5218f870e271",
      "parents": [
        "42bd7a4f68e7785dce656a379c3de0a74f5a4d84"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Fri Feb 11 15:39:28 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:27:17 2011 -0800"
      },
      "message": "tty,vt: fix VT_SETACTIVATE console switch\n\nusing VT_SETACTIVATE ioctl for console switch did not work,\nsince it put wrong param to the set_console function.\n\nAlso ioctl returned misleading error, because of the missing\nbreak statement. I wonder anyone has ever used this one :).\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "42bd7a4f68e7785dce656a379c3de0a74f5a4d84",
      "tree": "50957b021b63fabc59305f7f439c712c7305417f",
      "parents": [
        "daaf6ff42d12c89f179868387c0107db6625f0f3"
      ],
      "author": {
        "name": "Viktar Palstsiuk",
        "email": "viktar.palstsiuk@promwad.com",
        "time": "Wed Feb 09 15:26:13 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:26:12 2011 -0800"
      },
      "message": "atmel_serial: enable PPS support\n\nEnables PPS support in atmel serial driver to make PPS API working.\n\nSigned-off-by: Viktar Palstsiuk \u003cviktar.palstsiuk@promwad.com\u003e\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "daaf6ff42d12c89f179868387c0107db6625f0f3",
      "tree": "0eb488d029f82e27e1fbb66e46214d0520467ce4",
      "parents": [
        "0d0389e5414c8950b1613e8bdc74289cde3d6d98"
      ],
      "author": {
        "name": "Niranjana Vishwanathapura",
        "email": "nvishwan@codeaurora.org",
        "time": "Wed Feb 09 11:16:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:25:38 2011 -0800"
      },
      "message": "tty: Add msm_smd_tty driver\n\nmsm_smd_tty driver provides tty device interface\nto \u0027DS\u0027 and \u0027GPSNMEA\u0027 streaming SMD ports.\n\nCc: Brian Swetland \u003cswetland@google.com\u003e\nSigned-off-by: Niranjana Vishwanathapura \u003cnvishwan@codeaurora.org\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0d0389e5414c8950b1613e8bdc74289cde3d6d98",
      "tree": "3c67d32443f0439e9e8cae1c0fb299abcd3067c0",
      "parents": [
        "95926d2db6256e08d06b753752a0d903a0580acc"
      ],
      "author": {
        "name": "Yin Kangkai",
        "email": "kangkai.yin@linux.intel.com",
        "time": "Wed Feb 09 11:35:18 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:23:50 2011 -0800"
      },
      "message": "serial: change the divisor latch only when prescalar actually changed\n\nIn 8250.c original ns16550 autoconfig code, we change the divisor latch when\nwe goto to high speed mode, we\u0027re assuming the previous speed is legacy. This\nsome times is not true.\n\nFor example in a system with both CONFIG_SERIAL_8250 and\nCONFIG_SERIAL_8250_PNP set, in this case, the code (autoconfig) will be called\ntwice, one in serial8250_init/probe() and the other is from\nserial_pnp_probe. When serial_pnp_probe calls the autoconfig for NS16550A,\nit\u0027s already in high speed mode, change the divisor latch (quot \u003c\u003c 3) in this\ncase will make the UART console garbled.\n\nCC: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCC: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: stable@kernel.org\nSigned-off-by: Yin Kangkai \u003ckangkai.yin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "95926d2db6256e08d06b753752a0d903a0580acc",
      "tree": "c1ac11f747459546100af15ff1ed7bc2a6ea3876",
      "parents": [
        "8115be01462f8af2dc22dd65dd28268bb9b8bff6"
      ],
      "author": {
        "name": "Yin Kangkai",
        "email": "kangkai.yin@linux.intel.com",
        "time": "Wed Feb 09 11:34:20 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:23:49 2011 -0800"
      },
      "message": "serial: also set the uartclk value in resume after goes to highspeed\n\nFor any reason if the NS16550A was not work in high speed mode (e.g. we hold\nNS16550A from going to high speed mode in autoconfig_16550a()), now we are\nresume from suspend, we should also set the uartclk to the correct\nvalue. Otherwise it is still the old 1843200 and that will bring issues.\n\nCC: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nCC: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: stable@kernel.org\nSigned-off-by: Yin Kangkai \u003ckangkai.yin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8115be01462f8af2dc22dd65dd28268bb9b8bff6",
      "tree": "13fe0aff0b735f8a87757a0f5bb8e1e084e882d5",
      "parents": [
        "2aff8d90a073e5a07e1ff5a94779d6a21fb72dd2"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:32 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:15 2011 -0800"
      },
      "message": "serial: ifx6x60: minor cleanup\n\nrenamed spi_driver variable to not be h/w specific\nset driver name to use DRVNAME define\nremoved commented-out define\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2aff8d90a073e5a07e1ff5a94779d6a21fb72dd2",
      "tree": "dbe4ec15ca988d3b4e020fdc1cde9ece98f46c8a",
      "parents": [
        "1b79b440576b80bace7b6fa012a57ed91d763b5f"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:15 2011 -0800"
      },
      "message": "serial: ifx6x60: probe routine needs to call spi_setup\n\nThe probe routine should call spi_setup() to configure\nthe SPI bus so it can properly communicate with the device.\nE.g. the device operates in SPI mode 1.\n\nCalled spi_setup to configure SPI mode, max_speed_hz, and bpw\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1b79b440576b80bace7b6fa012a57ed91d763b5f",
      "tree": "934703b1c70acec71ac6682eb34dbe831eb1c086",
      "parents": [
        "f089140ea760b42542389c96f9a54d3076696b2c"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:30 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:14 2011 -0800"
      },
      "message": "serial: ifx6x60: set SPI max_speed_hz based on platform type\n\nPlatforms containing the 6260 can run up to 25Mhz.\n\nFor these platforms set max_speed_hz to 25Mhz.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f089140ea760b42542389c96f9a54d3076696b2c",
      "tree": "10f96e044b68c9d8108534de6cec42ea7bc68c35",
      "parents": [
        "5fc324952049b2e6d16a54ef89afee25611ca476"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:29 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:14 2011 -0800"
      },
      "message": "serial: ifx6x60: changed internal bpw from boolean to int\n\ndriver should support 32bit SPI transfers. The boolean variable\nonly allowed 8/16.\n\nChanged to support 8/16/32 for future enabling\nof 32 bpw.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5fc324952049b2e6d16a54ef89afee25611ca476",
      "tree": "8adffe2509388c7a999c28906e3594e0e79fb11d",
      "parents": [
        "b68f23b24e0013d489aaa986da0210feea00d4c1"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:28 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:14 2011 -0800"
      },
      "message": "serial: ifx6x60: dma_alloc_coherent must use parent dev\n\nThis driver is a SPI protocol driver and has no DMA ops\nassociated with the device so the call will fail. Furthermore,\nthe DMA allocation made here will be used by the SPI\ncontroller driver (parent dev) so it makes sense to\npass that device instead.\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b68f23b24e0013d489aaa986da0210feea00d4c1",
      "tree": "a158db0ea0f7fde614993865422056e89d6234cf",
      "parents": [
        "fcdba07ee390d9d9c15de8b2a17baef689284fcc"
      ],
      "author": {
        "name": "Russ Gorby",
        "email": "russ.gorby@intel.com",
        "time": "Mon Feb 07 12:02:27 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:16:14 2011 -0800"
      },
      "message": "serial: ifx6x60: fixed call to tty_port_init\n\nThe port ops must be set AFTER calling port init as that function\nzeroes the structure\n\nSigned-off-by: Russ Gorby \u003cruss.gorby@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "fcdba07ee390d9d9c15de8b2a17baef689284fcc",
      "tree": "607e8d1ca60006fd97c11e5c07740273d5b91895",
      "parents": [
        "dc1892c4bc6960121ca4c8023a07c815cfd689be"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Feb 07 19:31:25 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:13:19 2011 -0800"
      },
      "message": "tty,vcs removing con_buf/conf_buf_mtx\n\nseems there\u0027s no longer need for using con_buf/conf_buf_mtx\nas vcs_read/vcs_write buffer for user\u0027s data.\n\nThe do_con_write function, that was the other user of this,\nis currently using its own kmalloc-ed buffer.\n\nNot sure when this got changed, as I was able to find this code\nin 2.6.9, but it\u0027s already gone as far as current git history\ngoes - 2.6.12-rc2.\n\nAFAICS there\u0027s a behaviour change with the current change.\nThe lseek is not completely mutually exclusive with the\nvcs_read/vcs_write - the file-\u003ef_pos might get updated\nvia lseek callback during the vcs_read/vcs_write processing.\n\nI tried to find out if the prefered behaviour is to keep\nthis in sync within read/write/lseek functions, but I did\nnot find any pattern on different places.\n\nI guess if user end up calling write/lseek from different\nthreads she should know what she\u0027s doing. If needed we\ncould use dedicated fd mutex/buffer.\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc1892c4bc6960121ca4c8023a07c815cfd689be",
      "tree": "8dde17673ca49a3605c45dead92217926d839c3a",
      "parents": [
        "1ffdda950394b6da54d68e9643bc691ebad7a6cc"
      ],
      "author": {
        "name": "Jiri Olsa",
        "email": "jolsa@redhat.com",
        "time": "Mon Feb 07 19:31:24 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:13:19 2011 -0800"
      },
      "message": "tty,vcs: lseek/VC-release race fix\n\nthere\u0027s a race between vcs\u0027s lseek handler and VC release.\n\nThe lseek handler does not hold console_lock and touches\nVC\u0027s size info. If during this the VC got released, there\u0027s\nan access violation.\n\nFollowing program triggers the issue for me:\n\n[SNIP]\n#define _BSD_SOURCE\n#include \u003cstdio.h\u003e\n#include \u003csys/types.h\u003e\n#include \u003csys/stat.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/ioctl.h\u003e\n#include \u003clinux/vt.h\u003e\n#include \u003cunistd.h\u003e\n#include \u003cerrno.h\u003e\n\nstatic int run_seek(void)\n{\n        while(1) {\n                int fd;\n                fd \u003d open(\"./vcs30\", O_RDWR);\n                while(lseek(fd, 0, 0) !\u003d -1);\n                close(fd);\n        }\n}\n\nstatic int open_ioctl_tty(void)\n{\n        return open(\"/dev/tty1\", O_RDWR);\n}\n\nstatic int do_ioctl(int fd, int req, int i)\n{\n        return ioctl(fd, req, i);\n}\n\n#define INIT(i) do_ioctl(ioctl_fd, VT_ACTIVATE, i)\n#define SHUT(i) do_ioctl(ioctl_fd, VT_DISALLOCATE, i)\n\nint main(int argc, char **argv)\n{\n        int ioctl_fd \u003d open_ioctl_tty();\n\n        if (ioctl \u003c 0) {\n                perror(\"open tty1 failed\\n\");\n                return -1;\n        }\n\n        if ((-1 \u003d\u003d mknod(\"vcs30\", S_IFCHR|0666, makedev(7, 30))) \u0026\u0026\n            (errno !\u003d EEXIST)) {\n                printf(\"errno %d\\n\", errno);\n                perror(\"failed to create vcs30\");\n                return -1;\n        }\n\n        do_ioctl(ioctl_fd, VT_LOCKSWITCH, 0);\n\n        if (!fork())\n                run_seek();\n\n        while(1) {\n                INIT(30);\n                SHUT(30);\n        }\n\n        return 0;\n}\n[SNIP]\n\nSigned-off-by: Jiri Olsa \u003cjolsa@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "1ffdda950394b6da54d68e9643bc691ebad7a6cc",
      "tree": "b9206925825c1074110db5c245e4ef065810ac2f",
      "parents": [
        "5427bcf5e95245d3e220742ac703182bdb973769"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@chromium.org",
        "time": "Sun Feb 06 09:31:53 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:12:40 2011 -0800"
      },
      "message": "TTY: use appropriate printk priority level\n\nprintk()s without a priority level default to KERN_WARNING. To reduce\nnoise at KERN_WARNING, this patch set the priority level appriopriately\nfor unleveled printks()s. This should be useful to folks that look at\ndmesg warnings closely.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@chromium.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5427bcf5e95245d3e220742ac703182bdb973769",
      "tree": "6eed2090099d98a4bec5d150b3d0c5ee8e1b9354",
      "parents": [
        "9fc3de9c83565fcaa23df74c2fc414bb6e7efb0a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 04 20:45:49 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:12:40 2011 -0800"
      },
      "message": "hvc: add Blackfin JTAG console support\n\nThis converts the existing bfin_jtag_comm TTY driver to the HVC layer so\nthat the common HVC code can worry about all of the TTY/polling crap and\nleave the Blackfin code to worry about the Blackfin bits.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9fc3de9c83565fcaa23df74c2fc414bb6e7efb0a",
      "tree": "8d5fb1f8b90fb9a4f194aee8971859a45283d88c",
      "parents": [
        "8e6d3fe1af38bea3f6c003f8737d2e3a02d00fa0"
      ],
      "author": {
        "name": "Arthur Taylor",
        "email": "art@ified.ca",
        "time": "Fri Feb 04 13:55:50 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 17 11:12:40 2011 -0800"
      },
      "message": "vt: Add virtual console keyboard mode OFF\n\nvirtual console: add keyboard mode OFF\n\nAdd a new mode for the virtual console keyboard OFF in which all input\nother than shift keys is ignored. Prevents vt input buffers from\noverflowing when a program opens but doesn\u0027t read from a tty, like X11\nusing evdev for input.\n\nSigned-off-by: Arthur Taylor \u003cart@ified.ca\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f95497d9df340fa35aea01e2f2e5d31ecdf7118e",
      "tree": "fae606f2ffeb49956e38d261407f8071e8e5285e",
      "parents": [
        "bf6a41db7726e6c09b9c6ac993457b7260473406"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Feb 14 23:46:17 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 17 17:39:37 2011 +0100"
      },
      "message": "serial, pch uart: Remove duplicate inclusion of linux/pci.h header\n\nOnly include linux/pci.h once in drivers/tty/serial/pch_uart.c\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "58a69cb47ec6991bf006a3e5d202e8571b0327a4",
      "tree": "56abdf817649c352f70bff3263f9351ed6c42062",
      "parents": [
        "7576958a9d5a4a677ad7dd40901cdbb6c1110c98"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 09:25:31 2011 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Feb 16 17:48:59 2011 +0100"
      },
      "message": "workqueue, freezer: unify spelling of \u0027freeze\u0027 + \u0027able\u0027 to \u0027freezable\u0027\n\nThere are two spellings in use for \u0027freeze\u0027 + \u0027able\u0027 - \u0027freezable\u0027 and\n\u0027freezeable\u0027.  The former is the more prominent one.  The latter is\nmostly used by workqueue and in a few other odd places.  Unify the\nspelling to \u0027freezable\u0027.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "048f039f3ee39417d5a6a1eb73bf01f935e9ed3f",
      "tree": "b7064e7874528e72500e1ed57bc054974822687c",
      "parents": [
        "b90be8662b1d7bd84637edb8f96e904f865a2fe2",
        "86d306c96046be597147d9f8ff163a052b3845d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 17:51:18 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 17:51:18 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu:\n  m68knommu: set flow handler for secondary interrupt controller of 5249\n  m68knommu: remove use of IRQ_FLG_LOCK from 68360 platform support\n  m68knommu: fix dereference of port.tty\n  m68knommu: add missing linker __modver section\n  m68knommu: fix mis-named variable int set_irq_chip loop\n  m68knommu: add optimize memmove() function\n  m68k: remove arch specific non-optimized memcmp()\n  m68knommu: fix use of un-defined _TIF_WORK_MASK\n  m68knommu: Rename m548x_wdt.c to m54xx_wdt.c\n  m68knommu: fix m548x_wdt.c compilation after headers renaming\n  m68knommu: Remove dependencies on nonexistent M68KNOMMU\n"
    },
    {
      "commit": "bc0c36d3c831b5f33ca0dab39535f5deb8c55b62",
      "tree": "5afac5eefe19690677c9a3a0779a3536c995e3a9",
      "parents": [
        "81174262e2e653e15c7ef23efa5f88fe31e91e2a"
      ],
      "author": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Tue Feb 08 21:32:36 2011 +1000"
      },
      "committer": {
        "name": "Greg Ungerer",
        "email": "gerg@uclinux.org",
        "time": "Wed Feb 16 09:43:18 2011 +1000"
      },
      "message": "m68knommu: fix dereference of port.tty\n\nThe struct_tty associated with a port is now a direct pointer\nfrom within the local private driver info struct. So fix all uses\nof it.\n\nSigned-off-by: Greg Ungerer \u003cgerg@uclinux.org\u003e\n"
    },
    {
      "commit": "87450bd55d6f7caa472b5db49a97ca373baf2577",
      "tree": "00cc4e9da0e486c5d540c2f733a75a9230405f40",
      "parents": [
        "055d219441cc23f631240335fd369b6b5852681a",
        "cfaea56741360311d0dabcb6603fa78c2e3de155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 09:40:27 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 15 09:40:27 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: matrix_keypad - increase the limit of rows and columns\n  Input: wacom - fix error path in wacom_probe()\n  Input: ads7846 - check proper condition when freeing gpio\n  Revert \"Input: do not pass injected events back to the originating handler\"\n  Input: sysrq - rework re-inject logic\n  Input: serio - clear pending rescans after sysfs driver rebind\n  Input: rotary_encoder - use proper irqflags\n  Input: wacom_w8001 - report resolution to userland\n"
    },
    {
      "commit": "18fd7315cc475ff53c60e5e7b3bad126c0163527",
      "tree": "7d86682d1fce9638fd7bcfa3d2dbe672f093a6e2",
      "parents": [
        "124c13b9a34267bfae9c1bb0bdf4a8a6c1cc1df1"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Mon Feb 14 23:54:00 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Tue Feb 15 18:35:42 2011 +0100"
      },
      "message": "Freescale STMP37XX/STMP378X Application UART driver: remove duplicate linux/device.h include\n\nDo not include linux/device.h twice in drivers/tty/serial/mxs-auart.c .\nOnce is enough.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "46a1ca7068c4dc278ebefd573f571f5e503ce6fc",
      "tree": "f0997b58ff644c1fa812719042a3fe65b4d62076",
      "parents": [
        "0a9d59a2461477bd9ed143c01af9df3f8f00fa81"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Feb 15 00:05:01 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 15 10:24:53 2011 +0100"
      },
      "message": "hvcs: fix typo in comment\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nReviewed-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "18e9550273b8a4d28044202f51cb2c3c9254d7c6",
      "tree": "a162ad088c712bd6dc35c7013cd30999731823c2",
      "parents": [
        "17292ecc07857bb16737c340dda289ab9d219e05",
        "d4f7e513234019a005c4d33477189f2a4e53bb9c"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 15 16:48:28 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 15 16:48:28 2011 +0900"
      },
      "message": "Merge branch \u0027sh/st-integration\u0027 into sh-latest\n"
    },
    {
      "commit": "f19693a17c6705e197eb24d4618060eaac1b535c",
      "tree": "fc39dc23297c0e6be730cb0dfd74a34d9c0b8bfd",
      "parents": [
        "23b120cdfae4f5c29da69de750d545bad719ead4",
        "100b33c8bd8a3235fd0b7948338d6cbb3db3c63d"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Feb 11 08:32:18 2011 +0100"
      },
      "committer": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Fri Feb 11 08:33:14 2011 +0100"
      },
      "message": "Merge commit \u0027v2.6.38-rc4\u0027 into imx-for-2.6.39\n\nConflicts:\n\tarch/arm/mach-mxs/clock-mx28.c\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n"
    },
    {
      "commit": "8e6d3fe1af38bea3f6c003f8737d2e3a02d00fa0",
      "tree": "112cd997630c0007bc6f931de86d595b630fa3be",
      "parents": [
        "bf73bd35a296b31dace098b9104b6b593ee0070f"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:36 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Simplify assembly for v6 and v7 ARM\n\nThe inline assembly differences for v6 vs. v7 in the hvc_dcc\ndriver are purely optimizations. On a v7 processor, an mrc with\nthe pc sets the condition codes to the 28-31 bits of the register\nbeing read. It just so happens that the TX/RX full bits the DCC\ndriver is testing for are high enough in the register to be put\ninto the condition codes. On a v6 processor, this \"feature\" isn\u0027t\nimplemented and thus we have to do the usual read, mask, test\noperations to check for TX/RX full.\n\nSince we already test the RX/TX full bits before calling\n__dcc_getchar() and __dcc_putchar() we don\u0027t actually need to do\nanything special for v7 over v6. The only difference is in\nhvc_dcc_get_chars(). We would test RX full, poll RX full, and\nthen read a character from the buffer, whereas now we will test\nRX full, read a character from the buffer, and then test RX full\nagain for the second iteration of the loop. It doesn\u0027t seem\npossible for the buffer to go from full to empty between testing\nthe RX full and reading a character. Therefore, replace the v7\nversions with the v6 versions and everything works the same.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bf73bd35a296b31dace098b9104b6b593ee0070f",
      "tree": "266581a463e779ba26ef5b725508e2d4ced7b9c2",
      "parents": [
        "a99632014631409483a481a6a0d77d09ded47239"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:35 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Simplify put_chars()/get_chars() loops\n\nCasting and anding with 0xff is unnecessary in\nhvc_dcc_put_chars() since buf is already a char[].\n__dcc_get_char() can\u0027t return an int less than 0 since it only\nreturns a char. Simplify the if statement in hvc_dcc_get_chars()\nto take this into account.\n\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a99632014631409483a481a6a0d77d09ded47239",
      "tree": "e2997ea820ece1a9765f2b64ae36e55830379ada",
      "parents": [
        "380042f2db653b324ae756d102d872c1ecd412c5"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Thu Feb 03 15:48:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 16:05:43 2011 -0800"
      },
      "message": "hvc_dcc: Fix bad code generation by marking assembly volatile\n\nWithout marking the asm __dcc_getstatus() volatile my compiler\ndecides it can cache the value of __ret in a register and then\ncheck the value of it continually in hvc_dcc_put_chars() (I had\nto replace get_wait/put_wait with 1 and fixup the branch\notherwise my disassembler barfed on __dcc_(get|put)char).\n\n00000000 \u003chvc_dcc_put_chars\u003e:\n   0:   ee103e11        mrc     14, 0, r3, cr0, cr1, {0}\n   4:   e3a0c000        mov     ip, #0  ; 0x0\n   8:   e2033202        and     r3, r3, #536870912      ; 0x20000000\n   c:   ea000006        b       2c \u003chvc_dcc_put_chars+0x2c\u003e\n  10:   e3530000        cmp     r3, #0  ; 0x0\n  14:   1afffffd        bne     10 \u003chvc_dcc_put_chars+0x10\u003e\n  18:   e7d1000c        ldrb    r0, [r1, ip]\n  1c:   ee10fe11        mrc     14, 0, pc, cr0, cr1, {0}\n  20:   2afffffd        bcs     1c \u003chvc_dcc_put_chars+0x1c\u003e\n  24:   ee000e15        mcr     14, 0, r0, cr0, cr5, {0}\n  28:   e28cc001        add     ip, ip, #1      ; 0x1\n  2c:   e15c0002        cmp     ip, r2\n  30:   bafffff6        blt     10 \u003chvc_dcc_put_chars+0x10\u003e\n  34:   e1a00002        mov     r0, r2\n  38:   e12fff1e        bx      lr\n\nAs you can see, the value of the mrc is checked against\nDCC_STATUS_TX (bit 29) and then stored in r3 for later use.\nMarking the asm volatile produces the following:\n\n00000000 \u003chvc_dcc_put_chars\u003e:\n   0:   e3a03000        mov     r3, #0  ; 0x0\n   4:   ea000007        b       28 \u003chvc_dcc_put_chars+0x28\u003e\n   8:   ee100e11        mrc     14, 0, r0, cr0, cr1, {0}\n   c:   e3100202        tst     r0, #536870912  ; 0x20000000\n  10:   1afffffc        bne     8 \u003chvc_dcc_put_chars+0x8\u003e\n  14:   e7d10003        ldrb    r0, [r1, r3]\n  18:   ee10fe11        mrc     14, 0, pc, cr0, cr1, {0}\n  1c:   2afffffd        bcs     18 \u003chvc_dcc_put_chars+0x18\u003e\n  20:   ee000e15        mcr     14, 0, r0, cr0, cr5, {0}\n  24:   e2833001        add     r3, r3, #1      ; 0x1\n  28:   e1530002        cmp     r3, r2\n  2c:   bafffff5        blt     8 \u003chvc_dcc_put_chars+0x8\u003e\n  30:   e1a00002        mov     r0, r2\n  34:   e12fff1e        bx      lr\n\nwhich looks better and actually works. Mark all the inline\nassembly in this file as volatile since we don\u0027t want the\ncompiler to optimize away these statements or move them around\nin any way.\n\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nCc: Daniel Walker \u003cdwalker@codeaurora.org\u003e\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0f66e50af53d39edebf4bc64ef90077e738c171f",
      "tree": "b4983675b49343d1e6f7c21352b787168f57eac7",
      "parents": [
        "3e517f4b1de4787ecff87a73a9865a0b1aa2b10b"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Jan 11 00:16:43 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:44:54 2011 -0800"
      },
      "message": "serial: bfin_5xx: split uart RX lock from uart port lock to avoid deadlock\n\nThe RX lock is used to protect the RX buffer from concurrent access in DMA\nmode between the timer and RX interrupt routines.  It is independent from\nthe uart lock which is used to protect the TX buffer.  It is possible for\na uart TX transfer to be started up from the RX interrupt handler if low\nlatency is enabled.  So we need to split the locks to avoid deadlocking in\nthis situation.\n\nIn PIO mode, the RX lock is not necessary because the handle_simple_irq\nand handle_level_irq functions ensure driver interrupt handlers are called\nonce on one core.\n\nAnd now that the RX path has its own lock, the TX interrupt has nothing to\ndo with the RX path, so disabling it at the same time.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3e517f4b1de4787ecff87a73a9865a0b1aa2b10b",
      "tree": "d84d2883e865de63f856cade8cca8b45963389eb",
      "parents": [
        "91f78f36694b8748fda855b1f9e3614b027a744f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Jan 16 05:16:14 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:44:23 2011 -0800"
      },
      "message": "68360serial: Plumb in rs_360_get_icount()\n\nCommit 0587102cf9f427c185bfdeb2cef41e13ee0264b1 replaced a direct\nimplementation of SIOCGICOUNT with an implementation of\ntty_operations::get_icount, but it did not actually set\nrs_360_ops.get_icount.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nCc: stable@kernel.org [2.6.37]\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "91f78f36694b8748fda855b1f9e3614b027a744f",
      "tree": "44afe4918ec5999c9a942bca3d9b0f09e34ad861",
      "parents": [
        "51df0acc3d76cf41d5496ef044cc5717ab5c7f71"
      ],
      "author": {
        "name": "Ken Mills",
        "email": "ken.k.mills@intel.com",
        "time": "Tue Jan 25 14:17:45 2011 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:43:43 2011 -0800"
      },
      "message": "n_gsm: copy mtu over when configuring via ioctl interface\n\nThis field is settable but did not get copied.\n\nSigned-off-by: Ken Mills \u003cken.k.mills@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "51df0acc3d76cf41d5496ef044cc5717ab5c7f71",
      "tree": "414f9c3934d96213b0c092ad91f2c81469d84520",
      "parents": [
        "ebf53826e105f488f4f628703a108e98940d1dc5"
      ],
      "author": {
        "name": "Amit Shah",
        "email": "amit.shah@redhat.com",
        "time": "Tue Feb 01 09:31:25 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:43:12 2011 -0800"
      },
      "message": "virtio: console: Move file back to drivers/char/\n\nCommit 728674a7e466628df2aeec6d11a2ae1ef968fb67 moved virtio_console.c\nto drivers/tty/hvc/ under the perception of this being an hvc driver.\nIt was such once, but these days it has generic communication\ncapabilities as well, so move it to drivers/char/.\n\nIn the future, the hvc part from this file can be split off and moved\nunder drivers/tty/hvc/.\n\nSigned-off-by: Amit Shah \u003camit.shah@redhat.com\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "380042f2db653b324ae756d102d872c1ecd412c5",
      "tree": "bb5945d6893fbddbabf881427e848600922fbc88",
      "parents": [
        "4564e1ef219fa69ed827fe2613569543a6b26fbc"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Fri Jan 28 18:00:02 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:19:33 2011 -0800"
      },
      "message": "serial: pch_uart: revert Kconfig for non-DMA mode\n\nPCH_DMA is not always enabled when a user uses PCH_UART.\nSince overhead of DMA is not small, in case of low frequent\ncommunication, without DMA is better.\nThus, \"select PCH_DMA\" and DMADEVICES are unnecessary\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4564e1ef219fa69ed827fe2613569543a6b26fbc",
      "tree": "b95a06f61f99f3b645591ddab4cc87c41c13bfd4",
      "parents": [
        "f094298bae5f5d0e1cb3bff4621aae7ef486812a"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Fri Jan 28 18:00:01 2011 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:18:33 2011 -0800"
      },
      "message": "serial: pch_uart: support new device ML7213\n\nSupport ML7213 device of OKI SEMICONDUCTOR.\nML7213 is companion chip of Intel Atom E6xx series for IVI(In-Vehicle Infotainment).\nML7213 is completely compatible for Intel EG20T PCH.\n\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f094298bae5f5d0e1cb3bff4621aae7ef486812a",
      "tree": "ccdecb7d66c702eeda27863b8fc9030196753763",
      "parents": [
        "5933a161abcb8d83a2c145177f48027c3c0a8995"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 24 17:53:41 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:16:49 2011 -0800"
      },
      "message": "68328serial: remove unsed m68k_serial-\u003etqueue_hangup\n\nm68k_serial-\u003etqueue_hangup is unused.  Remove it.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Greg Ungerer \u003cgerg@uclinux.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5933a161abcb8d83a2c145177f48027c3c0a8995",
      "tree": "00c9f0f8d2d412da128992cc8fe402b933e46e1e",
      "parents": [
        "d8653d305ef66861c91fa7455fb8038460a7274c"
      ],
      "author": {
        "name": "Yin Kangkai",
        "email": "kangkai.yin@linux.intel.com",
        "time": "Sun Jan 30 11:15:30 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Feb 03 14:14:00 2011 -0800"
      },
      "message": "serial-core: reset the console speed on resume\n\nOn some platforms, we need to restore the console speed on resume even\nit was not suspended (no_console_suspend), and on others we don\u0027t have\nto do that.\n\nSo don\u0027t care about the \"console_suspend_enabled\" and unconditionally\nreset the console speed if it is a console.\n\nThis is actually a redo of ba15ab0 (Set proper console speed on resume\nif console suspend is disabled) from Deepak Saxena.  I also tried to\ninvestigate more to find out if this change will break others, here is\nwhat I\u0027ve found out:\n\ncommit 891b9dd10764352926e1e107756aa229dfa2c210\nAuthor: Jason Wang \u003cjason77.wang@gmail.com\u003e\n    serial-core: restore termios settings when resume console ports\n\ncommit ca2e71aa8cfb0056ce720f3fd53f59f5fac4a3e1\nAuthor: Jason Wang \u003cjason77.wang@gmail.com\u003e\n    serial-core: skip call set_termios/console_start when no_console_suspend\n\ncommit 4547be7809a3b775ce750ec7f8b5748954741523\nAuthor: Stanislav Brabec \u003csbrabec@suse.cz\u003e\n    serial-core: resume serial hardware with no_console_suspend\n\ncommit ba15ab0e8de0d4439a91342ad52d55ca9e313f3d\nAuthor: Deepak Saxena \u003cdsaxena@laptop.org\u003e\n    Set proper console speed on resume if console suspend is disabled\n\nfrom ba15ab0, we learned that, even if the console suspend is disabled\n(when no_console_suspend is set), we may still need to \"reset the port\nto the state it was in before we suspended.\"\n\nThen with 4547be7, this piece of code is removed.\n\nAnd then Jason Wang added that back in ca2e71a and 891b9dd, to fix\nsome breakage on OMAP3EVM platform. From ca2e71a we learned that the\n\"set_termios\" things is actually needed by both console is suspended\nand not suspended.\n\nThat\u0027s why I removed the console_suspended_enabled condition, and only\ncall console_start() when we actually suspeneded it.\n\nI also noticed in this thread:\nhttp://marc.info/?t\u003d129079257100004\u0026r\u003d1\u0026w\u003d2, which talked about on\nsome platforms, UART HW will be cut power whether or not we set\nno_console_suspend, and then on resume it does not work quite well. I\nhave a similar HW, and this patch fixed this issue, don\u0027t know if this\npatch also works on their platforms.\n\n[Update: Stanislav tested this patch on Zaurus and reported it improves the\nsituation. Thanks.]\n\nCC: Greg KH \u003cgreg@kroah.com\u003e\nCC: Deepak Saxena \u003cdsaxena@laptop.org\u003e\nCC: Jason Wang \u003cjason77.wang@gmail.com\u003e\nCC: Stanislav Brabec \u003csbrabec@suse.cz\u003e\nCC: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Yin Kangkai \u003ckangkai.yin@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    }
  ],
  "next": "d8653d305ef66861c91fa7455fb8038460a7274c"
}
