)]}'
{
  "log": [
    {
      "commit": "57f2685c16fa8e0cb86e4bc7c8ac33bfed943819",
      "tree": "96a42fe632687c8486c250c4805bf1d4c9c34d19",
      "parents": [
        "488a9d018256dc9f29e041c0360445b6d25eea9a",
        "e08b881a69d638175bfa99b5af4d72b731633ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 17 18:40:24 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (53 commits)\n  ARM: mach-shmobile: specify CHCLR registers on SH7372\n  dma: shdma: fix runtime PM: clear channel buffers on reset\n  dma/imx-sdma: save irq flags when use spin_lock in sdma_tx_submit\n  dmaengine/ste_dma40: clear LNK on channel startup\n  dmaengine: intel_mid_dma: remove legacy pm interface\n  ASoC: mxs: correct \u0027direction\u0027 of device_prep_dma_cyclic\n  dmaengine: intel_mid_dma: error path fix\n  dmaengine: intel_mid_dma: locking and freeing fixes\n  mtd: gpmi-nand: move to dma_transfer_direction\n  mtd: fix compile error for gpmi-nand\n  mmc: mxs-mmc: fix the dma_transfer_direction migration\n  dmaengine: add DMA_TRANS_NONE to dma_transfer_direction\n  dma: mxs-dma: Don\u0027t use CLKGATE bits in CTRL0 to disable DMA channels\n  dma: mxs-dma: make mxs_dma_prep_slave_sg() multi user safe\n  dma: mxs-dma: Always leave mxs_dma_init() with the clock disabled.\n  dma: mxs-dma: fix a typo in comment\n  DMA: PL330: Remove pm_runtime_xxx calls from pl330 probe/remove\n  video i.MX IPU: Fix display connections\n  i.MX IPU DMA: Fix wrong burstsize settings\n  dmaengine/ste_dma40: allow fixed physical channel\n  ...\n\nFix up conflicts in drivers/dma/{Kconfig,mxs-dma.c,pl330.c}\n\nThe conflicts looked pretty trivial, but I\u0027ll ask people to verify them.\n"
    },
    {
      "commit": "4964e0664c80680fa6b28ef91381c076a5b25c2c",
      "tree": "62099c5aaeee7274bcc66bcfba35d479affa97cf",
      "parents": [
        "0a80939b3e6af4b0dc93bf88ec02fd7e90a16f1b",
        "7bf6612e8a9d6a0b3b82e8e2611942be1258b307"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:05:21 2012 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (119 commits)\n  MIPS: Delete unused function add_temporary_entry.\n  MIPS: Set default pci cache line size.\n  MIPS: Flush huge TLB\n  MIPS: Octeon: Remove SYS_SUPPORTS_HIGHMEM.\n  MIPS: Octeon: Add support for OCTEON II PCIe\n  MIPS: Octeon: Update PCI Latency timer and enable more error reporting.\n  MIPS: Alchemy: Update cpu-feature-overrides\n  MIPS: Alchemy: db1200: Improve PB1200 detection.\n  MIPS: Alchemy: merge Au1000 and Au1300-style IRQ controller code.\n  MIPS: Alchemy: chain IRQ controllers to MIPS IRQ controller\n  MIPS: Alchemy: irq: register pm at irq init time\n  MIPS: Alchemy: Touchscreen support on DB1100\n  MIPS: Alchemy: Hook up IrDA on DB1000/DB1100\n  net/irda: convert au1k_ir to platform driver.\n  MIPS: Alchemy: remove unused board headers\n  MTD: nand: make au1550nd.c a platform_driver\n  MIPS: Netlogic: Mark Netlogic chips as SMT capable\n  MIPS: Netlogic: Add support for XLP 3XX cores\n  MIPS: Netlogic: Merge some of XLR/XLP wakup code\n  MIPS: Netlogic: Add default XLP config.\n  ...\n\nFix up trivial conflicts in arch/mips/kernel/{perf_event_mipsxx.c,\ntraps.c} and drivers/tty/serial/Makefile\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "4c4d285ad5665bfbd983b95fde8d7a477d24a361",
      "tree": "05da51053d4c8943ae21ea0b152aef4c67eba19d",
      "parents": [
        "56c8bc3b7ed3d24c665e2ce992f86a5bedffc852",
        "e64e1b11b14d363ac70fd13ab809969a6d7e42a8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 23:29:20 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 23:29:20 2012 -0800"
      },
      "message": "Merge tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nSH/R-Mobile updates for 3.3 merge window.\n\n* tag \u0027rmobile-for-linus\u0027 of git://github.com/pmundt/linux-sh: (32 commits)\n  arm: mach-shmobile: add a resource name for shdma\n  ARM: mach-shmobile: r8a7779 SMP support V3\n  ARM: mach-shmobile: Add kota2 defconfig.\n  ARM: mach-shmobile: Add marzen defconfig.\n  ARM: mach-shmobile: r8a7779 power domain support V2\n  ARM: mach-shmobile: Fix up marzen build for recent GIC changes.\n  ARM: mach-shmobile: r8a7779 PFC function support\n  ARM: mach-shmobile: Flush caches in platform_cpu_die()\n  ARM: mach-shmobile: Allow SoC specific CPU kill code\n  ARM: mach-shmobile: Fix headsmp.S code to use CPUINIT\n  ARM: mach-shmobile: clock-r8a7779: clkz/clkzs support\n  ARM: mach-shmobile: clock-r8a7779: add DIV4 clock support\n  ARM: mach-shmobile: Marzen LAN89218 support\n  ARM: mach-shmobile: Marzen SCIF2/SCIF4 support\n  ARM: mach-shmobile: r8a7779 PFC GPIO-only support V2\n  ARM: mach-shmobile: r8a7779 and Marzen base support V2\n  sh: pfc: Unlock register support\n  sh: pfc: Variable bitfield width config register support\n  sh: pfc: Add config_reg_helper() function\n  sh: pfc: Convert index to field and value pair\n  ...\n"
    },
    {
      "commit": "b1bdd255661369cb6eb90b6e181169b5e6d0f9b6",
      "tree": "17d15f3a6dc5bdd6205070dbef0e339421b13d25",
      "parents": [
        "9d14070f656addddce3d63fd483de46930b51850",
        "c1537b4863da620f12f5b42ece61bf65314148ed"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 12 13:11:43 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Jan 12 13:11:43 2012 +0900"
      },
      "message": "Merge branch \u0027sh/nommu\u0027 into sh-latest\n"
    },
    {
      "commit": "37cfc3f67db9f2d907f6bfcfae590cdbbef623e8",
      "tree": "b573983938838dd76b40a7b53b3744472041720f",
      "parents": [
        "38e5781bbf8e82c1635ea845e0d07b2228a5ac7a",
        "6e4d177dc07b1c4d8e6ef061fe5ffcc7e7646546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:47:06 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:47:06 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next:\n  sparc32: remove unused file: include/asm/pgtsun4.h\n  sparc32: fix PAGE_SIZE definition\n  sparc32: enable different preemptions models\n  sparc32: support atomic64_t\n  apbuart: fix section mismatch warning\n  sparc32: drop useless preprocessor conditional in atomic_32.h\n  sparc32: drop unused atomic24 support\n"
    },
    {
      "commit": "979ecef5b89a8003902299566d9cdc08de34a3ee",
      "tree": "2a695d557adab1dec5263f014789f5b59238bac8",
      "parents": [
        "e8cbce976050a9f874a8b07012ddeb9b9eb59603",
        "8c3b2296f1aa13d7504d2c09bc819cef3759562a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:44:15 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:44:15 2012 -0800"
      },
      "message": "Merge tag \u0027clk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nclock management changes for i.MX\n\nAnother simple series related to clock management, this time only for\nimx.\n\n* tag \u0027clk\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: mxs: select HAVE_CLK_PREPARE for clock\n  clk: add config option HAVE_CLK_PREPARE into Kconfig\n  ASoC: mxs-saif: convert to clk_prepare/clk_unprepare\n  video: mxsfb: convert to clk_prepare/clk_unprepare\n  serial: mxs-auart: convert to clk_prepare/clk_unprepare\n  net: flexcan: convert to clk_prepare/clk_unprepare\n  mtd: gpmi-lib: convert to clk_prepare/clk_unprepare\n  mmc: mxs-mmc: convert to clk_prepare/clk_unprepare\n  dma: mxs-dma: convert to clk_prepare/clk_unprepare\n  net: fec: add clk_prepare/clk_unprepare\n  ARM: mxs: convert platform code to clk_prepare/clk_unprepare\n  clk: add helper functions clk_prepare_enable and clk_disable_unprepare\n\nFix up trivial conflicts in drivers/net/ethernet/freescale/fec.c due to\ncommit 0ebafefcaa7a (\"net: fec: add clk_prepare/clk_unprepare\") clashing\ntrivially with commit e163cc97f9ac (\"net/fec: fix the .remove code\").\n"
    },
    {
      "commit": "b3c37522928b5452588fc202eaa0f11f6e339256",
      "tree": "37bfe21d9977b15271903d1a4b304289a232e364",
      "parents": [
        "2ac9d7aaccbd598b5bd19ac40761b723bb675442",
        "6d0a5636fba5a3f82ec80ab124dd4748344549c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:59 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:39:59 2012 -0800"
      },
      "message": "Merge tag \u0027pm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\npower management changes for omap and imx\n\nA significant part of the changes for these two platforms went into\npower management, so they are split out into a separate branch.\n\n* tag \u0027pm\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (65 commits)\n  ARM: imx6: remove __CPUINIT annotation from v7_invalidate_l1\n  ARM: imx6: fix v7_invalidate_l1 by adding I-Cache invalidation\n  ARM: imx6q: resume PL310 only when CACHE_L2X0 defined\n  ARM: imx6q: build pm code only when CONFIG_PM selected\n  ARM: mx5: use generic irq chip pm interface for pm functions on\n  ARM: omap: pass minimal SoC/board data for UART from dt\n  arm/dts: Add minimal device tree support for omap2420 and omap2430\n  omap-serial: Add minimal device tree support\n  omap-serial: Use default clock speed (48Mhz) if not specified\n  omap-serial: Get rid of all pdev-\u003eid usage\n  ARM: OMAP2+: hwmod: Add a new flag to handle hwmods left enabled at init\n  ARM: OMAP4: PRM: use PRCM interrupt handler\n  ARM: OMAP3: pm: use prcm chain handler\n  ARM: OMAP: hwmod: add support for selecting mpu_irq for each wakeup pad\n  ARM: OMAP2+: mux: add support for PAD wakeup interrupts\n  ARM: OMAP: PRCM: add suspend prepare / finish support\n  ARM: OMAP: PRCM: add support for chain interrupt handler\n  ARM: OMAP3/4: PRM: add functions to read pending IRQs, PRM barrier\n  ARM: OMAP2+: hwmod: Add API to enable IO ring wakeup\n  ARM: OMAP2+: mux: add wakeup-capable hwmod mux entries to dynamic list\n  ...\n"
    },
    {
      "commit": "dfc1ebe76663d582a01c9dc572395cf8086d01de",
      "tree": "54a5ac91214a90f82c27b6e38099a4470837729e",
      "parents": [
        "acc952c1f373bf3f66cc7a10680eee1762bed40b",
        "b001befe58691ef3627458cd814e8cee7f845c5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:28:38 2012 -0800"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nDevice tree conversions for samsung and tegra\n\nBoth platforms had some initial device tree support, but this adds\nmuch more to actually make it usable.\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (45 commits)\n  ARM: dts: Add intial dts file for EXYNOS4210 SoC, SMDKV310 and ORIGEN\n  ARM: EXYNOS: Add Exynos4 device tree enabled board file\n  rtc: rtc-s3c: Add device tree support\n  input: samsung-keypad: Add device tree support\n  ARM: S5PV210: Modify platform data for pl330 driver\n  ARM: S5PC100: Modify platform data for pl330 driver\n  ARM: S5P64x0: Modify platform data for pl330 driver\n  ARM: EXYNOS: Add a alias for pdma clocks\n  ARM: EXYNOS: Limit usage of pl330 device instance to non-dt build\n  ARM: SAMSUNG: Add device tree support for pl330 dma engine wrappers\n  DMA: PL330: Add device tree support\n  ARM: EXYNOS: Modify platform data for pl330 driver\n  DMA: PL330: Infer transfer direction from transfer request instead of platform data\n  DMA: PL330: move filter function into driver\n  serial: samsung: Fix build for non-Exynos4210 devices\n  serial: samsung: add device tree support\n  serial: samsung: merge probe() function from all SoC specific extensions\n  serial: samsung: merge all SoC specific port reset functions\n  ARM: SAMSUNG: register uart clocks to clock lookup list\n  serial: samsung: remove all uses of get_clksrc and set_clksrc\n  ...\n\nFix up fairly trivial conflicts in arch/arm/mach-s3c2440/clock.c and\ndrivers/tty/serial/Kconfig both due to just adding code close to\nchanges.\n"
    },
    {
      "commit": "5983faf942f260023e547f3c5f38c1033c35cc9b",
      "tree": "f54ce89de5d9f7a05e99948937ac5456df09df30",
      "parents": [
        "21a2cb565a74bf794d343ce22300c5f6c1568ae1",
        "995234da19b927f42722d796e8270384f33be11c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:24 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 12:09:24 2012 -0800"
      },
      "message": "Merge branch \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\n* \u0027tty-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (65 commits)\n  tty: serial: imx: move del_timer_sync() to avoid potential deadlock\n  imx: add polled io uart methods\n  imx: Add save/restore functions for UART control regs\n  serial/imx: let probing fail for the dt case without a valid alias\n  serial/imx: propagate error from of_alias_get_id instead of using -ENODEV\n  tty: serial: imx: Allow UART to be a source for wakeup\n  serial: driver for m32 arch should not have DEC alpha errata\n  serial/documentation: fix documented name of DCD cpp symbol\n  atmel_serial: fix spinlock lockup in RS485 code\n  tty: Fix memory leak in virtual console when enable unicode translation\n  serial: use DIV_ROUND_CLOSEST instead of open coding it\n  serial: add support for 400 and 800 v3 series Titan cards\n  serial: bfin-uart: Remove ASYNC_CTS_FLOW flag for hardware automatic CTS.\n  serial: bfin-uart: Enable hardware automatic CTS only when CTS pin is available.\n  serial: make FSL errata depend on 8250_CONSOLE, not just 8250\n  serial: add irq handler for Freescale 16550 errata.\n  serial: manually inline serial8250_handle_port\n  serial: make 8250 timeout use the specified IRQ handler\n  serial: export the key functions for an 8250 IRQ handler\n  serial: clean up parameter passing for 8250 Rx IRQ handling\n  ...\n"
    },
    {
      "commit": "ca371d2854d48c0c22e7aa031df182f96dc85820",
      "tree": "1c62be8b4da0bfc82fa7ffa1ad5b0e958266cbd1",
      "parents": [
        "0d376945d0bc0a8f8e00861d506b10e42e8af372",
        "a0e86bd4252519321b0d102dc4ed90557aa7bee9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:12:55 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 11:12:55 2012 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into sh-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/clock-sh73a0.c\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "04cf399640b7acfa9abe2eb7900cd934db8af697",
      "tree": "f9a055f2f0170550f5f0b0507b06ffce8d98945d",
      "parents": [
        "17f0056e6a2f3d1818801705f5e12b71217bf4ef",
        "a0e86bd4252519321b0d102dc4ed90557aa7bee9"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:56:37 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:56:37 2012 +0900"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into rmobile-latest\n\nConflicts:\n\tarch/arm/mach-shmobile/Makefile\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "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: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "ece2ccb668046610189d88d6aaf05aeb09c988a1",
      "tree": "a0349945f7537de2aca420b47ced23b6294f8b65",
      "parents": [
        "d10577a8d86a0c735488d66d32289a6d66bcfa20",
        "a218d0fdc5f9004164ff151d274487f6799907d0",
        "ff01bb4832651c6d25ac509a06a10fcbd75c461c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jan 06 23:15:54 2012 -0500"
      },
      "message": "Merge branches \u0027vfsmount-guts\u0027, \u0027umode_t\u0027 and \u0027partitions\u0027 into Z\n"
    },
    {
      "commit": "d3d0b024348c040f0d6851e2e59fc961677d5169",
      "tree": "ab018edaa027ad069c54beb9cb3d0c5b5efc2198",
      "parents": [
        "6ed23fd6c08b3ffa17c1f841098d2fa2ab3a59dd",
        "9d5c627323dcf0983d699d26dd486272fc98bef2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:30 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 06 18:03:30 2012 -0800"
      },
      "message": "Merge branch \u0027amba-modalias\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027amba-modalias\u0027 of git://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm:\n  sound: aaci: Enable module alias autogeneration for AMBA drivers\n  watchdog: sp805: Enable module alias autogeneration for AMBA drivers\n  fbdev: amba: Enable module alias autogeneration for AMBA drivers\n  serial: pl011: Enable module alias autogeneration for AMBA drivers\n  serial: pl010: Enable module alias autogeneration for AMBA drivers\n  spi: pl022: Enable module alias autogeneration for AMBA drivers\n  rtc: pl031: Enable module alias autogeneration for AMBA drivers\n  rtc: pl030: Enable module alias autogeneration for AMBA drivers\n  mmc: mmci: Enable module alias autogeneration for AMBA drivers\n  input: ambakmi: Enable module alias autogeneration for AMBA drivers\n  gpio: pl061: Enable module alias autogeneration for AMBA drivers\n  dmaengine: pl330: Enable module alias autogeneration for AMBA drivers\n  dmaengine: pl08x: Enable module alias autogeneration for AMBA drivers\n  hwrng: nomadik: Enable module alias autogeneration for AMBA drivers\n  ARM: amba: Auto-generate AMBA driver module aliases during modpost\n  ARM: amba: Move definition of struct amba_id to mod_devicetable.h\n"
    },
    {
      "commit": "995234da19b927f42722d796e8270384f33be11c",
      "tree": "022d3696bb38afa1486b2962ba3f51458b35b21b",
      "parents": [
        "01f56abd089dd216e537817b61497c58bb66aab3"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@linaro.org",
        "time": "Fri Dec 23 05:39:27 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:36 2012 -0800"
      },
      "message": "tty: serial: imx: move del_timer_sync() to avoid potential deadlock\n\ndel_timer_sync() acquires its own lock and doesn\u0027t have to be nested\nwithin the spinlock of sport-\u003eport.lock in imx_set_termios(),  which\nwill cause potential deadlock.  Fix this by moving it outside.\n\nCc: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@linaro.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "01f56abd089dd216e537817b61497c58bb66aab3",
      "tree": "fdcd62ec26fe0b88f7cd485e7da04e1c8cfc132e",
      "parents": [
        "0ad5a81472a9d6a0e826e0c6ebe66d3792932a93"
      ],
      "author": {
        "name": "Saleem Abdulrasool",
        "email": "compnerd@compnerd.org",
        "time": "Thu Dec 22 09:57:53 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:35 2012 -0800"
      },
      "message": "imx: add polled io uart methods\n\nThese methods are invoked if the iMX uart is used in conjuction with kgdb during\nearly boot.  In order to access the UART without the interrupts, the kernel uses\nthe basic polling methods for IO with the device.  With these methods\nimplemented, it is now possible to enable kgdb during early boot over serial.\n\nSigned-off-by: Saleem Abdulrasool \u003ccompnerd@compnerd.org\u003e\nSigned-off-by: Dirk Behme \u003cdirk.behme@gmail.com\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Fabio Estevam \u003cfestevam@gmail.com\u003e\nCC: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nCC: linux-serial@vger.kernel.org\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0ad5a81472a9d6a0e826e0c6ebe66d3792932a93",
      "tree": "812d6c7f681da8eeacf6dbdef7cc40d176c1ff2e",
      "parents": [
        "20bb8095a467dde88bd09a55ed62c60fada2e5c9"
      ],
      "author": {
        "name": "Dirk Behme",
        "email": "dirk.behme@googlemail.com",
        "time": "Thu Dec 22 09:57:52 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:35 2012 -0800"
      },
      "message": "imx: Add save/restore functions for UART control regs\n\nFactor out the uart save/restore functionality instead of\nhaving the same code several times in the driver.\n\nSigned-off-by: Dirk Behme \u003cdirk.behme@gmail.com\u003e\nCC: Saleem Abdulrasool \u003ccompnerd@compnerd.org\u003e\nCC: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCC: Fabio Estevam \u003cfestevam@gmail.com\u003e\nCC: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nCC: linux-serial@vger.kernel.org\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "20bb8095a467dde88bd09a55ed62c60fada2e5c9",
      "tree": "d4c387d24cb5a4731c9a0427598e3374710c6732",
      "parents": [
        "a197a191f73a75d80d5b67e09e0b89c214dc3690"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Dec 15 09:16:34 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:34 2012 -0800"
      },
      "message": "serial/imx: let probing fail for the dt case without a valid alias\n\nWhen the uart device is instantiated by dt but dt doesn\u0027t provide an\nalias then better let probing fail instead of falling back to an\nunrelated device id used for the line number and no platform data.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a197a191f73a75d80d5b67e09e0b89c214dc3690",
      "tree": "45effc90d9e00fc64f5c539a05a7bce340ebca31",
      "parents": [
        "db1a9b55004c83ded54c1f869f81a8a59c6dde87"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Dec 14 21:26:51 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:34 2012 -0800"
      },
      "message": "serial/imx: propagate error from of_alias_get_id instead of using -ENODEV\n\nA quick look at of_alias_get_id shows that in the error case it returns\n-ENODEV, too, but still it\u0027s better style to propagate the value as is.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCc: Jason Liu \u003cjason.hui@linaro.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Jason Liu \u003cjason.hui@linaro.org\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "db1a9b55004c83ded54c1f869f81a8a59c6dde87",
      "tree": "760d3165b96af9069b64f861f538855f0d00dd99",
      "parents": [
        "59087384e41e33ed070575aa4a834a7ff7d67e77"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Tue Dec 13 01:23:48 2011 -0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:30:33 2012 -0800"
      },
      "message": "tty: serial: imx: Allow UART to be a source for wakeup\n\nAllow UART to be a source for wakeup from low power mode.\n\nTested on a MX27PDK by doing:\n\necho enabled \u003e /sys/devices/platform/imx21-uart.0/tty/ttymxc0/power/wakeup\n\necho mem \u003e /sys/power/state\n\nand then pressing a key in the console will wakeup the sytem.\n\nSuggested-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nTested-by: Richard Zhao \u003crichard.zhao@freescale.com\u003e\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "59087384e41e33ed070575aa4a834a7ff7d67e77",
      "tree": "1f95ec7913df26bbea489927c633743dfc8f4449",
      "parents": [
        "343fe4074bf8a1551831f6505e738e99777f739d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Jan 04 15:16:24 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:26:32 2012 -0800"
      },
      "message": "serial: driver for m32 arch should not have DEC alpha errata\n\nThis driver was copied from the original 8250 driver and hence\ngot the DEC alpha errata workaround.  But the workaround is ugly\nand we don\u0027t really want it in any more places than it absolutely\nneeds to be.  Obviously ARCH\u003dm32r means ARCH !\u003d alpha, so just\nremove the references to the ALPHA_KLUDGE_MCR define.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dbf1115d3f8c7052788aa4e6e46abd27f3b3eeba",
      "tree": "4536d5b6fd050c3acec08c62db51e25b81d58904",
      "parents": [
        "106b5fa700bd1ff422382dc907d1ca97f0c3972d"
      ],
      "author": {
        "name": "Claudio Scordino",
        "email": "claudio@evidence.eu.com",
        "time": "Fri Dec 16 15:08:49 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:19:34 2012 -0800"
      },
      "message": "atmel_serial: fix spinlock lockup in RS485 code\n\nPatch to fix a spinlock lockup in the driver that sometimes happens when the\ntasklet starts.\n\nSigned-off-by: Claudio Scordino \u003cclaudio@evidence.eu.com\u003e\nSigned-off-by: Dave Bender \u003ccodehero@gmail.com\u003e\nTested-by: Dave Bender \u003ccodehero@gmail.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "106b5fa700bd1ff422382dc907d1ca97f0c3972d",
      "tree": "bfb9948cfe8b2a3a1872cc3f7a721ef68f6f05c3",
      "parents": [
        "97d24634daff8b83dae21cfde68553ff4997e558"
      ],
      "author": {
        "name": "Zeng Zhaoming",
        "email": "zengzm.kernel@gmail.com",
        "time": "Tue Dec 20 19:30:05 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:55 2012 -0800"
      },
      "message": "tty: Fix memory leak in virtual console when enable unicode translation\n\nVirtual console unicode translation map leaks with following\nmessage when enable kmemleak:\n\nunreferenced object 0xeb5ec450 (size 192):\n  comm \"setfont\", pid 665, jiffies 4294899028 (age 3696.220s)\n  hex dump (first 32 bytes):\n    e0 5b 9d eb 00 00 00 00 00 00 00 00 80 b9 ea eb  .[..............\n    b0 5a 9d eb 00 00 00 00 00 00 00 00 00 00 00 00  .Z..............\n  backtrace:\n    [\u003cc1533f8c\u003e] kmemleak_alloc+0x3c/0xa0\n    [\u003cc114acc2\u003e] kmem_cache_alloc_trace+0xe2/0x250\n    [\u003cc13498e8\u003e] con_clear_unimap+0x78/0xd0\n    [\u003cc1345552\u003e] vt_ioctl+0x1562/0x1d00\n    [\u003cc133aa00\u003e] tty_ioctl+0x230/0x7c0\n    [\u003cc1171519\u003e] do_vfs_ioctl+0x79/0x2d0\n    [\u003cc11717df\u003e] sys_ioctl+0x6f/0x80\n    [\u003cc156601f\u003e] sysenter_do_call+0x12/0x38\n    [\u003cffffffff\u003e] 0xffffffff\nunreferenced object 0xeb9d5be0 (size 128):\n  comm \"setfont\", pid 660, jiffies 4294899030 (age 3696.212s)\n  hex dump (first 32 bytes):\n    60 c2 a6 eb 50 c8 a6 eb c0 54 9d eb 80 59 9d eb  `...P....T...Y..\n    90 53 9d eb 60 52 9d eb 60 92 9b eb 00 00 00 00  .S..`R..`.......\n  backtrace:\n    [\u003cc1533f8c\u003e] kmemleak_alloc+0x3c/0xa0\n    [\u003cc114acc2\u003e] kmem_cache_alloc_trace+0xe2/0x250\n    [\u003cc134938c\u003e] con_insert_unipair+0x7c/0x150\n    [\u003cc1349f8c\u003e] con_set_unimap+0x15c/0x1f0\n    [\u003cc13456fb\u003e] vt_ioctl+0x170b/0x1d00\n    [\u003cc133aa00\u003e] tty_ioctl+0x230/0x7c0\n    [\u003cc1171519\u003e] do_vfs_ioctl+0x79/0x2d0\n    [\u003cc11717df\u003e] sys_ioctl+0x6f/0x80\n    [\u003cc156601f\u003e] sysenter_do_call+0x12/0x38\n    [\u003cffffffff\u003e] 0xffffffff\n\nThe leak caused by con_set_default_unimap() not correct free the old map.\n\nSigned-off-by: Zeng Zhaoming \u003czengzm.kernel@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "97d24634daff8b83dae21cfde68553ff4997e558",
      "tree": "444098d3fcca65273df44c20a5cc2ef895fef57f",
      "parents": [
        "1e9deb118ed76b9df89d189f27a06522a03cf743"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Dec 20 11:47:44 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 04 16:18:54 2012 -0800"
      },
      "message": "serial: use DIV_ROUND_CLOSEST instead of open coding it\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "ff01bb4832651c6d25ac509a06a10fcbd75c461c",
      "tree": "bbfdebd317db97d346df78293566f36e883b1be9",
      "parents": [
        "94ea4158f1733e3b10cef067d535f504866e0c41"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Sep 16 02:31:11 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:07 2012 -0500"
      },
      "message": "fs: move code out of buffer.c\n\nMove invalidate_bdev, block_sync_page into fs/block_dev.c.  Export\nkill_bdev as well, so brd doesn\u0027t have to open code it.  Reduce\nbuffer_head.h requirement accordingly.\n\nRemoved a rather large comment from invalidate_bdev, as it looked a bit\nobsolete to bother moving.  The small comment replacing it says enough.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e9deb118ed76b9df89d189f27a06522a03cf743",
      "tree": "170fb7800a088f94455c626a469839af03a77ea9",
      "parents": [
        "64851636d568ae9f167cd5d1dcdbfe17e6eef73c"
      ],
      "author": {
        "name": "Yegor Yefremov",
        "email": "yegor_sub1@visionsystems.de",
        "time": "Tue Dec 27 15:47:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 03 16:46:10 2012 -0800"
      },
      "message": "serial: add support for 400 and 800 v3 series Titan cards\n\nadd support for 400Hv3, 410Hv3 and 800Hv3\n\nSigned-off-by: Yegor Yefremov \u003cyegorslists@googlemail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a481377013c1c07dac0421886db7a6b4c3081c49",
      "tree": "3cef0449d1b82fa101eafe77807e64d962176b64",
      "parents": [
        "e735489976c356a189f7332e6ff4b0dee2ede434"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Dec 20 14:10:29 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Dec 28 21:30:48 2011 +0800"
      },
      "message": "serial: mxs-auart: convert to clk_prepare/clk_unprepare\n\nThe patch converts mxs-auart driver to clk_prepare/clk_unprepare by\nusing helper functions clk_prepare_enable/clk_disable_unprepare.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\n"
    },
    {
      "commit": "ab17da5cb9d4aaf9f04c706761d3a8024897bedd",
      "tree": "d4c8ef81b261d8b4ebd9d94090c25ed1fde496f0",
      "parents": [
        "e1a8b69afd63f26f8e7be39e3bc78c4894cdb9fd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Dec 27 22:07:23 2011 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 27 16:33:13 2011 -0500"
      },
      "message": "apbuart: fix section mismatch warning\n\nFix following warnings:\n\nWARNING: drivers/tty/serial/built-in.o(.text+0x7370): Section mismatch in reference from the function grlib_apbuart_configure() to the variable .init.data:apbuart_match\nThe function grlib_apbuart_configure() references\nthe variable __initdata apbuart_match.\nThis is often because grlib_apbuart_configure lacks a __initdata\nannotation or the annotation of apbuart_match is wrong.\n\n+ 3 more warnings like this.\n\nThere is no guarantee that grlib_apbuart_of_driver.of_match_table\nis only used at __init time - so drop the __initdata annotation.\n\ngrlib_apbuart_configure() is only used during __init so add __init\nto this method too.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Daniel Hellstrom \u003cdaniel@gaisler.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a169a888bf8c5490ae0377fcd0ad22c6af9fd8e7",
      "tree": "0ed1f600c1c5688fbd7746259728d934f0a98965",
      "parents": [
        "26c919e1d3f4dff87ad50e104670f048cbc69b17"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 08 17:00:14 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:07:01 2011 +0900"
      },
      "message": "serial: samsung: Fix build for non-Exynos4210 devices\n\nexynos4120_serial_drv_data is only defined when building with support\nfor Exynos4210 so use the already provided define to ensure that we\ndon\u0027t reference it when building for other SoCs.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n[kgene.kim@samsung.com: Fixed build warning]\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "26c919e1d3f4dff87ad50e104670f048cbc69b17",
      "tree": "7ad7222cb616409257e414b403e9b5ea2c488a07",
      "parents": [
        "da121506eb03ee5daea55404709110b798bd61d9"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Sun Nov 06 22:10:44 2011 +0530"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:07:01 2011 +0900"
      },
      "message": "serial: samsung: add device tree support\n\nAdd device tree based discovery support for Samsung\u0027s uart controller.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "da121506eb03ee5daea55404709110b798bd61d9",
      "tree": "dde722082c2d5ea53e44c1a86bf0e454cb2339f6",
      "parents": [
        "0dfb3b41be4ca3c9d1688f6c2d00bfa178356494"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Wed Nov 02 19:23:25 2011 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:07:00 2011 +0900"
      },
      "message": "serial: samsung: merge probe() function from all SoC specific extensions\n\nWith reset port, set clock and get clock functions in SoC specific extentions\nbeing removed, only the driver probe is left over in these extensions. The\nprobe function itself can be merged into one and moved into the samsung common\nserial driver. With driver probe also moved, all the SoC specific extentions\nare no longer required and they are deleted.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "0dfb3b41be4ca3c9d1688f6c2d00bfa178356494",
      "tree": "c0ea3c6ef69c90156016d8e9ec51cfa3c46226f9",
      "parents": [
        "0cfb26e1fb9d7afe9c79a40a257808eafb2aff34"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:48:21 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:59 2011 +0900"
      },
      "message": "serial: samsung: merge all SoC specific port reset functions\n\nThe port reset function in each of the platform specific extension performs\nthe same operations and hence all the reset port functions can be merged into\none and moved into the common samsung uart driver. The SoC specific port reset\nfunctions are removed from SoC extensions.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "c3310fbbeb9db6967900ed22eb3d0bd0bb0e892c",
      "tree": "0aaf7a11e30ab18ad39804f4fd8beac29d671d9b",
      "parents": [
        "afba7f91e64025748a2cfec181e5a910fd0dee0e"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:47:57 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:58 2011 +0900"
      },
      "message": "serial: samsung: remove all uses of get_clksrc and set_clksrc\n\nWith clkdev based clock lookup support, the clock set and get operation\nusing clock names communicated between the samsung uart driver and the\nSoC specific extension can be removed.\n\nIn addition to that, for each platform specific extension, add the\ndefault clock selection, number of clock options for uart baud generator,\nclock selection bit mask and shift values which is required by the\nclkdev support in samsung uart driver.\n\nThe default clock selection value \u0027def_clk_sel\u0027 specifies the default clock\nto be used as the source clock for baud rate generator in case the platform\ncode does not specify the same.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "afba7f91e64025748a2cfec181e5a910fd0dee0e",
      "tree": "37872a38eea179a6adb9eacbd5334b4352043413",
      "parents": [
        "5f5a7a5578c5885201cf9c85856f023fe8b81765"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:47:51 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:57 2011 +0900"
      },
      "message": "ARM: SAMSUNG: remove struct \u0027s3c24xx_uart_clksrc\u0027 and all uses of it\n\nWith clkdev based clock lookup added to samsung serial driver, the use\nof \u0027struct s3c24xx_uart_clksrc\u0027 to supply clock names in platform\ndata is removed from all the Samsung platform code.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Ramax Lo \u003cramaxlo@gmail.com\u003e\nCc: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "5f5a7a5578c5885201cf9c85856f023fe8b81765",
      "tree": "2145b345f6980d7ce94a6c7145b83be79921fb93",
      "parents": [
        "046c217c65a7670b4ee1aecdb9854284e32b2d6c"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:47:46 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:56 2011 +0900"
      },
      "message": "serial: samsung: switch to clkdev based clock lookup\n\nInstead of using clock names supplied in platform data, use a generic\nclock name \u0027clk_uart_baud\u0027 to look up clocks. The platform code should\nregister clocks with the name \u0027clk_uart_baud\u0027 which can be used by the\nbaud rate generator. The clock lookup and selection of the best clock\nas baud rate clock is reworked.\n\nPlatform code can specify the clocks that can be used as source for the\nbaud clock (as supported previously by passing names of clocks). A new\nmember is added to the platform data \u0027clk_sel\u0027 which holds a bit-field\nvalue with each bit representing a baud source clock. If a bit at any\nbit position is set, that clock is looked up to participate in the\nselection of the baud clock source.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "046c217c65a7670b4ee1aecdb9854284e32b2d6c",
      "tree": "4219455716aaebe392d8d3094b85ee733dc8f77d",
      "parents": [
        "4d84e970d0faec772a9eaa818feee38aeca121b2"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:47:40 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:55 2011 +0900"
      },
      "message": "ARM: S3C2440: move handling of fclk/n clock to platform code\n\ns3c2440 uses fclk/n (fclk divided by n) clock as one of the possible clocks used\nto generate the baud rate clock. The divider \u0027n\u0027 in this case can be logically\nrepresented outside of the uart controller.\n\nThis patch creates a new clock by name \"fclk_n\" for s3c2440 based platforms to\nrepresent the fclk/n clock in the platform code. This clock provides a get_rate\ncallback that checks the UCON0/1/2 registers to determine the clock rate. The\nsamsung uart driver would receive the \"fclk_n\" clock name as one of the possible\nbaud rate clock options and the driver need not determine clock rate of fclk/n.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "4d84e970d0faec772a9eaa818feee38aeca121b2",
      "tree": "40ae3a08e363625388ca0fa39591fb590b374bee",
      "parents": [
        "659d73ada5d6869dc18838c9125731a750389019"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Mon Oct 24 11:47:25 2011 +0200"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Fri Dec 23 10:06:54 2011 +0900"
      },
      "message": "serial: samsung: Keep a copy of the location of platform data in driver\u0027s private data\n\nAdd a pointer to the location of the platform data in the driver\u0027s private\ndata. When instantiated using device tree, pdev-\u003edev-\u003eplatform_data does not\nnecessarily point to a valid instance of platform data. The platform data\npointer in the driver\u0027s private data could be set to pdev-\u003edev-\u003eplatform_data\nor platform data instance created from device tree.\n\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "d92b0dfc5078aeec869d58372dbda5e16739b8de",
      "tree": "2f8d3c57855e0c567e533286ad7653e873ec2af9",
      "parents": [
        "8fe789dc375a1929bf64a9b982140cf394c8bce5"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Dec 14 17:25:45 2011 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 16 14:11:06 2011 -0800"
      },
      "message": "omap-serial: Add minimal device tree support\n\nAdapt the driver to device tree and pass minimal platform\ndata from device tree needed for console boot.\nNo power management features will be suppported for now\nsince it requires more tweaks around OCP settings\nto toggle forceidle/noidle/smartidle bits and handling\nremote wakeup and dynamic muxing.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "8fe789dc375a1929bf64a9b982140cf394c8bce5",
      "tree": "e64b153b1cc212d4eee2ec8ba221b8eb0c01c1ad",
      "parents": [
        "ba77433da6e48062825169ae41d8efe7c183c3db"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Dec 14 17:25:44 2011 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 16 14:10:55 2011 -0800"
      },
      "message": "omap-serial: Use default clock speed (48Mhz) if not specified\n\nUse a default clock speed of 48Mhz, instead of ending up with 0,\nif platforms fail to specify a valid clock speed.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "ba77433da6e48062825169ae41d8efe7c183c3db",
      "tree": "df1b9a33583512ca744f956514c54ddbbce34a85",
      "parents": [
        "7f760f1abcd1a36b52776c90f6a601dd90f06ecb"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Dec 14 17:25:43 2011 +0530"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Fri Dec 16 14:07:45 2011 -0800"
      },
      "message": "omap-serial: Get rid of all pdev-\u003eid usage\n\nWith Device tree, pdev-\u003eid would no longer be Valid.\nHence get rid of all instances of its usage in the\ndriver. Device tree support for the driver is added\nin subsequent patches.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "a79dd5ae5a8f49688d65b89a859f2b98a7ee5538",
      "tree": "38c215db8b9e4a7be1a05a0e4d1e4081095cdb8f",
      "parents": [
        "43ca5d347acc0dcae988dbd38b5bb5a930744a75"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 15 11:13:03 2011 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Dec 16 11:10:01 2011 +1100"
      },
      "message": "tty/serial/pmac_zilog: Fix suspend \u0026 resume\n\nThis patch reworks \u0026 simplifies pmac_zilog handling of suspend/resume,\nessentially removing all the specific code in there and using the\ngeneric uart helpers.\n\nThis required properly registering the tty as a child of the macio (or platform)\ndevice, so I had to delay the registration a bit (we used to register the ports\nvery very early). We still register the kernel console early though.\n\nI removed a couple of unused or useless flags as well, relying on the\ncore to not call us when asleep. I also removed the essentially useless\ninterrupt mutex, simplifying the locking a bit.\n\nI removed some code for handling unexpected interrupt which should never\nbe hit and could potentially be harmful (causing us to access a register\non a powered off SCC). We diable port interrupts on close always so there\nshould be no need to drain data on a closed port.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "da27468655540b083525177f5dc6f3b1f6e3b869",
      "tree": "7ec8e5044d48cc33cc7126a36021bd3fe4b57d90",
      "parents": [
        "2fd149645eb46d26130d7070c6de037dddf34880"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Wed Dec 14 21:24:11 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:27 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Fix compilation/sparse warnings\n\nFixes below compilation warning.\n\ndrivers/tty/serial/omap-serial.c: In function \u0027serial_omap_irq\u0027:\ndrivers/tty/serial/omap-serial.c:228:29: warning: \u0027ch\u0027 may be used uninitialized in this function [-Wuninitialized]\n\nFix below sparse warning.\n\ndrivers/tty/serial/omap-serial.c:392:52: warning: incorrect type in argument 2 (different signedness)\ndrivers/tty/serial/omap-serial.c:392:52:    expected int *status\ndrivers/tty/serial/omap-serial.c:392:52:    got unsigned int *\u003cnoident\u003e\n\nReported-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "2fd149645eb46d26130d7070c6de037dddf34880",
      "tree": "1b7030c0c6f65ebf7ae061ab082ea26f47453679",
      "parents": [
        "36fc2d15b120ef85be74c68b5ad74ac04fbefa8a"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Wed Nov 09 17:41:21 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:26 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Remove omap_uart_can_sleep and add pm_qos\n\nOmap_uart_can_sleep function blocks system wide low power state until\nuart is active remove this func and add qos requests to prevent\nMPU from transitioning.\n\nKeep qos request to default value which will allow MPU to transition\nand while uart baud rate is available calculate the latency value\nfrom the baudrate and use the same to hold constraint while uart clocks\nare enabled, and if uart is auto-idled the constraint is updated with\ndefault constraint value allowing MPU to transition.\n\nQos requests are blocking notifier calls so put these requests to\nwork queue, also the driver uses irq_safe version of runtime API\u0027s\nand callbacks can be called in interrupt disabled context.\nSo to avoid warn on slow path warning while using qos update\nAPI\u0027s from runtime callbacks use the qos_work_queue.\n\nDuring bootup the runtime_resume call backs might not be called and runtime\ncallback gets called only after uart is idled by setting the autosuspend\ntimeout. So qos_request from runtime resume callback might not activated during\nboot if uart baudrate is calculated during bootup for console uart, so schedule\nthe qos_work queue once we calc_latency while configuring the uart port.\n\nFlush and complete any pending qos jobs in work queue while suspending.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "a9e210e0b7a344c0e44aa6bf6888176bbc635c42",
      "tree": "e24466ff2fd9c2f10979d5fce32a870c451448ff",
      "parents": [
        "c86845db77ce220f77e6645b18800744684946ac"
      ],
      "author": {
        "name": "Jon Hunter",
        "email": "jon-hunter@ti.com",
        "time": "Wed Nov 09 17:34:49 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:24 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Make the RX_TIMEOUT for DMA configurable for each UART\n\nWhen using DMA there are two timeouts defined. The first timeout,\nrx_timeout, is really a polling rate in which software polls the\nDMA status to see if the DMA has finished. This is necessary for\nthe RX side because we do not know how much data we will receive.\nThe secound timeout, RX_TIMEOUT, is a timeout after which the\nDMA will be stopped if no more data is received. To make this\nclearer, rename rx_timeout as rx_poll_rate and rename the\nfunction serial_omap_rx_timeout() to serial_omap_rxdma_poll().\n\nThe OMAP-Serial driver defines an RX_TIMEOUT of 3 seconds that is\nused to indicate when the DMA for UART can be stopped if no more\ndata is received. The value is a global definition that is applied\nto all instances of the UART.\n\nEach UART may be used for a different purpose and so the timeout\nrequired may differ. Make this value configurable for each UART so\nthat this value can be optimised for power savings.\n\nSigned-off-by: Jon Hunter \u003cjon-hunter@ti.com\u003e\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "c86845db77ce220f77e6645b18800744684946ac",
      "tree": "f110531ca7ae25eb8193bd47f5ad78254eee92cc",
      "parents": [
        "634bd6e4817cd6a7109be8d2eee5c578a283d1ee"
      ],
      "author": {
        "name": "Deepak K",
        "email": "deepak.k@ti.com",
        "time": "Wed Nov 09 17:33:38 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:24 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Allow UART parameters to be configured from board file.\n\nThe following UART parameters are defined within the UART driver:\n\n1). Whether the UART uses DMA (dma_enabled), by default set to 0\n2). The size of dma buffer (set to 4096 bytes)\n3). The time after which the dma should stop if no more data is received.\n4). The auto suspend delay that will be passed for pm_runtime_autosuspend\n    where uart will be disabled after timeout\n\nDifferent UARTs may be used for different purpose such as the console,\nfor interfacing bluetooth chip, for interfacing to a modem chip, etc.\nTherefore, it is necessary to be able to customize the above settings\nfor a given board on a per UART basis.\n\nThis change allows these parameters to be configured from the board file\nand allows the parameters to be configured for each UART independently.\n\nIf a board does not define its own custom parameters for the UARTs, then\nuse the default parameters in the structure \"omap_serial_default_info\".\nThe default parameters are defined to be the same as the current settings\nin the UART driver to avoid breaking the UART for any cuurnelty supported\nboards. By default, make all boards use the default UART parameters.\n\nSigned-off-by: Deepak K \u003cdeepak.k@ti.com\u003e\nSigned-off-by: Jon Hunter \u003cjon-hunter@ti.com\u003e\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "62f3ec5fbd5fddce62b7a71adc04723a5eb903da",
      "tree": "682d86d38cf888bd10622479d779e862ebcee6d3",
      "parents": [
        "94734749af794c080f6af6ac3ce8c1c13ee2dbbd"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Thu Oct 13 14:11:09 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:23 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Add wakeup mechanism for omap-uarts\n\nFrom the runtime callbacks enable hwmod wakeups for uart which will\ninternally enable io-pad wakeups for uarts if they have rx-pad pins\nset as wakeup capabale.\n\nUse the io-ring wakeup mechanism after uart clock gating and leave\nthe PM_WKST set for uart to default reset values cleanup the\ncode in serial.c which was handling PM_WKST reg.\nIrq_chaing(PRM_DRIVER) is used to wakeup uart after uart clocks are gated\nusing pad wakeup mechanism.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "94734749af794c080f6af6ac3ce8c1c13ee2dbbd",
      "tree": "fca071b796416579b42860980cd7324ac128d22e",
      "parents": [
        "ec3bebc6ec64aac23500e6b8ef5c0aaaeda735cf"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Nov 07 19:00:33 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:22 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Move errata handling from serial.c to omap-serial\n\nMove the errata handling mechanism from serial.c to omap-serial file\nand utilise the same func in driver file.\n\nErrata i202, i291 are moved to be handled with omap-serial\nMoving the errata macro from serial.c file to driver header file\nas from on errata will be handled in driver file itself.\nCorrected errata id from chapter reference 2.15 to errata id i291.\n\nRemoved errata and dma_enabled fields from omap_uart_state struct\nas they are no more needed with errata handling done within omap-serial.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "ec3bebc6ec64aac23500e6b8ef5c0aaaeda735cf",
      "tree": "8d47117285aecdb37e65f1fc72b3070f45444433",
      "parents": [
        "32212897eeb8c2b2b3c74dbd44d842963084d808"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Tue Oct 11 19:11:27 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:22 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Get context loss count to context restore\n\nAvoid unconditional context restore every time we gate uart\nclocks. Check whether context loss happened based on which\nwe can context restore uart regs from uart_port structure.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "32212897eeb8c2b2b3c74dbd44d842963084d808",
      "tree": "6f65efca03119b2ada47be1b2b62887124ac714b",
      "parents": [
        "c538d20c7f437e56c5301357c492230d1d6d1b80"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Nov 07 18:58:55 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:21 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Remove uart reset function.\n\nRemove the uart reset function which is configuring the\nTX empty irq which can now be handled within omap-serial driver.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "c538d20c7f437e56c5301357c492230d1d6d1b80",
      "tree": "95fd5bc4d668bd211a082e29b410e7cb86355041",
      "parents": [
        "9f9ac1e84a24670eea1430040e0aef278b4daffa"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Nov 07 18:57:03 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:21 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Ensure all reg values configured are available from port structure\n\nAdd missing uart regs to uart_port structure which can be used in\ncontext restore. Store dll, dlh, mdr1, scr, efr, lcr, mcr reg values\ninto uart_port structure while configuring individual port in termios\nfunction.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "9f9ac1e84a24670eea1430040e0aef278b4daffa",
      "tree": "c4ffcf089f95e8232bfff4ac8d7b242408d53057",
      "parents": [
        "fcdca75728ac376f3de74376c791e1078ee83820"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Nov 07 18:56:12 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:21 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Remove context_save and move context restore to driver\n\nRemove context save function from serial.c and move context restore\nfunction to omap-serial. Remove all regs stored in omap_uart_state\nfor contex_save/restore, reg read write funcs used in context_save/restore,\nio_addresses populated for read/write funcs.\n\nClock gating mechanism was done in serial.c and had no info on uart state\nthus we needed context save and restore in serial.c\nWith runtime conversion and clock gating done within uart driver\ncontext restore can be done from regs value available from uart_omap_port\nstructure.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "fcdca75728ac376f3de74376c791e1078ee83820",
      "tree": "505fdb659fc4c54887128ca7c49d7eeba6cf3ab2",
      "parents": [
        "edd70ad757e9b336116433e6e62de79ae1dfef54"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Mon Feb 28 18:12:23 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:20 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Add runtime pm support for omap-serial driver\n\nAdapts omap-serial driver to use pm_runtime API\u0027s.\nUse runtime runtime API\u0027s to handle uart clocks and obtain\ndevice_usage statics. Set runtime API\u0027s usage to irq_safe so that\nwe can use get_sync from irq context. Auto-suspend for port specific\nactivities and put for reg access. Moving suspend/resume hooks\nto dev_pm_ops structure and bind with config_suspend to avoid any\ncompilation warning if config_suspend is disabled.\n\nBy default uart autosuspend delay is set to -1 to avoid character loss\nif uart\u0027s are autoidled and woken up on rx pin.\n\nAfter boot up UART\u0027s can be autoidled by setting autosuspend delay from sysfs.\n\necho 3000 \u003e /sys/devices/platform/omap/omap_uart.X/power/autosuspend_delay_ms\nX\u003d0,1,2,3 for UART1/2/3/4. Number of uarts available may vary across omap_soc.\n\nAlso if uart is not wakeup capable we can prevent runtime autosuspend by\nforbiding runtime.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "edd70ad757e9b336116433e6e62de79ae1dfef54",
      "tree": "4310d4157a6c4fc0a965919f57e834453c06074f",
      "parents": [
        "7496ba309f2adbce74d917fbb8bd3da26222d49f"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Tue Oct 11 14:55:41 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 16:05:16 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Remove mapbase/membase fields from pdata.\n\nThe mapbase (start_address), membase(io_remap cookie) part of\npdata struct omap_uart_port_info are removed as this should be\nderived within driver.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "273558b3a0399e368d99da5b3daf1c0e11b93e06",
      "tree": "449dfc24f02cae12bff15011bb9a41ae9b47a1c4",
      "parents": [
        "8a60585159067f110075ef8ffda13abd94826daf"
      ],
      "author": {
        "name": "Govindraj.R",
        "email": "govindraj.raja@ti.com",
        "time": "Tue Sep 13 14:01:01 2011 +0530"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Wed Dec 14 15:49:02 2011 -0800"
      },
      "message": "ARM: OMAP2+: UART: Cleanup part of clock gating mechanism for uart\n\nCurrently we use a shared irq handler to identify uart activity and then\ntrigger a timer. By default the timeout value is zero and can be set or\nmodified from sysfs. If there was no uart activity for the period set\nthrough sysfs, the timer will expire and call timer handler this will\nset a flag can_sleep using which decision to gate uart clocks can be taken.\n\nSince the clock gating mechanism is outside the uart driver, we currently\nuse this mechanism. In preparation to runtime implementation for omap-serial\ndriver we can cleanup this mechanism and use runtime API\u0027s to gate uart clocks.\n\nRemoves the following:\n* timer related info from local uart_state struct\n* the code used to set timeout value from sysfs.\n* irqflags used to set shared irq handler.\n* un-used function omap_uart_check_wakeup.\n\nSigned-off-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e (for drivers/tty changes)\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "64851636d568ae9f167cd5d1dcdbfe17e6eef73c",
      "tree": "326080595e354d09fb4f93b7f904ae1a84719a2a",
      "parents": [
        "b48dc711c33034958768fadf15f75abff95fb499"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Dec 13 12:22:02 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:50:15 2011 -0800"
      },
      "message": "serial: bfin-uart: Remove ASYNC_CTS_FLOW flag for hardware automatic CTS.\n\nBlackfin uart supports automatic CTS trigger when hardware flow control is enabled.\nNo need to start and top tx in CTS interrupt. So, remote ASYNC_CTS_FLOW flag.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b48dc711c33034958768fadf15f75abff95fb499",
      "tree": "30837be79b5dc93cbf186246fc6ca7478bf1b831",
      "parents": [
        "5c2f37dddd963df61aed14283adb98067fb6afe5"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Dec 13 12:22:01 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:50:15 2011 -0800"
      },
      "message": "serial: bfin-uart: Enable hardware automatic CTS only when CTS pin is available.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5c2f37dddd963df61aed14283adb98067fb6afe5",
      "tree": "15618f779ba4af902c0d7e7b48bf25bb34751f12",
      "parents": [
        "9deaa53ac7fa373623123aa4f18828dd62292b1a"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Dec 12 21:47:38 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 13 09:50:13 2011 -0800"
      },
      "message": "serial: make FSL errata depend on 8250_CONSOLE, not just 8250\n\nThe recent commit \"serial: add irq handler for Freescale 16550 errata\"\nwould allow Kconfig choices that had 8250 support as a module and\nyet still try and build in the errata fix non-modular, resulting\nin build failures for some non-embedded PPC targets.\n\nSince we hook in the errata fix from legacy_serial.c, which is\nbuilt only for PPC_UDBG_16550, and since the errata is only really\nrelevant for SysRQ on serial console, tighten up the dependencies\nto be exactly that.\n\nWe\u0027ll get coverage on the relevant Freescale boards because the\nKconfig for their CPU types all select the PPC_UDBG_16550 option,\nand the defconfigs also all select the 8250_CONSOLE option.  Also,\nthe 8250_CONSOLE option has a strict dependency on \"SERIAL_8250\u003dy\"\nwhich resolves the reported problem for non Freescale targets.\n\nReported-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nTested-by: Michael Neuling \u003cmikey@neuling.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9deaa53ac7fa373623123aa4f18828dd62292b1a",
      "tree": "938b41e9c534582f9152386ce1ee6893c3274c6b",
      "parents": [
        "86b21199fc45e0052e181fefc07c747e9dc903b3"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:23 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:13 2011 -0800"
      },
      "message": "serial: add irq handler for Freescale 16550 errata.\n\nSending a break on the SOC UARTs found in some MPC83xx/85xx/86xx\nchips seems to cause a short lived IRQ storm (/proc/interrupts\ntypically shows somewhere between 300 and 1500 events).  Unfortunately\nthis renders SysRQ over the serial console completely inoperable.\n\nThe suggested workaround in the errata is to read the Rx register,\nwait one character period, and then read the Rx register again.\nWe achieve this by tracking the old LSR value, and on the subsequent\ninterrupt event after a break, we don\u0027t read LSR, instead we just\nread the RBR again and return immediately.\n\nThe \"fsl,ns16550\" is used in the compatible field of the serial\ndevice to mark UARTs known to have this issue.\n\nThanks to Scott Wood for providing the errata data which led to\na much cleaner fix.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "86b21199fc45e0052e181fefc07c747e9dc903b3",
      "tree": "b80626beabb7b3a9b6c4945e07e31aacdece1b38",
      "parents": [
        "a0431476e95d18bb65349e7bcf98eb10b5ad00b9"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:22 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:13 2011 -0800"
      },
      "message": "serial: manually inline serial8250_handle_port\n\nCurrently serial8250_handle_irq is a trivial wrapper around\nserial8250_handle_port, which actually does all the work.\n\nSince there are no other callers of serial8250_handle_port, we\ncan just move it inline into serial8250_handle_irq.  This also\nmakes it more clear what functionality any custom IRQ handlers\nneed to provide if not using serial8250_default_handle_irq.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a0431476e95d18bb65349e7bcf98eb10b5ad00b9",
      "tree": "fc736bea45ef5201a541d2c1228f664a137023c2",
      "parents": [
        "3986fb2ba67bb30cac18b0cff48c88d69ad37681"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:21 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:13 2011 -0800"
      },
      "message": "serial: make 8250 timeout use the specified IRQ handler\n\nThe current 8250 timeout code duplicates the code path in\nserial8250_default_handle_irq and then serial8250_handle_irq\ni.e. reading iir, check for IIR_NO_INT, and then calling\nserial8250_handle_port.\n\nSo the immediate thought is to replace the duplicated code\nwith a call to serial8250_default_handle_irq.\n\nBut this highlights a problem.  We let 8250 driver variants\nuse their own IRQ handler via specifying their own custom\n-\u003ehandle_irq, but in the event of a timeout, we ignore their\nhandler and implicitly run serial8250_default_handle_irq instead.\n\nSo, go through the struct to get -\u003ehandle_irq and call that,\nwhich for most will still be serial8250_default_handle_irq.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "3986fb2ba67bb30cac18b0cff48c88d69ad37681",
      "tree": "ca29a9b2338245a681a8956d94557a9022f38155",
      "parents": [
        "0690f41fddd285c3473e4af2a42d15bce7ff3e68"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:20 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:13 2011 -0800"
      },
      "message": "serial: export the key functions for an 8250 IRQ handler\n\nFor drivers that need to construct their own IRQ handler, the\nthree components are seen in the current handle_port -- i.e.\nRx, Tx and modem_status.\n\nMake these exported symbols so that \"almost\" 8250 UARTs can\nconstruct their own IRQ handler with these shared components,\nwhile working around their own unique errata issues.\n\nThe function names are given a serial8250 prefix, since they\nare now entering the global namespace.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0690f41fddd285c3473e4af2a42d15bce7ff3e68",
      "tree": "2df38f436c0d05bce5183f53468aa523b1ece913",
      "parents": [
        "850624c15da4651f4c6b821723419d8777659577"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:19 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:12 2011 -0800"
      },
      "message": "serial: clean up parameter passing for 8250 Rx IRQ handling\n\nThe receive_chars() was taking a pointer to a passed in LSR value\nin status and knocking off bits as it processed them.  But since\nreceive_chars isn\u0027t returning a value, we can instead pass in\na normal non-pointer value for LSR, and simply return the\nresidual (unprocessed) LSR once it is done.\n\nThe value in this cleanup, is that it clarifies the API of the\nreceive_chars prior to exporting it to other 8250-like drivers\nfor shared usage.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "850624c15da4651f4c6b821723419d8777659577",
      "tree": "4177f4016b41f48adc72116c4d218d17e3e87301",
      "parents": [
        "bbd20759d157e6ecbe2e64e2d9d2505b504bb6b9"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Dec 04 18:42:18 2011 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:14:12 2011 -0800"
      },
      "message": "serial: move struct uart_8250_port from 8250.c to 8250.h\n\nSince we want to promote sharing and move away from one single\nuart driver with a bunch of platform specific bugfixes all\nmunged into one, relocate some header like material from\nthe C file to the header.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bbd20759d157e6ecbe2e64e2d9d2505b504bb6b9",
      "tree": "d85d35d03f69401bef3843a88ef7d56dda605d5f",
      "parents": [
        "ee815f3a76a0d874bd29635366af572fb6ebe535"
      ],
      "author": {
        "name": "Thorsten Wißmann",
        "email": "re06huxa@cip.cs.fau.de",
        "time": "Thu Dec 08 17:47:33 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:11:35 2011 -0800"
      },
      "message": "drivers/tty: Remove unneeded spaces\n\ncoding style fixes in n_tty.c\n\nSigned-off-by: Maximilian Krüger \u003cmaxfragg@gmail.com\u003e\nSigned-off-by: Thorsten Wißmann \u003cre06huxa@cip.cs.fau.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee815f3a76a0d874bd29635366af572fb6ebe535",
      "tree": "6bd49992c43c05dd2af39d9d95993d096390579c",
      "parents": [
        "8431de80dad20979cc8354a90f70e2faac017932"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Dec 08 09:06:09 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:10:04 2011 -0800"
      },
      "message": "msm_serial_hs: Fix spinlock recursion in handling CTS\n\nmsm_hs_handle_delta_cts tries to acquire port-\u003elock already acquired\nby the callee function msm_hs_isr. Change function name to follow\n\"_locked\" convention.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8431de80dad20979cc8354a90f70e2faac017932",
      "tree": "e5b8357dd31a65405f3d9b4887a7b22724a1e988",
      "parents": [
        "7f97c000e87751fdca69d14cba2bbba795c1a972"
      ],
      "author": {
        "name": "Mayank Rana",
        "email": "mrana@codeaurora.org",
        "time": "Thu Dec 08 09:06:08 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:10:04 2011 -0800"
      },
      "message": "msm_serial_hs: Fix type inconsistency for tx and rx command_ptr_ptr\n\nBoth tx and rx command_ptr_ptr are of type u32*. While allocating\nmemory for it, sizeof(u32 *) is used as part of kmalloc API instead\nof sizeof(u32). ADM Hardare requires size of command_ptr_ptr as 1 Word.\nBoth sizeof(u32 *) and sizeof(u32) are same on 32-bit architecture\nwhereas sizeof(u32 *) would be different in size compare to sizeof(u32)\non anyother architecture.\n\nHence correct usage of sizeof(command_ptr_ptr) for Tx and Rx with\nkmalloc and dma_(map/unmap)_single APIs.\n\nSigned-off-by: Mayank Rana \u003cmrana@codeaurora.org\u003e\nReported-by: Ilia Mirkin \u003cimirkin@alum.mit.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7f97c000e87751fdca69d14cba2bbba795c1a972",
      "tree": "febcbb9ca2ab65cd26ed06df84981ebe8f8a3589",
      "parents": [
        "7d73aaf1d45d9bd95638680361db4d019ebb75bb"
      ],
      "author": {
        "name": "Maciej Szmigiero",
        "email": "mhej@o2.pl",
        "time": "Thu Dec 01 22:39:22 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:07:46 2011 -0800"
      },
      "message": "serial: fix serial_cs I/O windows for Argosy RS-COM 2P\n\nCurrent serial_cs driver has a problem when trying to detect whether\na card has multiple ports: serial_config() calls pcmcia_loop_config()\nwhich iterates over card CIS configurations by calling\nserial_check_for_multi() for each of them.\n\nThis function wants to check (and select) a configuration\nthat has either one long I/O window spanning multiple ports or two 8-port\nwindows for two serial ports.\n\nProblem is, that every pcmcia_loop_config() iteration only updates\nthe windows (via pcmcia_do_loop_config() in resource[0] and resource[1])\nwhen CONF_AUTO_SET_IO flag is set on the device, which is set only later\nin the code.\n\nFix it by setting this flag earlier.\n\nIn addition to this, when multi-port card is detected\nand it does not have an one, long I/O window\nmulti_config_check_notpicky() tries to locate two I/O windows and assumes\nthey are continuous without checking.\n\nOn an Argosy RS-COM 2P this selects first configuration, which\nunfortunately has two non-continuous I/O windows.\nThe net effect is that the second serial port on the card does not work.\n\nFix it by checking whether the windows are really continuous.\n\nSigned-off-by: Maciej Szmigiero \u003cmhej@o2.pl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7d73aaf1d45d9bd95638680361db4d019ebb75bb",
      "tree": "b63c136af5ad174baeda722cb6662cbbe8d1df73",
      "parents": [
        "cee3948d126d30341e08e935d3cc3e380088a2e8"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Dec 09 18:07:13 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:06:42 2011 -0800"
      },
      "message": "serial: 8250: replace hardcoded 0xbf with #define\n\nMakes it easier to find all occurences requesting CONF_MODE_B.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "cee3948d126d30341e08e935d3cc3e380088a2e8",
      "tree": "cfa84547cdb712f64780a3c93b973062f867bfbb",
      "parents": [
        "dc8f3703e733f4f48553076c8615aeb004351662"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Dec 06 16:22:34 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:33 2011 -0800"
      },
      "message": "serial: bfin-sport-uart: Add tty ASYNC_CTS_FLOW flag to do CTS flow control.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc8f3703e733f4f48553076c8615aeb004351662",
      "tree": "0fac564b4e80ab5dd5007a93673513c9dca1d55d",
      "parents": [
        "07143eaefd025098089edee7047714f6604a4a21"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Dec 06 15:16:34 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:33 2011 -0800"
      },
      "message": "serial: bfin-sport-uart: Request CTS GPIO PIN when the sport emulated serial device starts up.\n\nThis patch is similar to that for bfin-uart hardware flow control.\nSport emulated serial device may be probed earlier before GPIOLIB is initialized.\nRequesting and configuring CTS GPIO PIN fails in that early stage.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "07143eaefd025098089edee7047714f6604a4a21",
      "tree": "74adfb9b169f2f40780e933f0226b729ba4a735e",
      "parents": [
        "f5b6940cbc6fb955a0c2be7ed324efc00e61f481"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Dec 06 15:16:33 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:33 2011 -0800"
      },
      "message": "tty: bfin-sport-uart: Rx interrupt is not called always with irq disabled.\n\nReplace local_irq_disable by local_irq_save.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f5b6940cbc6fb955a0c2be7ed324efc00e61f481",
      "tree": "10eaf64e785ff55e654c3eee67d995389d9916e1",
      "parents": [
        "ee948e379ede642b7499e78e8e30c10f90c0a1c5"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Dec 05 18:13:11 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:32 2011 -0800"
      },
      "message": "serial: bfin-uart: remove redundant CTS check for hardware CTS control.\n\nBlackfin hardware CTS control generate interrupt for both CTS on and off.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee948e379ede642b7499e78e8e30c10f90c0a1c5",
      "tree": "30a2265796c376679e1ec63582ffbdc393fe34ba",
      "parents": [
        "32b4456877319fed8d5630f3db011097fd3cf7a8"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Dec 05 18:13:10 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:32 2011 -0800"
      },
      "message": "serial: bfin-uart: Add tty ASYNC_CTS_FLOW flag to do CTS flow control.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "32b4456877319fed8d5630f3db011097fd3cf7a8",
      "tree": "88b8cf97f789a8f3123a3569b9b4c29709ba3520",
      "parents": [
        "7962fce9a052f34390b6dab9f11df1d2e48c138d"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Dec 05 15:12:50 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Dec 09 19:05:32 2011 -0800"
      },
      "message": "serial: bfin-uart: Request CTS GPIO PIN when the serial device starts up.\n\nSerial device may be probed earlier before GPIOLIB is initialized. Requesting and\nconfiguring CTS GPIO PIN fails in that early stage. Do it when the serial device\nreally starts up.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0d376945d0bc0a8f8e00861d506b10e42e8af372",
      "tree": "65f379ba8218519260a8b14b251a3b63f55fc065",
      "parents": [
        "19d7ca2998e095086869318dd2ad966952f5ac82",
        "2dacb97d9269e303ed761937a0e9db8711515e08",
        "b0e10211cba1629e2e534ca9cb3d87cfc7e389ea",
        "50f0959ad4f9ac1c5ee208bb820de299a1b3730b"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 09 18:11:09 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 09 18:11:09 2011 +0900"
      },
      "message": "Merge branches \u0027common/clkfwk\u0027, \u0027common/pfc\u0027 and \u0027common/serial-rework\u0027 into sh-latest\n"
    },
    {
      "commit": "7cf82b1b65833f207f55bb6dea32488f558b200b",
      "tree": "c5554bf1e9eca5d6b4a3af215795e1a20b9c6abd",
      "parents": [
        "2fde6d20bb75b53f1ead383b4713f95d0d6d9f59"
      ],
      "author": {
        "name": "Finn Thain",
        "email": "fthain@telegraphics.com.au",
        "time": "Tue Dec 06 17:49:36 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Dec 08 14:22:53 2011 +1100"
      },
      "message": "pmac_zilog: Fix unexpected irq\n\nOn most 68k Macs the SCC IRQ is an autovector interrupt and cannot be\nmasked. This can be a problem when pmac_zilog starts up.\n\nFor example, the serial debugging code in arch/m68k/kernel/head.S may be\nused beforehand. It disables the SCC interrupts at the chip but doesn\u0027t\nack them. Then when a pmac_zilog port is used, the machine locks up with\n\"unexpected interrupt\".\n\nThis can happen in pmz_shutdown() since the irq is freed before the\nchannel interrupts are disabled.\n\nFix this by clearing interrupt enable bits before the handler is\nuninstalled. Also move the interrupt control bit flipping into a separate\npmz_interrupt_control() routine. Replace all instances of these operations\nwith calls to this routine. Omit the zssync() calls that seem to serve no\npurpose.\n\nSigned-off-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "d57f341ba08c9f34ccd45a89729e73174d4a3325",
      "tree": "2c0ac1b3058273d9e56b4729736586771121313a",
      "parents": [
        "c279b7759602d4ef97d45f3eb2cdf36a713eb99a"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Jun 20 19:26:11 2011 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Dec 07 22:02:46 2011 +0000"
      },
      "message": "SERIAL: AR933X: Add driver for the built-in UART of the SoC\n\nThis patch adds the driver for the built-in UART of the\nAtheros AR933X SoCs.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nCc: linux-mips@linux-mips.org\nCc: Kathy Giori \u003ckgiori@qca.qualcomm.com\u003e\nCc: \"Luis R.  Rodriguez\" \u003crodrigue@qca.qualcomm.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: linux-serial@vger.kernel.org\nPatchwork: https://patchwork.linux-mips.org/patch/2526/\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "50f0959ad4f9ac1c5ee208bb820de299a1b3730b",
      "tree": "3e4965ee4764f98ba3cd840e3733604825475998",
      "parents": [
        "73c3d53f38e0a8e6c67b0d12d77a8e77c082cd03"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 20:09:48 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 20:09:48 2011 +0900"
      },
      "message": "serial: sh-sci: Handle GPIO function requests.\n\nThis adds initial support for requesting the various GPIO functions\nnecessary for certain ports. This just plugs in dumb request/free logic,\nbut serves as a building block for migrating off of the -\u003einit_pins mess\nto a wholly gpiolib backed solution (primarily parts with external\nRTS/CTS pins, but will also allow us to clean up RXD pin testing).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "73c3d53f38e0a8e6c67b0d12d77a8e77c082cd03",
      "tree": "fa620f0906a5e20bd2c00297bd106acfb1dc1089",
      "parents": [
        "faf02f8fee5563ea7f950b3f5f08c654aa6c4525"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 19:02:06 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 19:02:06 2011 +0900"
      },
      "message": "serial: sh-sci: Avoid FIFO clear for MCE toggle.\n\nWhen toggling the MCE support we don\u0027t want to concern ourselves with the\nFIFO state, so ensure that the clearing bits are masked out when updating\nthe MCE state.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "faf02f8fee5563ea7f950b3f5f08c654aa6c4525",
      "tree": "83ec05fb78a55eef43f0a03abed9efcdc75aaf36",
      "parents": [
        "dc7e3ef7dade7041fb1809f2a5403efac655a791"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 17:44:50 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 02 17:44:50 2011 +0900"
      },
      "message": "serial: sh-sci: per-port modem control.\n\nThe bulk of the ports do not support any sort of modem control, so\nblindly twiddling the MCE bit doesn\u0027t accomplish much. We now require\nports to manually specify which line supports modem control signals.\n\nWhile at it, tidy up the RTS/CTSIO handling in SCSPTR parts so it\u0027s a bit\nmore obvious what\u0027s going on (and without clobbering other configurations\nin the process).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "7962fce9a052f34390b6dab9f11df1d2e48c138d",
      "tree": "7df7a368eaf518dd91febe35a2fb0ea7a84b6416",
      "parents": [
        "c8381c15b14b7c2d212c182d3b9b3fa7217994da"
      ],
      "author": {
        "name": "Ilya Zykov",
        "email": "ilya@ilyx.ru",
        "time": "Mon Nov 07 11:32:46 2011 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 30 21:30:49 2011 +0900"
      },
      "message": "tty: n_hdlc not atomic use tty-\u003eflags.\n\nN_HDLC can spoil tty-\u003eflags because use not atomic operations on tty-\u003eflags.\nI use n_hdlc line discipline and it happens.\n\nSigned-off-by: Ilya Zykov \u003cilya@ilyx.ru\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c8381c15b14b7c2d212c182d3b9b3fa7217994da",
      "tree": "48ac78d7b1b965571a147ae44eabf2c95bb0b663",
      "parents": [
        "782ee87702fbd0a175da64a8e71e029b19ef97bf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Nov 28 19:22:15 2011 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Nov 30 20:11:46 2011 +0900"
      },
      "message": "TTY: serial: convert drivers/tty/serial/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/tty/serial/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jamie Iles \u003cjamie@jamieiles.com\u003e\nCc: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "bb74041b1367b4935b8284a2b541f5e4365d3f50",
      "tree": "0ec392da58cf90d73f440d1ddb8a9cbdec390087",
      "parents": [
        "e86ff4a63c9fdd875ba8492577cd1ad2252f525c"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Thu Nov 24 16:29:12 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:19:21 2011 -0800"
      },
      "message": "TTY: Remove redundant spi driver bus initialization\n\nIn ancient times it was necessary to manually initialize the bus field of an\nspi_driver to spi_bus_type. These days this is done in spi_driver_register(),\nso we can drop the manual assignment.\n\nThe patch was generated using the following coccinelle semantic patch:\n// \u003csmpl\u003e\n@@\nidentifier _driver;\n@@\nstruct spi_driver _driver \u003d {\n\t.driver \u003d {\n-\t\t.bus \u003d \u0026spi_bus_type,\n\t},\n};\n// \u003c/smpl\u003e\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e86ff4a63c9fdd875ba8492577cd1ad2252f525c",
      "tree": "b29d14f78331c8a2f3287b2451fa891a0d8447de",
      "parents": [
        "448ac154c957c4580531fa0c8f2045816fe2f0e7"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 22 13:41:29 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:11:20 2011 -0800"
      },
      "message": "serial/8250_pci: init-quirk msi support for kt serial controller\n\nThe semantics of UPF_IIR_ONCE (once per serial irq) are only guaranteed\nif the kt irq is not shared (once per serial isr in the shared case \u003d\u003d\npotentially unwanted reads of the IIR).\n\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "448ac154c957c4580531fa0c8f2045816fe2f0e7",
      "tree": "45b5f8c1108baa78841b9fc59a9afdfd67a6c712",
      "parents": [
        "d0758a285caaf86192cdb22136a5eb84ed72f276"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Nov 22 13:41:24 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:11:20 2011 -0800"
      },
      "message": "serial/8250_pci: setup-quirk workaround for the kt serial controller\n\nWorkaround dropped notifications in the iir register.  Prevent reads\ncoincident with new interrupt notifications by reading the iir at most\nonce per interrupt.\n\nReported-by: Nhan H Mai \u003cnhan.h.mai@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d0758a285caaf86192cdb22136a5eb84ed72f276",
      "tree": "dbfa5c77c7a15711484302566dcd2794e6733fb1",
      "parents": [
        "f227824e84c8622e68d9fdc29e78af88a285dfdc"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 22 14:22:56 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:10:13 2011 -0800"
      },
      "message": "serial/mxs-auart: only wake up tty layer once\n\nThere is no need to call uart_write_wakeup after each character send.\nOnce at the end of the write sequence is enough.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "f227824e84c8622e68d9fdc29e78af88a285dfdc",
      "tree": "5fe49fb7342791fe15c5d2263495112a7e10ae4f",
      "parents": [
        "514f31d19ed6d001cac37af0b4a3f61b07969d59"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Nov 22 14:22:55 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:10:13 2011 -0800"
      },
      "message": "serial/imx: propagate error of platform_driver_register in init routine\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "514f31d19ed6d001cac37af0b4a3f61b07969d59",
      "tree": "1310fb416f7f86d0f89939eac954cf5992617c06",
      "parents": [
        "dd7c7c3f69291baa488b8a50db683d5fbf44166a"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Mon Nov 21 15:43:28 2011 +0530"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:10:13 2011 -0800"
      },
      "message": "OMAP: UART: fix the return type of check_modem_status\n\nThe function check_modem_status returns an int currently it\nis stored in a char.\n\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dd7c7c3f69291baa488b8a50db683d5fbf44166a",
      "tree": "925bf294f30dffaa67a983c3859926ff53937e14",
      "parents": [
        "161e773cbd0c3d1b5b8cc00602e1f72de61ed4f7",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:07:25 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sat Nov 26 20:07:25 2011 -0800"
      },
      "message": "Merge 3.2-rc3 into tty-next to handle merge conflict in tty_ldisc.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc7e3ef7dade7041fb1809f2a5403efac655a791",
      "tree": "0ff9ec0b0ee270c9c737b15ae66462aefba9abff",
      "parents": [
        "cdf7c42fece7c641fcb85cfbf190fdc2a95d19ac"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 20:20:53 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 20:20:53 2011 +0900"
      },
      "message": "serial: sh-sci: Add support for loopback mode.\n\nThis plugs in loopback control for SCFCR-enabled ports and plugs it in\nvia the TIOCM_LOOP control, as others do.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "cdf7c42fece7c641fcb85cfbf190fdc2a95d19ac",
      "tree": "1a45105e180e962d909df035f67e7188eb0cb4d1",
      "parents": [
        "d39ec6ce34f130d582880d1f3cbe2b38e723cafe"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 20:18:32 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 20:18:32 2011 +0900"
      },
      "message": "serial: sh-sci: Fix up modem control handling.\n\nAt the moment things like CTS/RTS are reported for all ports, while the\nvast majority of them do not implement support at all (and others\nimplement support entirely in hardware). Fix up the -\u003eget_mctrl()\nreporting to simply assert DSR/CAR as other drivers without control\nlines do.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d39ec6ce34f130d582880d1f3cbe2b38e723cafe",
      "tree": "93d7a3274625667e8ce0d5e580f7c4b914aaf8b4",
      "parents": [
        "d97fbbed6e5bb37df75be8993bb0c61adb7d3558"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 19:36:46 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 19:36:46 2011 +0900"
      },
      "message": "serial: sh-sci: Clarify enable_ms/break_ctl comments.\n\nTechnically there\u0027s nothing we can do for either of these, so update the\ncomments to reflect this, rather than infering that there\u0027s additional\nwork to be done.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "d97fbbed6e5bb37df75be8993bb0c61adb7d3558",
      "tree": "420fcf0be6261fa7d4b5622a7b50516dc7a91506",
      "parents": [
        "0979e0e641d21d3bb318da90a64fc0024a95f50e"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 19:15:06 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 19:15:06 2011 +0900"
      },
      "message": "serial: sh-sci: Support icount statistics for error cases.\n\nPresently the icount stats are only adjusted for the rx/tx case, this\nmakes sure that they\u0027re updated appropriately for the non-tx/rx cases,\ntoo (specifically overruns, breaks, as well as frame and parity errors).\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0979e0e641d21d3bb318da90a64fc0024a95f50e",
      "tree": "0f91fe576992c8e95af6a7a43c39374a68f48d8e",
      "parents": [
        "a9098b372606a15745cdeb012de4ee91c0df82c4"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 18:35:49 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 18:35:49 2011 +0900"
      },
      "message": "serial: sh-sci: Fix up SCFCR handling.\n\nPresently there are a few places that make assumptions about the\nexistence of SCFCR, which doesn\u0027t hold true for several port types. While\ngenerally harmless, this does lead to bogus reads/writes in both the\ntermios/runtime PM cases that are better off simply never being made in\nthe first place.\n\nWhile we\u0027re at it, also get rid of a straggling PORT_SCI check that\ninfers all non-SCI ports contain SCFCR. This doesn\u0027t presently have any\nimpact, but as we\u0027re now able to test for the existence of registers\nwithout defering to the port type we future proof for additional port\ntypes.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "17f0056e6a2f3d1818801705f5e12b71217bf4ef",
      "tree": "fe6fa1c0b92c43804a31b443ce4b5159d4d0ce13",
      "parents": [
        "f87114e982cf3b657411e2df50e4e42ec1f162dd",
        "be09d1dcf21eb3121bed3ee4dadacdea1805d7f8"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 17:34:03 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Thu Nov 24 17:34:03 2011 +0900"
      },
      "message": "Merge branch \u0027rmobile-fixes-for-linus\u0027 into rmobile-latest\n"
    },
    {
      "commit": "8e18862d52b8ecd62354dad117aff22391b2c4e5",
      "tree": "fc2ac3d6fdf0739b882976a37a8f949b10037c5b",
      "parents": [
        "895d603f945baf7d1680b7657561212890e3a803"
      ],
      "author": {
        "name": "Chuck Meade",
        "email": "chuck@ThePTRGroup.com",
        "time": "Fri Jun 18 09:22:26 2010 -0400"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Nov 24 02:23:45 2011 -0600"
      },
      "message": "drivers/serial/ucc_uart.c: Add missing call to init UCC UART port timeout\n\nThe UCC UART driver is missing a call to uart_update_timeout().\nWithout this call, attempting to close the port after outputting large\namounts of data (i.e. using tty and uart buffering) results in long\ntimeouts before the port will actually be shut down.\n\nFor example, cat a large file to a UCC UART port.  With the current\ndriver, the port will stay open for 30 seconds after the last byte\nof data is output.  But with this patch, the port is closed as\nexpected, just after the data has been output (tx fifos empty).\n\nSigned-off-by: Chuck Meade \u003cchuck@ThePTRGroup.com\u003e\nAcked-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "521b8ce615c6550a63c49305b649a1572e1f37ac",
      "tree": "b4bb95a95eaeb14fd698fa9b7105933240be9d8c",
      "parents": [
        "67c50a7ed52a3ba4537d3dad5eb34c1abb5f3e05"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Nov 22 13:10:33 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 18:15:04 2011 +0100"
      },
      "message": "serial: Kconfig: drop unknown symbol \u0027ARCH_IMX\u0027\n\nCommit 8c8fdbc9bd (\"[ARM] Remove arch-imx from build system\") dropped\nARCH_IMX. So this last reference to ARCH_IMX has been an\n(inconsequential) nop since v2.6.31. And because ARCH_MXC practically\nimplies ARM we can also drop the reference to the latter symbol.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "60f7a33b826148fd96cfa8a9e10b84ef444e78fe"
}
