)]}'
{
  "log": [
    {
      "commit": "970e2486492aa1eb47a436a5a4c81e92558986a9",
      "tree": "5c321b58b536695b513f21b9b8d5431f0db88ac5",
      "parents": [
        "096015236df46c64be8b86e41fd4e28522e5f7e5"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Fri Mar 30 13:37:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 16:03:15 2012 -0700"
      },
      "message": "Documentation: remove references to /etc/modprobe.conf\n\nUsage of /etc/modprobe.conf file was deprecated by module-init-tools and\nis no longer parsed by new kmod tool. References to this file are\nreplaced in Documentation, comments and Kconfig according to the\ncontext.\n\nThere are also some references to the old /etc/modules.conf from 2.4\nkernels that are being removed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f52b69f86e27903d6896ed5fa7cd280fec8de532",
      "tree": "0b213c61386153800afb459ca33e091bdec94570",
      "parents": [
        "2f7fa1be66dce77608330c5eb918d6360b5525f2",
        "b7e68d6876dfbab087bc3859211a9efc74cbe30c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 00:09:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 30 00:09:17 2012 -0700"
      },
      "message": "Merge tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh\n\nPull SuperH updates from Paul Mundt.\n\n* tag \u0027sh-for-linus\u0027 of git://github.com/pmundt/linux-sh: (25 commits)\n  sh: Support I/O space swapping where needed.\n  sh: use set_current_blocked() and block_sigmask()\n  sh: no need to reset handler if SA_ONESHOT\n  sh: intc: Fix up section mismatch for intc_ack_data\n  sh: select ARCH_DISCARD_MEMBLOCK.\n  sh: Consolidate duplicate _32/_64 unistd definitions.\n  sh: ecovec: switch SDHI controllers to card polling\n  sh: Avoid exporting unimplemented syscalls.\n  sh: add platform_device for RSPI in setup-sh7757\n  SH: pci-sh7780: enable big-endian operation.\n  serial: sh-sci: fix a race of DMA submit_tx on transfer\n  sh: dma: Collect up CHCR of SH7763, SH7764, SH7780 and SH7785\n  sh: dma: Collect up CHCR of SH7723 and SH7730\n  sh/next: Fix build fail by asm/system.h in asm/bitops.h\n  arch/sh/drivers/dma/{dma-g2,dmabrg}.c: ensure arguments to request_irq and free_irq are compatible\n  sh: cpufreq: Wire up scaling_available_freqs support.\n  sh: cpufreq: notify about rate rounding fallback.\n  sh: cpufreq: Support CPU clock frequency table.\n  sh: cpufreq: struct device lookup from CPU topology.\n  sh: cpufreq: percpu struct clk accounting.\n  ...\n"
    },
    {
      "commit": "ef08e78268423fc4d7fbc3e54bd9a67fc8da7cc5",
      "tree": "d0561d3ef89c9cd277a38168e33850666cbd33c4",
      "parents": [
        "71db34fc4330f7c784397acb9f1e6ee7f7b32eb2",
        "5b2e02e401deb44e7f5befe19404d8b2688efea4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 15:34:57 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma\n\nPull slave-dmaengine update from Vinod Koul:\n \"This includes the cookie cleanup by Russell, the addition of context\n  parameter for dmaengine APIs, more arm dmaengine driver cleanup by\n  moving code to dmaengine, this time for imx by Javier and pl330 by\n  Boojin along with the usual driver fixes.\"\n\nFix up some fairly trivial conflicts with various other cleanups.\n\n* \u0027next\u0027 of git://git.infradead.org/users/vkoul/slave-dma: (67 commits)\n  dmaengine: imx: fix the build failure on x86_64\n  dmaengine: i.MX: Fix merge of cookie branch.\n  dmaengine: i.MX: Add support for interleaved transfers.\n  dmaengine: imx-dma: use \u0027dev_dbg\u0027 and \u0027dev_warn\u0027 for messages.\n  dmaengine: imx-dma: remove \u0027imx_dmav1_baseaddr\u0027 and \u0027dma_clk\u0027.\n  dmaengine: imx-dma: remove unused arg of imxdma_sg_next.\n  dmaengine: imx-dma: remove internal structure.\n  dmaengine: imx-dma: remove \u0027resbytes\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove \u0027in_use\u0027 field of \u0027internal\u0027 structure.\n  dmaengine: imx-dma: remove sg member from internal structure.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_sg_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_config_channel_hw\u0027 function.\n  dmaengine: imx-dma: remove \u0027imxdma_setup_mem2mem_hw\u0027 function.\n  dmaengine: imx-dma: remove dma_mode member of internal structure.\n  dmaengine: imx-dma: remove data member from internal structure.\n  dmaengine: imx-dma: merge old dma-v1.c with imx-dma.c\n  dmaengine: at_hdmac: add slave config operation\n  dmaengine: add context parameter to prep_slave_sg and prep_dma_cyclic\n  dmaengine/dma_slave: introduce inline wrappers\n  dma: imx-sdma: Treat firmware messages as warnings instead of erros\n  ...\n"
    },
    {
      "commit": "0195c00244dc2e9f522475868fa278c473ba7339",
      "tree": "f97ca98ae64ede2c33ad3de05ed7bbfa4f4495ed",
      "parents": [
        "f21ce8f8447c8be8847dadcfdbcc76b0d7365fa5",
        "141124c02059eee9dbc5c86ea797b1ca888e77f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 15:58:21 2012 -0700"
      },
      "message": "Merge tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system\n\nPull \"Disintegrate and delete asm/system.h\" from David Howells:\n \"Here are a bunch of patches to disintegrate asm/system.h into a set of\n  separate bits to relieve the problem of circular inclusion\n  dependencies.\n\n  I\u0027ve built all the working defconfigs from all the arches that I can\n  and made sure that they don\u0027t break.\n\n  The reason for these patches is that I recently encountered a circular\n  dependency problem that came about when I produced some patches to\n  optimise get_order() by rewriting it to use ilog2().\n\n  This uses bitops - and on the SH arch asm/bitops.h drags in\n  asm-generic/get_order.h by a circuituous route involving asm/system.h.\n\n  The main difficulty seems to be asm/system.h.  It holds a number of\n  low level bits with no/few dependencies that are commonly used (eg.\n  memory barriers) and a number of bits with more dependencies that\n  aren\u0027t used in many places (eg.  switch_to()).\n\n  These patches break asm/system.h up into the following core pieces:\n\n    (1) asm/barrier.h\n\n        Move memory barriers here.  This already done for MIPS and Alpha.\n\n    (2) asm/switch_to.h\n\n        Move switch_to() and related stuff here.\n\n    (3) asm/exec.h\n\n        Move arch_align_stack() here.  Other process execution related bits\n        could perhaps go here from asm/processor.h.\n\n    (4) asm/cmpxchg.h\n\n        Move xchg() and cmpxchg() here as they\u0027re full word atomic ops and\n        frequently used by atomic_xchg() and atomic_cmpxchg().\n\n    (5) asm/bug.h\n\n        Move die() and related bits.\n\n    (6) asm/auxvec.h\n\n        Move AT_VECTOR_SIZE_ARCH here.\n\n  Other arch headers are created as needed on a per-arch basis.\"\n\nFixed up some conflicts from other header file cleanups and moving code\naround that has happened in the meantime, so David\u0027s testing is somewhat\nweakened by that.  We\u0027ll find out anything that got broken and fix it..\n\n* tag \u0027split-asm_system_h-for-linus-20120328\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-asm_system: (38 commits)\n  Delete all instances of asm/system.h\n  Remove all #inclusions of asm/system.h\n  Add #includes needed to permit the removal of asm/system.h\n  Move all declarations of free_initmem() to linux/mm.h\n  Disintegrate asm/system.h for OpenRISC\n  Split arch_align_stack() out from asm-generic/system.h\n  Split the switch_to() wrapper out of asm-generic/system.h\n  Move the asm-generic/system.h xchg() implementation to asm-generic/cmpxchg.h\n  Create asm-generic/barrier.h\n  Make asm-generic/cmpxchg.h #include asm-generic/cmpxchg-local.h\n  Disintegrate asm/system.h for Xtensa\n  Disintegrate asm/system.h for Unicore32 [based on ver #3, changed by gxt]\n  Disintegrate asm/system.h for Tile\n  Disintegrate asm/system.h for Sparc\n  Disintegrate asm/system.h for SH\n  Disintegrate asm/system.h for Score\n  Disintegrate asm/system.h for S390\n  Disintegrate asm/system.h for PowerPC\n  Disintegrate asm/system.h for PA-RISC\n  Disintegrate asm/system.h for MN10300\n  ...\n"
    },
    {
      "commit": "47b816ff7d520509176154748713e7d66b3ad6ac",
      "tree": "6d14e8bf3a8d41f9d4cdd6ccdec91d3d6b046b05",
      "parents": [
        "2e7580b0e75d771d93e24e681031a165b1d31071",
        "1ce447b90f3e71c81ae59e0062bc305ef267668b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull a few more things for powerpc by Benjamin Herrenschmidt:\n - Anton\u0027s did some recent improvements to EPOW event reporting on\n   pSeries (power supply failures and such).  The patches are self\n   contained enough and replace really nasty code so I felt it should\n   still go in\n - I did the vio driver registration change Greg requested, I don\u0027t see\n   the point of leaving that til the next merge window\n - The remaining EEH changes I said were still pending to get rid of the\n   EEH references from the generic struct device_node\n - A few more iSeries removal bits\n - A perf bug fix on 970\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: Fix instruction address sampling on 970 and Power4\n  powerpc+sparc/vio: Modernize driver registration\n  powerpc: Random little legacy iSeries removal tidy ups\n  powerpc: Remove NO_IRQ_IGNORE\n  powerpc/pseries: Cut down on enthusiastic use of defines in RAS code\n  powerpc/pseries: Clean up ras_error_interrupt code\n  powerpc/pseries: Remove RTAS_POWERMGM_EVENTS\n  powerpc/pseries: Use rtas_get_sensor in RAS code\n  powerpc/pseries: Parse and handle EPOW interrupts\n  powerpc: Make function that parses RTAS error logs global\n  powerpc/eeh: Retrieve PHB from global list\n  powerpc/eeh: Remove eeh information from pci_dn\n  powerpc/eeh: Remove eeh device from OF node\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "d550bbd40c0e10aefa05103dadbe0ae42e683707",
      "tree": "c1f32662f605f2b87c73901fbf66d12b2ca69b04",
      "parents": [
        "e839ca528718e68cad32a307dc9aabf01ef3eb05"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for Sparc\n\nDisintegrate asm/system.h for Sparc.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: sparclinux@vger.kernel.org\n"
    },
    {
      "commit": "b1a154dbf9ddbf396578642299ce75aa73d01763",
      "tree": "2db04ef58f3af63ed2ca6060a7bc18157acc8a7d",
      "parents": [
        "6a846f3f821a252762897751fa0aeb68dda635f5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:02 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for CRIS\n\nDisintegrate asm/system.h for CRIS.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\ncc: linux-cris-kernel@axis.com\n"
    },
    {
      "commit": "9f97da78bf018206fb623cd351d454af2f105fe0",
      "tree": "509971bf0d93f56d7ad182bdad3c89886f7ce675",
      "parents": [
        "15d07dc9c59eae51219c40253bdf920f62bb10f2"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:01 2012 +0100"
      },
      "message": "Disintegrate asm/system.h for ARM\n\nDisintegrate asm/system.h for ARM.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Russell King \u003clinux@arm.linux.org.uk\u003e\ncc: linux-arm-kernel@lists.infradead.org\n"
    },
    {
      "commit": "49d4bcaddca977fffdea8b0b71f6e5da96dac78e",
      "tree": "085210b862c8e3a52fb0869e86180fc6da1030d6",
      "parents": [
        "ffe0e190f67f23ecf57aae68888860e69ac0d52e"
      ],
      "author": {
        "name": "Yoshii Takashi",
        "email": "takashi.yoshii.zj@renesas.com",
        "time": "Wed Mar 14 16:14:43 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Mar 28 14:26:05 2012 +0900"
      },
      "message": "serial: sh-sci: fix a race of DMA submit_tx on transfer\n\nWhen DMA is enabled, sh-sci transfer begins with\n uart_start()\n  sci_start_tx()\n    if (cookie_tx \u003c 0) schedule_work()\nThen, starts DMA when wq scheduled, -- (A)\n process_one_work()\n  work_fn_rx()\n   cookie_tx \u003d desc-\u003esubmit_tx()\nAnd finishes when DMA transfer ends, -- (B)\n sci_dma_tx_complete()\n  async_tx_ack()\n  cookie_tx \u003d -EINVAL\n  (possible another schedule_work())\n\nThis A to B sequence is not reentrant, since controlling variables\n(for example, cookie_tx above) are not queues nor lists. So, they\nmust be invoked as A B A B..., otherwise results in kernel crash.\n\nTo ensure the sequence, sci_start_tx() seems to test if cookie_tx \u003c 0\n(represents \"not used\") to call schedule_work().\nBut cookie_tx will not be set (to a cookie, also means \"used\") until\nin the middle of work queue scheduled function work_fn_tx().\n\nThis gap between the test and set allows the breakage of the sequence\nunder the very frequently call of uart_start().\nAnother gap between async_tx_ack() and another schedule_work() results\nin the same issue, too.\n\nThis patch introduces a new condition \"cookie_tx \u003d\u003d 0\" just to mark\nit is \"busy\" and assign it within spin-locked region to fill the gaps.\n\nSigned-off-by: Takashi Yoshii \u003ctakashi.yoshii.zj@renesas.com\u003e\nReviewed-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9e4db1c3eed55c22328d8022c2c80adb3093833f",
      "tree": "9643545e6bd182f1d3e19942f590a6a1e3198320",
      "parents": [
        "de8856d2c11f562c60ed9340a83db4a4f829a6e6",
        "aae528d9a8ad79d4b21b1b723abc9447fdb0d200"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 18:17:02 2012 -0700"
      },
      "message": "Merge branch \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull ARM platform updates from Russell King:\n \"This covers platform stuff for platforms I have a direct interest in\n  (iow, I have the hardware).  Essentially:\n   - as we no longer support any other Acorn platforms other than RiscPC\n     anymore, we can collect all that code into mach-rpc.\n   - convert Acorn expansion card stuff to use IRQ allocation functions,\n     and get rid of NO_IRQ from there.\n   - cleanups to the ebsa110 platform to move some private stuff out of\n     its header files.\n   - large amount of SA11x0 updates:\n   - conversion of private DMA implementation to DMA engine support\n     (this actually gives us greater flexibility in drivers over the old\n     API.)\n   - re-worked ucb1x00 updates - convert to genirq, remove sa11x0\n     dependencies, fix various minor issues\n   - move platform specific sa11x0 framebuffer data into platform files\n     in arch/arm instead of keeping this in the driver itself\n   - update sa11x0 IrDA driver for DMA engine, and allow it to use DMA\n     for SIR transmissions as well as FIR\n   - rework sa1111 support for genirq, and irq allocation\n   - fix sa1111 IRQ support so it works again\n   - use sparse IRQ support\n\n  After this, I have one more pull request remaining from my current\n  set, which I think is going to be the most problematical as it\n  generates 8 conflicts.\"\n\nFixed up the trivial conflict in arch/arm/mach-rpc/Makefile as per\nRussell.\n\n* \u0027platforms\u0027 of git://git.linaro.org/people/rmk/linux-arm: (125 commits)\n  ARM: 7343/1: sa11x0: convert to sparse IRQ\n  ARM: 7342/2: sa1100: prepare for sparse irq conversion\n  ARM: 7341/1: input: prepare jornada720 keyboard and ts for sa11x0 sparse irq\n  ARM: 7340/1: rtc: sa1100: include mach/irqs.h instead of asm/irq.h\n  ARM: sa11x0: remove unused DMA controller definitions\n  ARM: sa11x0: remove old SoC private DMA driver\n  USB: sa1111: add hcd .reset method\n  USB: sa1111: add OHCI shutdown methods\n  USB: sa1111: reorganize ohci-sa1111.c\n  USB: sa1111: get rid of nasty printk(KERN_DEBUG \"%s: ...\", __FILE__)\n  USB: sa1111: sparse and checkpatch cleanups\n  ARM: sa11x0: don\u0027t static map sa1111\n  ARM: sa1111: use dev_err() rather than printk()\n  ARM: sa1111: cleanup sub-device registration and unregistration\n  ARM: sa1111: only setup DMA for DMA capable devices\n  ARM: sa1111: register sa1111 devices with dmabounce in bus notifier\n  ARM: sa1111: move USB interface register definitions to ohci-sa1111.c\n  ARM: sa1111: move PCMCIA interface register definitions to sa1111_generic.c\n  ARM: sa1111: move PS/2 interface register definitions to sa1111p2.c\n  ARM: sa1111: delete unused physical GPIO register definitions\n  ...\n"
    },
    {
      "commit": "cb52d8970eee65bf2c47d9a91bd4f58b17f595f4",
      "tree": "43521ba99805f293e09a284901cb5435afeab789",
      "parents": [
        "1d9a47315042606b4217691bcea36cfa6ccbde66"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 26 19:06:30 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:33:24 2012 +1100"
      },
      "message": "powerpc+sparc/vio: Modernize driver registration\n\nThis makes vio_register_driver() get the module owner \u0026 name at compile\ntime like PCI drivers do, and adds a name pointer directly in struct\nvio_driver to avoid having to explicitly initialize the embedded\nstruct device.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66f03c614c0902ccf7d6160459362a9352f33271",
      "tree": "b9a8864efe5aa7fc5c96cc5ccbeca41f5cd6f6a7",
      "parents": [
        "34800598b2eebe061445216473b1e4c2ff5cba99",
        "cdc3df6f44f72c5924a16a47e1663c3fb0e57820"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:47:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:47:35 2012 -0700"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: device tree work\" from Arnd Bergmann:\n \"Most of these patches convert code from using static platform data to\n  describing the hardware in the device tree.  This is only the first\n  half of the changes for v3.4 because a lot of patches for this topic\n  came in the last week before the merge window.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFix up trivial conflicts in arch/arm/mach-vexpress/{Kconfig,core.h}\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (86 commits)\n  Document: devicetree: add OF documents for arch-mmp\n  ARM: dts: append DTS file of pxa168\n  ARM: mmp: append OF support on pxa168\n  ARM: mmp: enable rtc clk in pxa168\n  i2c: pxa: add OF support\n  serial: pxa: add OF support\n  arm/dts: mt_ventoux: very basic support for TeeJet Mt.Ventoux board\n  ARM: OMAP2+: Remove extra ifdefs for board-generic\n  ARM: OMAP2+: Fix build error when only ARCH_OMAP2/3 or 4 is selected\n  ASoC: DT: Add digital microphone binding to PAZ00 board.\n  ARM: dt: Add ARM PMU to tegra*.dtsi\n  ARM: at91: at91sam9x5cm/dt: add leds support\n  ARM: at91: usb_a9g20/dt: add gpio-keys support\n  ARM: at91: at91sam9m10g45ek/dt: add gpio-keys support\n  ARM: at91: at91sam9m10g45ek/dt: add leds support\n  ARM: at91: usb_a9g20/dt: add leds support\n  ARM: at91/pio: add new PIO3 features\n  ARM: at91: add sam9_smc.o to at91sam9x5 build\n  ARM: at91/tc/clocksource: Add 32 bit variant to Timer Counter\n  ARM: at91/tc: add device tree support to atmel_tclib\n  ...\n"
    },
    {
      "commit": "34800598b2eebe061445216473b1e4c2ff5cba99",
      "tree": "a6d0eb6fe45d9480888d7ddb34840e172ed80e56",
      "parents": [
        "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
        "511f1cb6d426938fabf9c6d69ce4861b66ffd919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: driver specific updates\" from Arnd Bergmann:\n \"These are all specific to some driver.  They are typically the\n  platform side of a change in the drivers directory, such as adding a\n  new driver or extending the interface to the platform.  In cases where\n  there is no maintainer for the driver, or the maintainer prefers to\n  have the platform changes in the same branch as the driver changes,\n  the patches to the drivers are included as well.\n\n  A much smaller set of driver updates that depend on other branches\n  getting merged first will be sent later.\n\n  The new export of tegra_chip_uid conflicts with other changes in\n  fuse.c.  In rtc-sa1100.c, the global removal of IRQF_DISABLED\n  conflicts with the cleanup of the interrupt handling of that driver.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up aforementioned trivial conflicts.\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)\n  ARM: SAMSUNG: change the name from s3c-sdhci to exynos4-sdhci\n  mmc: sdhci-s3c: add platform data for the second capability\n  ARM: SAMSUNG: support the second capability for samsung-soc\n  ARM: EXYNOS: add support DMA for EXYNOS4X12 SoC\n  ARM: EXYNOS: Add apb_pclk clkdev entry for mdma1\n  ARM: EXYNOS: Enable MDMA driver\n  regulator: Remove bq24022 regulator driver\n  rtc: sa1100: add OF support\n  pxa: magician/hx4700: Convert to gpio-regulator from bq24022\n  ARM: OMAP3+: SmartReflex: fix error handling\n  ARM: OMAP3+: SmartReflex: fix the use of debugfs_create_* API\n  ARM: OMAP3+: SmartReflex: micro-optimization for sanity check\n  ARM: OMAP3+: SmartReflex: misc cleanups\n  ARM: OMAP3+: SmartReflex: move late_initcall() closer to its argument\n  ARM: OMAP3+: SmartReflex: add missing platform_set_drvdata()\n  ARM: OMAP3+: hwmod: add SmartReflex IRQs\n  ARM: OMAP3+: SmartReflex: clear ERRCONFIG_VPBOUNDINTST only on a need\n  ARM: OMAP3+: SmartReflex: Fix status masking in ERRCONFIG register\n  ARM: OMAP3+: SmartReflex: Add a shutdown hook\n  ARM: OMAP3+: SmartReflex Class3: disable errorgen before disable VP\n  ...\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n\tarch/arm/mach-tegra/fuse.c\n\tdrivers/rtc/rtc-sa1100.c\n"
    },
    {
      "commit": "f314f33be77d6a48ae19748e3dc4a6657042b525",
      "tree": "6943191f7d9052c51dd66c4cdb99e5a265d2d0de",
      "parents": [
        "3638dd2b45ceac2e9526f0ee83b0923db3546979"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Feb 24 00:06:51 2012 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Mar 25 23:57:20 2012 +0100"
      },
      "message": "ARM: 7342/2: sa1100: prepare for sparse irq conversion\n\nIn preparation to convert SA1100 to sparse irq, set .nr_irqs for each machine\nand explicitly include mach/irqs.h as needed.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0e65ae099ca6a70a7a521e0358c57d43ec95dce5",
      "tree": "ab4b11ec028229530ad1f616b80e6ea1057d0e71",
      "parents": [
        "2fb9e96cada81e7288579e14c3d56f1f969354a5",
        "b86c4782ab501e3b69e5e0b32050455f95caa681"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:19:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:19:37 2012 -0700"
      },
      "message": "Merge tag \u0027ia64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux\n\nPull miscellaneous Itanium patches from Tony Luck.\n\nThe conflicts in arch/ia64/hp/sim/simserial.c were due to patches to\nsimserial that had alredy been included (with lots of further cleanups)\nin the serial tree.\n\n* tag \u0027ia64-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux:\n  Documentation/kernel-parameters: remove inttest parameter\n  [IA64] Fix ISA IRQ trigger model and polarity setting\n  [IA64] Fix a couple of warnings for EXPORT_SYMBOL\n  [IA64] Check return from device_register() in cx_device_register()\n  [IA64] Fix warning from machine_kexec.c\n  [IA64] simserial, bail out when request_irq fails\n  [IA64] hpsim, initialize chip for assigned irqs\n  [IA64] simserial, include some headers\n  [IA64] hpsim, fix SAL handling in fw-emu\n  [IA64] genirq fixup for SGI/SN\n  [IA64] disable interrupts when exiting from ia64_mca_cmc_int_handler()\n"
    },
    {
      "commit": "7fc86a7908a4e9eb2da4b6498f86193d113842d3",
      "tree": "c1b2faab48d2a6003c8e8efae5f356a4e792ce0a",
      "parents": [
        "90597b6cfc1fc9926a4d54f09bbf5b3254b1b028",
        "51dddfe839a0ebcb5ff61a779e3f2768714f9957"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:25:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:25:50 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pinctrl updates for v3.4 from Linus Walleij (*):\n - Switches the PXA 168, 910 and MMP over to use pinctrl\n - Locking revamped\n - Massive refactorings...\n - Reform the driver API to use multiple states\n - Support pin config in the mapping tables\n - Pinctrl drivers for the nVidia Tegra series\n - Generic pin config support lib for simple pin controllers\n - Implement pin config for the U300\n\n* tag \u0027pinctrl-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (48 commits)\n  ARM: u300: configure some pins as an example\n  pinctrl: support pinconfig on the U300\n  pinctrl/coh901: use generic pinconf enums and parameters\n  pinctrl: introduce generic pin config\n  pinctrl: fix error path in pinconf_map_to_setting()\n  pinctrl: allow concurrent gpio and mux function ownership of pins\n  pinctrl: forward-declare struct device\n  pinctrl: split pincontrol states into its own header\n  pinctrl: include machine header to core.h\n  ARM: tegra: Select PINCTRL Kconfig variables\n  pinctrl: add a driver for NVIDIA Tegra\n  pinctrl: Show selected function and group in pinmux-pins debugfs\n  pinctrl: enhance mapping table to support pin config operations\n  pinctrl: API changes to support multiple states per device\n  pinctrl: add usecount to pins for muxing\n  pinctrl: refactor struct pinctrl handling in core.c vs pinmux.c\n  pinctrl: fix and simplify locking\n  pinctrl: fix the pin descriptor kerneldoc\n  pinctrl: assume map table entries can\u0027t have a NULL name field\n  pinctrl: introduce PINCTRL_STATE_DEFAULT, define hogs as that state\n  ...\n\n(*) What is it with all these Linuses these days? There\u0027s a Linus at\n    google too.  Some day I will get myself my own broadsword, and run\n    around screaming \"There can be only one\".\n\n    I used to be _special_ dammit. Snif.\n"
    },
    {
      "commit": "d4c6fa73fe984e504d52f3d6bba291fd76fe49f7",
      "tree": "47842ddebb2a48cc1513b36fba18835678e2b94e",
      "parents": [
        "aab008db8063364dc3c8ccf4981c21124866b395",
        "4bc25af79ec54b79266148f8c1b84bb1e7ff2621"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 19:59:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 20:16:14 2012 -0700"
      },
      "message": "Merge tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen\n\nPull xen updates from Konrad Rzeszutek Wilk:\n \"which has three neat features:\n\n   - PV multiconsole support, so that there can be hvc1, hvc2, etc; This\n     can be used in HVM and in PV mode.\n\n   - P-state and C-state power management driver that uploads said power\n     management data to the hypervisor.  It also inhibits cpufreq\n     scaling drivers to load so that only the hypervisor can make power\n     management decisions - fixing a weird perf bug.\n\n     There is one thing in the Kconfig that you won\u0027t like: \"default y\n     if (X86_ACPI_CPUFREQ \u003d y || X86_POWERNOW_K8 \u003d y)\" (note, that it\n     all depends on CONFIG_XEN which depends on CONFIG_PARAVIRT which by\n     default is off).  I\u0027ve a fix to convert that boolean expression\n     into \"default m\" which I am going to post after the cpufreq git\n     pull - as the two patches to make this work depend on a fix in Dave\n     Jones\u0027s tree.\n\n   - Function Level Reset (FLR) support in the Xen PCI backend.\n\n  Fixes:\n\n   - Kconfig dependencies for Xen PV keyboard and video\n   - Compile warnings and constify fixes\n   - Change over to use percpu_xxx instead of this_cpu_xxx\"\n\nFix up trivial conflicts in drivers/tty/hvc/hvc_xen.c due to changes to\na removed commit.\n\n* tag \u0027stable/for-linus-3.4-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen:\n  xen kconfig: relax INPUT_XEN_KBDDEV_FRONTEND deps\n  xen/acpi-processor: C and P-state driver that uploads said data to hypervisor.\n  xen: constify all instances of \"struct attribute_group\"\n  xen/xenbus: ignore console/0\n  hvc_xen: introduce HVC_XEN_FRONTEND\n  hvc_xen: implement multiconsole support\n  hvc_xen: support PV on HVM consoles\n  xenbus: don\u0027t free other end details too early\n  xen/enlighten: Expose MWAIT and MWAIT_LEAF if hypervisor OKs it.\n  xen/setup/pm/acpi: Remove the call to boot_option_idle_override.\n  xenbus: address compiler warnings\n  xen: use this_cpu_xxx replace percpu_xxx funcs\n  xen/pciback: Support pci_reset_function, aka FLR or D3 support.\n  pci: Introduce __pci_reset_function_locked to be used when holding device_lock.\n  xen: Utilize the restore_msi_irqs hook.\n"
    },
    {
      "commit": "95211279c5ad00a317c98221d7e4365e02f20836",
      "tree": "2ddc8625378d2915b8c96392f3cf6663b705ed55",
      "parents": [
        "5375871d432ae9fc581014ac117b96aaee3cd0c7",
        "12724850e8064f64b6223d26d78c0597c742c65a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:04:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 22 09:04:48 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge first batch of patches from Andrew Morton:\n \"A few misc things and all the MM queue\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (92 commits)\n  memcg: avoid THP split in task migration\n  thp: add HPAGE_PMD_* definitions for !CONFIG_TRANSPARENT_HUGEPAGE\n  memcg: clean up existing move charge code\n  mm/memcontrol.c: remove unnecessary \u0027break\u0027 in mem_cgroup_read()\n  mm/memcontrol.c: remove redundant BUG_ON() in mem_cgroup_usage_unregister_event()\n  mm/memcontrol.c: s/stealed/stolen/\n  memcg: fix performance of mem_cgroup_begin_update_page_stat()\n  memcg: remove PCG_FILE_MAPPED\n  memcg: use new logic for page stat accounting\n  memcg: remove PCG_MOVE_LOCK flag from page_cgroup\n  memcg: simplify move_account() check\n  memcg: remove EXPORT_SYMBOL(mem_cgroup_update_page_stat)\n  memcg: kill dead prev_priority stubs\n  memcg: remove PCG_CACHE page_cgroup flag\n  memcg: let css_get_next() rely upon rcu_read_lock()\n  cgroup: revert ss_id_lock to spinlock\n  idr: make idr_get_next() good for rcu_read_lock()\n  memcg: remove unnecessary thp check in page stat accounting\n  memcg: remove redundant returns\n  memcg: enum lru_list lru\n  ...\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\n  ...\n"
    },
    {
      "commit": "08ab9b10d43aca091fdff58b69fc1ec89c5b8a83",
      "tree": "73abfd3a257f3feadc0fa28c3117aaa9d95af596",
      "parents": [
        "b76437579d1344b612cf1851ae610c636cec7db0"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Wed Mar 21 16:34:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 17:54:58 2012 -0700"
      },
      "message": "mm, oom: force oom kill on sysrq+f\n\nThe oom killer chooses not to kill a thread if:\n\n - an eligible thread has already been oom killed and has yet to exit,\n   and\n\n - an eligible thread is exiting but has yet to free all its memory and\n   is not the thread attempting to currently allocate memory.\n\nSysRq+F manually invokes the global oom killer to kill a memory-hogging\ntask.  This is normally done as a last resort to free memory when no\nprogress is being made or to test the oom killer itself.\n\nFor both uses, we always want to kill a thread and never defer.  This\npatch causes SysRq+F to always kill an eligible thread and can be used to\nforce a kill even if another oom killed thread has failed to exit.\n\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "16052827d98fbc13c31ebad560af4bd53e2b4dd5",
      "tree": "aff4f3362a643d2d4621f21dd56996988c0e733c",
      "parents": [
        "ad1122e545b55013089e6cc18ac37b47b46f2a7d"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Mar 08 16:11:18 2012 -0500"
      },
      "committer": {
        "name": "Vinod Koul",
        "email": "vinod.koul@linux.intel.com",
        "time": "Wed Mar 21 19:20:22 2012 +0530"
      },
      "message": "dmaengine/dma_slave: introduce inline wrappers\n\nAdd inline wrappers for device_prep_slave_sg() and device_prep_dma_cyclic()\ninterfaces to hide new parameter from current users of affected interfaces.\nConvert current users to use new wrappers instead of direct calls.\nSuggested by Russell King [https://lkml.org/lkml/2012/2/3/269].\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nSigned-off-by: Vinod Koul \u003cvinod.koul@linux.intel.com\u003e\n"
    },
    {
      "commit": "69a7aebcf019ab3ff5764525ad6858fbe23bb86d",
      "tree": "7211df5704b743a7667159748c670a9744164482",
      "parents": [
        "d464c92b5234227c1698862a1906827e2e398ae0",
        "f1f996b66cc3908a8f5ffccc2ff41840e92f3b10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:12:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial tree from Jiri Kosina:\n \"It\u0027s indeed trivial -- mostly documentation updates and a bunch of\n  typo fixes from Masanari.\n\n  There are also several linux/version.h include removals from Jesper.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (101 commits)\n  kcore: fix spelling in read_kcore() comment\n  constify struct pci_dev * in obvious cases\n  Revert \"char: Fix typo in viotape.c\"\n  init: fix wording error in mm_init comment\n  usb: gadget: Kconfig: fix typo for \u0027different\u0027\n  Revert \"power, max8998: Include linux/module.h just once in drivers/power/max8998_charger.c\"\n  writeback: fix fn name in writeback_inodes_sb_nr_if_idle() comment header\n  writeback: fix typo in the writeback_control comment\n  Documentation: Fix multiple typo in Documentation\n  tpm_tis: fix tis_lock with respect to RCU\n  Revert \"media: Fix typo in mixer_drv.c and hdmi_drv.c\"\n  Doc: Update numastat.txt\n  qla4xxx: Add missing spaces to error messages\n  compiler.h: Fix typo\n  security: struct security_operations kerneldoc fix\n  Documentation: broken URL in libata.tmpl\n  Documentation: broken URL in filesystems.tmpl\n  mtd: simplify return logic in do_map_probe()\n  mm: fix comment typo of truncate_inode_pages_range\n  power: bq27x00: Fix typos in comment\n  ...\n"
    },
    {
      "commit": "3b59bf081622b6446db77ad06c93fe23677bc533",
      "tree": "3f4bb5a27c90cc86994a1f6d3c53fbf9208003cb",
      "parents": [
        "e45836fafe157df137a837093037f741ad8f4c90",
        "bbdb32cb5b73597386913d052165423b9d736145"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 21:04:47 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking merge from David Miller:\n \"1) Move ixgbe driver over to purely page based buffering on receive.\n     From Alexander Duyck.\n\n  2) Add receive packet steering support to e1000e, from Bruce Allan.\n\n  3) Convert TCP MD5 support over to RCU, from Eric Dumazet.\n\n  4) Reduce cpu usage in handling out-of-order TCP packets on modern\n     systems, also from Eric Dumazet.\n\n  5) Support the IP{,V6}_UNICAST_IF socket options, making the wine\n     folks happy, from Erich Hoover.\n\n  6) Support VLAN trunking from guests in hyperv driver, from Haiyang\n     Zhang.\n\n  7) Support byte-queue-limtis in r8169, from Igor Maravic.\n\n  8) Outline code intended for IP_RECVTOS in IP_PKTOPTIONS existed but\n     was never properly implemented, Jiri Benc fixed that.\n\n  9) 64-bit statistics support in r8169 and 8139too, from Junchang Wang.\n\n  10) Support kernel side dump filtering by ctmark in netfilter\n      ctnetlink, from Pablo Neira Ayuso.\n\n  11) Support byte-queue-limits in gianfar driver, from Paul Gortmaker.\n\n  12) Add new peek socket options to assist with socket migration, from\n      Pavel Emelyanov.\n\n  13) Add sch_plug packet scheduler whose queue is controlled by\n      userland daemons using explicit freeze and release commands.  From\n      Shriram Rajagopalan.\n\n  14) Fix FCOE checksum offload handling on transmit, from Yi Zou.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1846 commits)\n  Fix pppol2tp getsockname()\n  Remove printk from rds_sendmsg\n  ipv6: fix incorrent ipv6 ipsec packet fragment\n  cpsw: Hook up default ndo_change_mtu.\n  net: qmi_wwan: fix build error due to cdc-wdm dependecy\n  netdev: driver: ethernet: Add TI CPSW driver\n  netdev: driver: ethernet: add cpsw address lookup engine support\n  phy: add am79c874 PHY support\n  mlx4_core: fix race on comm channel\n  bonding: send igmp report for its master\n  fs_enet: Add MPC5125 FEC support and PHY interface selection\n  net: bpf_jit: fix BPF_S_LDX_B_MSH compilation\n  net: update the usage of CHECKSUM_UNNECESSARY\n  fcoe: use CHECKSUM_UNNECESSARY instead of CHECKSUM_PARTIAL on tx\n  net: do not do gso for CHECKSUM_UNNECESSARY in netif_needs_gso\n  ixgbe: Fix issues with SR-IOV loopback when flow control is disabled\n  net/hyperv: Fix the code handling tx busy\n  ixgbe: fix namespace issues when FCoE/DCB is not enabled\n  rtlwifi: Remove unused ETH_ADDR_LEN defines\n  igbvf: Use ETH_ALEN\n  ...\n\nFix up fairly trivial conflicts in drivers/isdn/gigaset/interface.c and\ndrivers/net/usb/{Kconfig,qmi_wwan.c} as per David.\n"
    },
    {
      "commit": "ec86b45af464d2d3c00d1125b220d6c3b6ca93d8",
      "tree": "11222c1729ff715c4032c37fb32d7eaf4fee5abb",
      "parents": [
        "fb700d3653acbec8fd1f81496ce4da029e12d557"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Mar 15 18:16:54 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 21 11:16:11 2012 +1100"
      },
      "message": "tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n\nso remove the code that tests for it.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f907ab06bb021bcb91d39c8d1b36536ebdb318fa",
      "tree": "6020618997a6ea1b5f5b59c89df35344023f7c82",
      "parents": [
        "7cc026f21e2acdcea8640df5da470c6fdca92911",
        "489e7bece7f6859a7df484a4dce08fa51fb0d876"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 20 22:42:24 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 20 22:42:24 2012 +0000"
      },
      "message": "Merge branch \u0027next/fixes-non-critical\u0027 into next/drivers\n\nConflicts:\n\tarch/arm/mach-lpc32xx/clock.c\n\tarch/arm/mach-pxa/pxa25x.c\n\tarch/arm/mach-pxa/pxa27x.c\n\nThe conflicts with pxa are non-obvious, we have multiple branches\nadding and removing the same clock settings. According to\nHaojian Zhuang, removing the sa1100 rtc dummy clock is the correct\nfix here.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "843ec558f91b8e8fdb6efc908f2c0506407cc750",
      "tree": "1866dccbc298390fc8686875942324075fd83f9d",
      "parents": [
        "71e7ff2578c3bc67fd893a9ba7f69fd563f271de",
        "fb8ebec00b04f921ea1614a7303f1a8e5e9e47c5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:24:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:24:39 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY/serial patches from Greg KH:\n \"tty and serial merge for 3.4-rc1\n\n  Here\u0027s the big serial and tty merge for the 3.4-rc1 tree.\n\n  There\u0027s loads of fixes and reworks in here from Jiri for the tty\n  layer, and a number of patches from Alan to help try to wrestle the vt\n  layer into a sane model.\n\n  Other than that, lots of driver updates and fixes, and other minor\n  stuff, all detailed in the shortlog.\"\n\n* tag \u0027tty-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (132 commits)\n  serial: pxa: add clk_prepare/clk_unprepare calls\n  TTY: Wrong unicode value copied in con_set_unimap()\n  serial: PL011: clear pending interrupts\n  serial: bfin-uart: Don\u0027t access tty circular buffer in TX DMA interrupt after it is reset.\n  vt: NULL dereference in vt_do_kdsk_ioctl()\n  tty: serial: vt8500: fix annotations for probe/remove\n  serial: remove back and forth conversions in serial_out_sync\n  serial: use serial_port_in/out vs serial_in/out in 8250\n  serial: introduce generic port in/out helpers\n  serial: reduce number of indirections in 8250 code\n  serial: delete useless void casts in 8250.c\n  serial: make 8250\u0027s serial_in shareable to other drivers.\n  serial: delete last unused traces of pausing I/O in 8250\n  pch_uart: Add module parameter descriptions\n  pch_uart: Use existing default_baud in setup_console\n  pch_uart: Add user_uartclk parameter\n  pch_uart: Add Fish River Island II uart clock quirks\n  pch_uart: Use uartclk instead of base_baud\n  mpc5200b/uart: select more tolerant uart prescaler on low baudrates\n  tty: moxa: fix bit test in moxa_start()\n  ...\n"
    },
    {
      "commit": "4da0bd736552e6377b407b3c3d3ae518ebbdd269",
      "tree": "f0da9f843b8033565c3ca4103fccb17a60688326",
      "parents": [
        "81a430ac1b88b0702c57d2513e247317e810e04d",
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 18 23:29:41 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 18 23:29:41 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "7d3d897a4697e4ff746e5e82f116b2346ed28150",
      "tree": "740b5a83f9d354edf255f44a6072a47ec1ff7ba0",
      "parents": [
        "ba7a4822b48fbc7afd6b567c18e316a03f46684d"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 14 18:37:04 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 16 09:28:15 2012 +1100"
      },
      "message": "powerpc/hvc_udbg: Don\u0027t crash when udbg_putc is NULL\n\nAlso while at it, add some help text indicating why you shouldn\u0027t\nenable that driver under normal circumstances\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "fb8ebec00b04f921ea1614a7303f1a8e5e9e47c5",
      "tree": "2f3833379c7924ca6d2625c57069207f49534b13",
      "parents": [
        "4a4c61b7ce26bfc9d49ea4bd121d52114bad9f99"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Thu Mar 15 19:15:15 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 15 13:46:04 2012 -0700"
      },
      "message": "serial: pxa: add clk_prepare/clk_unprepare calls\n\nThis patch adds clk_prepare/clk_unprepare calls to the serial/pxa\ndriver by using the helper functions clk_prepare_enable and\nclk_disable_unprepare.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4a4c61b7ce26bfc9d49ea4bd121d52114bad9f99",
      "tree": "9ba4849babb673b14724e5ab202ca3d330d46eb2",
      "parents": [
        "9b96fbacda34079dea0638ee1e92c56286f6114a"
      ],
      "author": {
        "name": "Liz Clark",
        "email": "liz.clark@hp.com",
        "time": "Thu Mar 15 10:33:29 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 15 13:28:52 2012 -0700"
      },
      "message": "TTY: Wrong unicode value copied in con_set_unimap()\n\nBugzilla 40012: PIO_UNIMAP bug: error updating Unicode-to-font map\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d40012\n\nThe unicode font map for the virtual console is a 32x32x64 table which\nallocates rows dynamically as entries are added.  The unicode value\nincreases sequentially and should count all entries even in empty\nrows.  The defect is when copying the unicode font map in con_set_unimap(),\nthe unicode value is not incremented properly.  The wrong unicode value\nis entered in the new font map.\n\nSigned-off-by: Liz Clark \u003cliz.clark@hp.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9b96fbacda34079dea0638ee1e92c56286f6114a",
      "tree": "20e4ef458942e413347a75143255f1b0ef62fd90",
      "parents": [
        "60f4b002ab209525c2b818703291ac9a14890e17"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Tue Mar 13 13:27:23 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Mar 14 12:27:39 2012 -0700"
      },
      "message": "serial: PL011: clear pending interrupts\n\nChanho Min reported that when the boot loader transfers\ncontrol to the kernel, there may be pending interrupts\ncausing the UART to lock up in an eternal loop trying to\npick tokens from the FIFO (since the RX interrupt flag\nindicates there are tokens) while in practice there are\nno tokens - in fact there is only a pending IRQ flag.\n\nThis patch address the issue with a combination of two\npatches suggested by Russell King that clears and mask\nall interrupts at probe() and clears any pending error\nand RX interrupts at port startup time.\n\nWe suspect the spurious interrupts are a side-effect of\nswitching the UART from FIFO to non-FIFO mode.\n\nCc: Shreshtha Kumar Sahu \u003cshreshthakumar.sahu@stericsson.com\u003e\nReported-by: Chanho Min \u003cchanho0207@gmail.com\u003e\nSuggested-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nReviewed-by: Jong-Sung Kim \u003cneidhard.kim@lge.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "cf8e019b523a8caa95b56ff0ce62a4856b14395f",
      "tree": "306ac28035398e3afe42c35ef5d5863254ef394c",
      "parents": [
        "02e19f9c7cacfb33d7b2f5cace7972fa60f92319"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Tue Feb 21 11:30:42 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:24:31 2012 -0400"
      },
      "message": "hvc_xen: introduce HVC_XEN_FRONTEND\n\nIntroduce a new config option HVC_XEN_FRONTEND to enable/disable the\nxenbus based pv console frontend.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "02e19f9c7cacfb33d7b2f5cace7972fa60f92319",
      "tree": "c62a54d17a617d648cb1213fe6844d1687a54988",
      "parents": [
        "eb5ef07151ba3c3cb4bcef0c8f146ff1115eaa55"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Mon Jan 30 16:02:31 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:23:41 2012 -0400"
      },
      "message": "hvc_xen: implement multiconsole support\n\nThis patch implements support for multiple consoles:\nconsoles other than the first one are setup using the traditional xenbus\nand grant-table based mechanism.\nWe use a list to keep track of the allocated consoles, we don\u0027t\nexpect too many of them anyway.\n\nChanges in v3:\n\n- call hvc_remove before removing the console from xenconsoles;\n- do not lock xencons_lock twice in the destruction path;\n- use the DEFINE_XENBUS_DRIVER macro.\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "eb5ef07151ba3c3cb4bcef0c8f146ff1115eaa55",
      "tree": "57544730b6e17030af01092cf68c972acc1c55ad",
      "parents": [
        "bd0d5aa417d40d6b996fb7b5c926bcecd56c8984"
      ],
      "author": {
        "name": "Stefano Stabellini",
        "email": "stefano.stabellini@eu.citrix.com",
        "time": "Fri Jan 27 18:31:36 2012 +0000"
      },
      "committer": {
        "name": "Konrad Rzeszutek Wilk",
        "email": "konrad.wilk@oracle.com",
        "time": "Tue Mar 13 19:23:32 2012 -0400"
      },
      "message": "hvc_xen: support PV on HVM consoles\n\nSigned-off-by: Stefano Stabellini \u003cstefano.stabellini@eu.citrix.com\u003e\nSigned-off-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\n"
    },
    {
      "commit": "60f4b002ab209525c2b818703291ac9a14890e17",
      "tree": "60c771ae0b9cc03e7687f3486f38c3d5d0a6027a",
      "parents": [
        "82896210aa3c59eaa4f78f7ba2f5f947601dd8f8"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Tue Mar 13 15:51:55 2012 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue Mar 13 14:33:39 2012 -0700"
      },
      "message": "serial: bfin-uart: Don\u0027t access tty circular buffer in TX DMA interrupt after it is reset.\n\nWhen kernel reboot, tty circular buffer is reset before last TX DMA interrupt is called,\nwhile the buffer tail is updated in TX DMA interrupt handler. So, don\u0027t update the buffer\ntail if it is reset.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "82896210aa3c59eaa4f78f7ba2f5f947601dd8f8",
      "tree": "947b027ea02d9cf0545f7296ead4407e58e087b8",
      "parents": [
        "9abac8537c2cf435b251ca61e632d6a70a84077e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat Mar 10 11:59:23 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 12 10:21:55 2012 -0700"
      },
      "message": "vt: NULL dereference in vt_do_kdsk_ioctl()\n\nWe forgot to set the \"key_map\" variable here, so it\u0027s still NULL.  This\nwas introduced recently in 079c9534a9 \"vt:tackle kbd_table\".\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9abac8537c2cf435b251ca61e632d6a70a84077e",
      "tree": "c3ea2851202846e4b748be9285fba750a8968fcd",
      "parents": [
        "55e4016dd055e262e4b078b81c80b55386ead0f4"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sun Mar 11 15:02:38 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 12 10:21:55 2012 -0700"
      },
      "message": "tty: serial: vt8500: fix annotations for probe/remove\n\nFixes:\n\nWARNING: drivers/tty/serial/built-in.o(.data+0x30): Section mismatch in reference from the variable vt8500_platform_driver to the function .init.text:vt8500_serial_probe()\nThe variable vt8500_platform_driver references\nthe function __init vt8500_serial_probe()\n\nAnd mark the remove pointer while we are here.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "55e4016dd055e262e4b078b81c80b55386ead0f4",
      "tree": "1cc2133755792a15aebd91dd4579c144c5c14d8b",
      "parents": [
        "4fd996a14660f56a6fd92ce7c8fb167d262c994f"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:14 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: remove back and forth conversions in serial_out_sync\n\nThe two callers to serial_out_sync() have a struct port right\nthere in scope, but then pass in a struct 8250_port which then\nis locally resolved back to a struct port.\n\nDelete the needless back and forth and just pass in the struct\nport directly.  Rename the function to have \"_port\" in its\nname, so the name \u003c--\u003e args relationship is consistent with the\nother serial_in/out vs serial_port_in/out function classes.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4fd996a14660f56a6fd92ce7c8fb167d262c994f",
      "tree": "c149a1381a41f5581861d9c463182a371a2ad12e",
      "parents": [
        "927353a75602dd97144352f53177e18093fdd198"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:13 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: use serial_port_in/out vs serial_in/out in 8250\n\nThe serial_in and serial_out helpers are expecting to operate\non an 8250_port struct.  These in turn go after the contained\nnormal port struct which actually has the actual in/out accessors.\n\nBut what is happening in some cases, is that a function is passed\nin a port struct, and it runs container_of to get the 8250_port\nstruct, and then it uses serial_in/out helpers on that.  But when\nyou do, it goes full circle, since it jumps back inside the 8250_port\nto find the contained port struct (which we already knew!).\n\nSo, if we are operating in a scope where we know the struct port,\nthen use the serial_port_in/out helpers and avoid the bouncing\naround.  If we don\u0027t have the struct port handy, and it isn\u0027t\nworth making a local for it, then just leave things as-is which\nuses the serial_in/out helpers that will resolve the 8250_port\nonto the struct port.\n\nMostly, gcc figures this out on its own -- so this doesn\u0027t bring to\nthe table any revolutionary runtime delta.  However, it is somewhat\nmisleading to always hammer away on 8250 structs, when the actual\nunderlying property isn\u0027t at all 8250 specific -- and this change\nmakes that clear.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dfe42443ea1d30c98db59b7b1f914bc147d31336",
      "tree": "479554def3fb2d90592f229e47f06e354aac1e35",
      "parents": [
        "0d263a264c4b8376ccf33248f6fac873310e5e05"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:11 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: reduce number of indirections in 8250 code\n\nThe serial_8250_port struct contains within a serial_port struct\nand many times one or the other, or both are in scope within\nfunctions via a passed in arg, or via container_of.\n\nHowever there are a lot of cases where we have access directly\nto the port pointer, but yet go through the parent 8250_port\nstructure instead to get it.  These should just use the port\nstruct directly.\n\nSimilarly there are cases where it makes sense (from a code\ncleanliness point of view) to declare a local for the port\nstruct, so we aren\u0027t going through the parent 8250_port struct\nrepeatedly to get to it.\n\nWe get a small reduction in text size, but it appears that\ngcc was smart enough to internally be doing most of this\nalready, so the readability improvement is the larger gain.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0d263a264c4b8376ccf33248f6fac873310e5e05",
      "tree": "bb88e8c19f1cc419a5794b263d2abadad329935a",
      "parents": [
        "3f0ab32753b49ae7afc5b69e3f23152d92aa1f85"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:10 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: delete useless void casts in 8250.c\n\nThese might have worked some magic with an ancient gcc back in\n1992, but \"objdump --disassemble\" on gcc 4.6 on x86-64 shows\nidentical output before and after this commit.  Send the casts\nand their hysterical rasins to the bitbucket.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3f0ab32753b49ae7afc5b69e3f23152d92aa1f85",
      "tree": "9dd2dbb3be3fb3ae90ba3ead751b08aab8c8357e",
      "parents": [
        "0acf519f3f22450ae8f90cdb0f77b046fc731624"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:09 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: make 8250\u0027s serial_in shareable to other drivers.\n\nCurrently 8250.c has serial_in and serial_out as shortcuts\nto doing the port I/O.  They are implemented as macros a\nways down in the file.  This isn\u0027t by accident, but is\nimplicitly required, so cpp doesn\u0027t mangle other instances\nof the common string \"serial_in\", as it exists as a field\nin the port struct itself.\n\nThe above mangling avoidance violates the principle of least\nsurprise, and it also prevents the shortcuts from being\nrelocated up to the top of file, or into 8250.h -- either\nbeing a better location than the current one.\n\nMove them to 8250.h so other 8250-like drivers can also use\nthe shortcuts, and in the process, make the conflicting\nnames go away by using static inlines instead of macros.\nThe object file size remains unchanged with this modification.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0acf519f3f22450ae8f90cdb0f77b046fc731624",
      "tree": "39868d8ce302d85a852ef3bfed414977b2322e6a",
      "parents": [
        "a46f5533ecfc7bbdd646d84fdab8656031a715c6"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Mar 08 19:12:08 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:47:56 2012 -0800"
      },
      "message": "serial: delete last unused traces of pausing I/O in 8250\n\nThis is the last traces of pausing I/O that we had back some\ntwenty years ago.  Probably was only required for 8MHz ISA\ncards running \"on the edge\" at 12MHz.  Anyway it hasn\u0027t been\nin use for years, so lets just bury it for good.\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@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a46f5533ecfc7bbdd646d84fdab8656031a715c6",
      "tree": "137bbc208ea3263e987eab50029331ceae6e50c8",
      "parents": [
        "7ce9251d606780a53efc7dcdaa4518d93867c27f"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Fri Mar 09 09:51:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:43:20 2012 -0800"
      },
      "message": "pch_uart: Add module parameter descriptions\n\nDocument default_baud and user_uartclk module parameters.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCC: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCC: Feng Tang \u003cfeng.tang@intel.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7ce9251d606780a53efc7dcdaa4518d93867c27f",
      "tree": "70ed85732a6206c1dd08f686c990b33789acd08c",
      "parents": [
        "2a44feb20bbe3db3b86bc5d976c8647cfda48588"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Fri Mar 09 09:51:51 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:43:20 2012 -0800"
      },
      "message": "pch_uart: Use existing default_baud in setup_console\n\nRather than hardcode 9600, use the existing default_baud parameter (which\nalso defaults to 9600).\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCC: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCC: Feng Tang \u003cfeng.tang@intel.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2a44feb20bbe3db3b86bc5d976c8647cfda48588",
      "tree": "15afe47ef4d5421daf2da5ace173762cb391920c",
      "parents": [
        "077175f08e365629312ce32918e0c8047151763d"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Fri Mar 09 09:51:50 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:43:20 2012 -0800"
      },
      "message": "pch_uart: Add user_uartclk parameter\n\nFor cases where boards with non-default clocks are not yet added to the kernel\nor when the clock varies across hardware revisions, it is useful to be\nable to specify the UART clock on the kernel command line.\n\nAdd the user_uartclk parameter and prefer it, if set, to the default and\nboard specific UART clock settings. Specify user_uartclock on the command-line\nwith \"pch_uart.user_uartclk\u003d48000000\".\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCC: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCC: Feng Tang \u003cfeng.tang@intel.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "077175f08e365629312ce32918e0c8047151763d",
      "tree": "b38994be221672913d4f7391642975ee1d0bb626",
      "parents": [
        "a8a3ec9df2158d217494c9dd8db8a099ef4fb921"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Fri Mar 09 09:51:49 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:43:20 2012 -0800"
      },
      "message": "pch_uart: Add Fish River Island II uart clock quirks\n\nAdd support for the Fish River Island II (FRI2) UART clock following the CM-iTC\nquirk handling mechanism. Depending on the firmware installed on the device, the\nFRI2 uses a 48MHz or a 64MHz UART clock. This is detected with DMI strings.\n\nAdd similar UART clock quirk handling to the pch_console_setup() function to\nenable kernel messages on boards with non-standard UART clocks.\n\nPer Alan\u0027s suggestion, abstract out UART clock selection into\npch_uart_get_uartclk() to avoid code duplication.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCC: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCC: Feng Tang \u003cfeng.tang@intel.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a8a3ec9df2158d217494c9dd8db8a099ef4fb921",
      "tree": "902ea3aabd31c27640458c2026e10409153007a2",
      "parents": [
        "e0955acecf311f1079d2cc0d8c36b843b5db4ff6"
      ],
      "author": {
        "name": "Darren Hart",
        "email": "dvhart@linux.intel.com",
        "time": "Fri Mar 09 09:51:48 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Mar 09 12:43:19 2012 -0800"
      },
      "message": "pch_uart: Use uartclk instead of base_baud\n\nThe term \"base baud\" refers to the fastest baud rate the device can communicate\nat. This is clock/16. pch_uart is using base_baud as the clock itself. Rename\nthe variables to be semantically correct.\n\nSigned-off-by: Darren Hart \u003cdvhart@linux.intel.com\u003e\nCC: Tomoya MORINAGA \u003ctomoya.rohm@gmail.com\u003e\nCC: Feng Tang \u003cfeng.tang@intel.com\u003e\nCC: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "048be431e40ee32df8e6c1a2c216693afe3ee358",
      "tree": "293a7fb0064235266683579c98acd3ad18c2bd68",
      "parents": [
        "948c46a195691a214811538ee4b6c0312ec15cb5"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Mar 09 12:59:44 2012 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Mar 09 12:59:44 2012 +0900"
      },
      "message": "sh-sci / PM: Avoid deadlocking runtime PM\n\nThe runtime PM of sh-sci devices is enabled when sci_probe() returns,\nso the pm_runtime_put_sync() executed by driver_probe_device()\nattempts to suspend the device.  Then, in some situations, a\ndiagnostic message is printed to the console by one of the runtime\nsuspend routines handling the sh-sci device, which causes synchronous\nruntime resume to be started from the device\u0027s own runtime suspend\ncallback.  This causes rpm_resume() to be run eventually, which sees\nthe RPM_SUSPENDING status set by rpm_suspend() and waits for it to\nchange.  However, the device\u0027s runtime PM status cannot change at\nthat point, because the routine that has set it waits for the\nrpm_suspend() to return.  A deadlock occurs as a result.\n\nTo avoid that make sci_init_single() increment the device\u0027s\nruntime PM usage counter, so that it cannot be suspended by\ndriver_probe_device().  That counter has to be decremented\neventually, so make sci_startup() do that before starting to\nactually use the device and make sci_shutdown() increment it\nagain before returning to balance the incrementation carried out by\nsci_startup().\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c17a9d4c8495c3a8e724cc846240c46f660a726c",
      "tree": "005b4e4e1238a35d84c1b8f754efec4ecf00b9b1",
      "parents": [
        "b66808910dc76150acc81ebf443f401812442bbf"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:39:31 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:19 2012 +1100"
      },
      "message": "tty: powerpc: remove SERIAL_ICOM dependency on PPC_ISERIES\n\nThe PowerPC legacy iSeries platform is being removed so this is no\nlonger selectable.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: linux-serial@vger.kernel.org\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "b66808910dc76150acc81ebf443f401812442bbf",
      "tree": "e6deebb4634ba13ebea423b0b198dd6dd40809b3",
      "parents": [
        "7834799a6c8fed36d06d6b78bfd17831ecfa93c4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Mar 07 18:37:40 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 10:35:17 2012 +1100"
      },
      "message": "tty: powerpc: remove hvc_iseries\n\nThe PowerPC legacy iSeries platform is being removed, so this code is no\nlonger needed.\n\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e0955acecf311f1079d2cc0d8c36b843b5db4ff6",
      "tree": "16c845592f995e09d0d3f7c46bcc93db6a34acff",
      "parents": [
        "58112dfbfe02d803566a2c6c8bd97b5fa3c62cdc"
      ],
      "author": {
        "name": "Frank Benkert",
        "email": "frank.benkert@avat.de",
        "time": "Mon Mar 05 16:14:29 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 13:15:50 2012 -0800"
      },
      "message": "mpc5200b/uart: select more tolerant uart prescaler on low baudrates\n\nIn addition to the /32 prescaler, the MPC5200B supports a second\nbaudrate prescaler /4 to reach higher baudrates.\n\nThe current calculation (introduced with commit 0d1f22e4) in the kernel\npreferes this low prescaler as often as possible, but with some\nimprecise counterparts the communication on low baudrates fails.\n\nAccording a support-mail from freescale the low prescaler (/4) allows\njust 1% tolerance in bittiming in contrast to 4% of the high prescaler\n(/32).  The prescaler not only affects the baudrate-calculation, but\nalso the sampling of the bits on the wire.\n\nWith this patch, we use the slightly less precise, but higher tolerant\nprescaler calculation on low baudrates up to (and including) 115200 baud\nand the more precise calculation above.\n\nTested on a custom MPC5200B board with \"fsl,mpc5200b-psc-uart\".\n\nCalculation Examples with prescaler (PS) 4 and 32 and divisor (DIV) on\nvarious baudrates. Real stands for the real baudrate generated and Diff\nfor the differences between:\n     50 Baud PS 32 DIV 0xa122 Real      50 Diff   0.00%\n     75 Baud PS 32 DIV 0x6b6c Real      75 Diff   0.00%\n    110 Baud PS 32 DIV 0x493e Real     110 Diff   0.00%\n    134 Baud PS 32 DIV 0x3c20 Real     133 Diff   0.75%\n    150 Baud PS 32 DIV 0x35b6 Real     150 Diff   0.00%\n    200 Baud PS 32 DIV 0x2849 Real     199 Diff   0.50%\n    300 Baud PS  4 DIV 0xd6d8 Real     300 Diff   0.00%\n             PS 32 DIV 0x1adb Real     300 Diff   0.00%\n    600 Baud PS  4 DIV 0x6b6c Real     600 Diff   0.00%\n             PS 32 DIV 0x0d6e Real     599 Diff   0.17%\n   1200 Baud PS  4 DIV 0x35b6 Real    1200 Diff   0.00%\n             PS 32 DIV 0x06b7 Real    1199 Diff   0.08%\n   1800 Baud PS  4 DIV 0x23cf Real    1799 Diff   0.06%\n             PS 32 DIV 0x047a Real    1799 Diff   0.06%\n   2400 Baud PS  4 DIV 0x1adb Real    2400 Diff   0.00%\n             PS 32 DIV 0x035b Real    2401 Diff - 0.04%\n   4800 Baud PS  4 DIV 0x0d6e Real    4799 Diff   0.02%\n             PS 32 DIV 0x01ae Real    4796 Diff   0.08%\n   9600 Baud PS  4 DIV 0x06b7 Real    9598 Diff   0.02%\n             PS 32 DIV 0x00d7 Real    9593 Diff   0.07%\n  19200 Baud PS  4 DIV 0x035b Real   19208 Diff - 0.04%\n             PS 32 DIV 0x006b Real   19275 Diff - 0.39%\n  38400 Baud PS  4 DIV 0x01ae Real   38372 Diff   0.07%\n             PS 32 DIV 0x0036 Real   38194 Diff   0.54%\n  57600 Baud PS  4 DIV 0x011e Real   57692 Diff - 0.16%\n             PS 32 DIV 0x0024 Real   57291 Diff   0.54%\n  76800 Baud PS  4 DIV 0x00d7 Real   76744 Diff   0.07%\n             PS 32 DIV 0x001b Real   76388 Diff   0.54%\n 115200 Baud PS  4 DIV 0x008f Real  115384 Diff - 0.16%\n             PS 32 DIV 0x0012 Real  114583 Diff   0.54%\n 153600 Baud PS  4 DIV 0x006b Real  154205 Diff - 0.39%\n             PS 32 DIV 0x000d Real  158653 Diff - 3.29%\n 230400 Baud PS  4 DIV 0x0048 Real  229166 Diff   0.54%\n             PS 32 DIV 0x0009 Real  229166 Diff   0.54%\n 307200 Baud PS  4 DIV 0x0036 Real  305555 Diff   0.54%\n             PS 32 DIV 0x0007 Real  294642 Diff   4.09%\n 460800 Baud PS  4 DIV 0x0024 Real  458333 Diff   0.54%\n             PS 32 DIV 0x0005 Real  412500 Diff  10.48%\n 500000 Baud PS  4 DIV 0x0021 Real  500000 Diff   0.00%\n             PS 32 DIV 0x0004 Real  515625 Diff - 3.13%\n 576000 Baud PS  4 DIV 0x001d Real  568965 Diff   1.22%\n             PS 32 DIV 0x0004 Real  515625 Diff  10.48%\n 614400 Baud PS  4 DIV 0x001b Real  611111 Diff   0.54%\n             PS 32 DIV 0x0003 Real  687500 Diff -11.90%\n 921600 Baud PS  4 DIV 0x0012 Real  916666 Diff   0.54%\n             PS 32 DIV 0x0002 Real 1031250 Diff -11.90%\n1000000 Baud PS  4 DIV 0x0011 Real  970588 Diff   2.94%\n             PS 32 DIV 0x0002 Real 1031250 Diff - 3.13%\n1152000 Baud PS  4 DIV 0x000e Real 1178571 Diff - 2.31%\n             PS 32 DIV 0x0002 Real 1031250 Diff  10.48%\n1500000 Baud PS  4 DIV 0x000b Real 1500000 Diff   0.00%\n             PS 32 DIV 0x0001 Real 2062500 Diff -37.50%\n2000000 Baud PS  4 DIV 0x0008 Real 2062500 Diff - 3.13%\n             PS 32 DIV 0x0001 Real 2062500 Diff - 3.13%\n2500000 Baud PS  4 DIV 0x0007 Real 2357142 Diff   5.71%\n             PS 32 DIV 0x0001 Real 2062500 Diff  17.50%\n3000000 Baud PS  4 DIV 0x0006 Real 2750000 Diff   8.33%\n             PS 32 DIV 0x0001 Real 2062500 Diff  31.25%\n3500000 Baud PS  4 DIV 0x0005 Real 3300000 Diff   5.71%\n             PS 32 DIV 0x0001 Real 2062500 Diff  41.07%\n4000000 Baud PS  4 DIV 0x0004 Real 4125000 Diff - 3.13%\n             PS 32 DIV 0x0001 Real 2062500 Diff  48.44%\n\nSigned-off-by: Frank Benkert \u003cfrank.benkert@avat.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "58112dfbfe02d803566a2c6c8bd97b5fa3c62cdc",
      "tree": "222a415d269089901e8ea1c1d1dd94b955c49169",
      "parents": [
        "48a7466f4dd0104d87a6d8dd0f25027be89c8453"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Mar 07 13:05:00 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:55:48 2012 -0800"
      },
      "message": "tty: moxa: fix bit test in moxa_start()\n\nThis is supposed to be doing a shift before the comparison instead of\njust doing a bitwise AND directly.  The current code means the start()\njust returns without doing anything.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9b937421e852cfa9992d6e1a1d814dcec8eb1ce3",
      "tree": "c5dae1ce3a2e61335145ae3b66508b5d0524b749",
      "parents": [
        "b8edebe4b8b4ad5bd436cf9080b77b29e219029a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:49 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:02 2012 -0800"
      },
      "message": "TTY: amiserial, use tty_port_close_start\n\nAgain, no need to duplicate the code. Let\u0027s use the helper.\n\nAmiserial changes are only free of compilation errors. I have no\naccess to the hardware.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b8edebe4b8b4ad5bd436cf9080b77b29e219029a",
      "tree": "41cbe2cf6027f051a234fe42f6a97cc6ddadf446",
      "parents": [
        "6e1aeb0379f47b51ad4d25e5e0d9648dbd50f0b9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:48 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:02 2012 -0800"
      },
      "message": "TTY: amiserial, use tty_port_close_end\n\nHmm, the code was sleeping with interrupts disabled. This was not\ngood. Fix this by turning interrupts at an appropriate place. (The\nrace is protected by CLOSING flag.)\n\nAfter the move, the code is identical to tty_port_close_end, so use\nit!\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6e1aeb0379f47b51ad4d25e5e0d9648dbd50f0b9",
      "tree": "cee7bc986cdf56601e3a1101d42ae23c48b4a327",
      "parents": [
        "f1166604f58e842a0bb5a639d6728ce6e2250495"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:47 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:01 2012 -0800"
      },
      "message": "TTY: amiserial, use tty_port_block_til_ready\n\nHmm, 150 lines of duplicated stuff is gone now.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f1166604f58e842a0bb5a639d6728ce6e2250495",
      "tree": "da7421946576b7071b5ef9df8095efd338f1d68e",
      "parents": [
        "6fe18d26b1c33d5cb748f8694ee1a59dc5578da4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:46 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:01 2012 -0800"
      },
      "message": "TTY: amiserial, provide carrier helpers\n\nThis is a preparation for a switch to tty_port_block_til_ready. We\nneed amiga_carrier_raised and amiga_dtr_rts. The implementation is\ntaken from startup, shutdown and current block_til_ready.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6fe18d26b1c33d5cb748f8694ee1a59dc5578da4",
      "tree": "6b48713ac874c6a3bf394ceb212be58e175c79ee",
      "parents": [
        "ff169e5cbec29d33765687c7131673316011b328"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:45 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:01 2012 -0800"
      },
      "message": "TTY: amiserial no longer needs serialP\n\namiserial is the last user of serialP.h. Let\u0027s move struct\nserial_state directly to amiserial and remove serialP crap from\nincludes. Finally, remove the header from the tree completely.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ff169e5cbec29d33765687c7131673316011b328",
      "tree": "735990a0eff8f48c718a6c0d7284c9da4adc5d55",
      "parents": [
        "7188dc202a9bdc3c6552232e036be471b0c50406"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:44 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:01 2012 -0800"
      },
      "message": "TTY: amiserial, stop using serial_state-\u003e{irq,type,line}\n\n* instead of line, use tty-\u003eindex or iterator...\n* irq and type are left unset. So get rid of them.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7188dc202a9bdc3c6552232e036be471b0c50406",
      "tree": "8f7fe513b5417c34fa09b4b10444d9a8e9eb3d40",
      "parents": [
        "6e9ebcfa20b15f0ccdd4b5395a3c63f79c21fa57"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:43 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:50:01 2012 -0800"
      },
      "message": "TTY: amiserial, define local tty_port pointer\n\nAnd use it to make the code more readable.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "01bd730d92bd002adc3f3317d8e3328c629b436c",
      "tree": "ff7d9a72c32437616834ff6bb6f092e0bd91dbf6",
      "parents": [
        "12c8035435fa16e3f6b18049bb1d7815c00a7a58"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:27 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:51 2012 -0800"
      },
      "message": "TTY: amiserial/simserial, use flags from tty_port\n\nThis changes flags\u0027 type to ulong which is appropriate for all the\nset/clear_bits performed in the drivers..\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "12c8035435fa16e3f6b18049bb1d7815c00a7a58",
      "tree": "4777a85e7f4902bc37b1ace6d26e11d2ec43fb1b",
      "parents": [
        "799be6ff2fd7294f428a9e68a7786490c862c1af"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:26 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:51 2012 -0800"
      },
      "message": "TTY: amiserial/simserial, use count from tty_port\n\nNothing special. Just remove count from serial_state and change all\nusers to use tty_port.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "799be6ff2fd7294f428a9e68a7786490c862c1af",
      "tree": "6ce5706f2a80fe24d44e31a1c7282cecae7059b9",
      "parents": [
        "87758791c99715433841f1c054b49166506513e4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:25 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:50 2012 -0800"
      },
      "message": "TTY: amiserial/simserial, use close delays from tty_port\n\nNote that previously simserial set the delay to 0. So we preserve\nthat. BUT, is it correct?\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "87758791c99715433841f1c054b49166506513e4",
      "tree": "a0ba9a0e5dea44992557fcd681077ee8ededb085",
      "parents": [
        "5e99d5458729b0eb763ca83a2fbb95f6276c4243"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:24 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:50 2012 -0800"
      },
      "message": "TTY: amiserial/simserial, use tty_port\n\nAdd tty_port to serial_state and start using common tty port members\nfrom tty_port in amiserial and simserial. The rest will follow one by\none.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "588993dd8d99bdbd9a7296abe0c7964ecc874300",
      "tree": "31883b2d8e59c8ccd93dc8feabb55c5e3532f72b",
      "parents": [
        "0f9b9684db2d1369fe303de5729cbdc817265bec"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:22 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:50 2012 -0800"
      },
      "message": "TTY: amiserial, pass tty down to functions\n\nThis avoids pain with tty refcounting and touching tty_port in the\nfuture. It allows us to remove some info-\u003etty tests because the tty\npassed down to them can never be NULL.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0f9b9684db2d1369fe303de5729cbdc817265bec",
      "tree": "6a26ef3d46a010d131d6df4948fa455ec4981a68",
      "parents": [
        "916b765675b7044bd5895b7430a2aa2c63ea4545"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:21 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:30:50 2012 -0800"
      },
      "message": "TTY: amiserial, simplify set_serial_info\n\nDo not copy whole serial_state. We only need to know whether the speed\nis to be changed. Hence store the info in advance and use it later.\nA simple bool is enough.\n\nAlso remove reduntant assignments and move the tests directly to the\n\u0027if\u0027.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "916b765675b7044bd5895b7430a2aa2c63ea4545",
      "tree": "55a876c662dc2efa4990984de7f3286cc3371b63",
      "parents": [
        "13c9062122a8d05e0881ca8bd9037d2e57e56860"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:20 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:28:48 2012 -0800"
      },
      "message": "TTY: serialP, merge serial_state and async_struct\n\nThis is the final step to get rid of the one of the structures.  A\nfurther cleanup will follow. And I struct serial_state deserves cease\nto exist after a switch to tty_port too.\n\nWhile changing the lines, it removes also pointless tty-\u003edriver_data\ncasts.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "13c9062122a8d05e0881ca8bd9037d2e57e56860",
      "tree": "2d6bc43fab014c6462ee3eca2eae72759854d0f9",
      "parents": [
        "2f8c521a1d41faf96f729c76991eb4ad70294513"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:19 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:27:58 2012 -0800"
      },
      "message": "TTY: amiserial, remove IRQ_ports\n\nThey used to work as a storage for \u0027info\u0027 pointer used in ISRs.  They\nare not really needed. Just pass the pointer through request_irq to\nthe handlers.\n\nIt was set to NULL and tested in the ISRs, but we do not need the\ntests as we disable all the interrupts at the same places where NULL\nsets were.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d852256389f1bcf506710ea5de77debde40013b9",
      "tree": "63235762da2d6ad860a8a281118cd53ced34736f",
      "parents": [
        "979b6d89766ed573bca6a6e902193c4cad502909"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:16 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 12:27:17 2012 -0800"
      },
      "message": "TTY: simserial/amiserial, use one instance of other members\n\nThis means:\n* close_delay\n* closing_wait\n* line\n* port\n* xmit_fifo_size\n\nThis actually fixes a bug in amiserial. It initializes one and uses\nthe other of the close delays. Yes, duplicating structure members is\nevil.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fef21073af6f826510e41fc367df68383b63e1d2",
      "tree": "4119b21967795c3347e6e58e52588808e050f60b",
      "parents": [
        "c5f0508b992ad081ba378a59b2404966f9f89429"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:14 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:48:43 2012 -0800"
      },
      "message": "TTY: amiserial, use only one copy of async flags\n\nHuh, why would one want to store two copies of them? Get rid of the\none from async_struct. That structure is going away as a whole soon.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c5f0508b992ad081ba378a59b2404966f9f89429",
      "tree": "213b0bde78d50c6679f7e668be16c93a71b0bd95",
      "parents": [
        "9c8efecc91c02056340ae19612315f3225e6dbe2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:13 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:48:42 2012 -0800"
      },
      "message": "TTY: amiserial, remove tasklet for tty_wakeup\n\ntty_wakeup is safe to be called from all contexts. No need to schedule\na tasklet for that. Let\u0027s call it directly like in other drivers.\n\nThis allows us to kill another member of async_struct structure. (If\nwe remove the dummy uses in simserial.)\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c8efecc91c02056340ae19612315f3225e6dbe2",
      "tree": "4702bd81b36848f572e341e057c21fb91bb5ad5e",
      "parents": [
        "3ee0017e03cd790ed1adaa97ef6f99aff3706ec2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:12 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:48:42 2012 -0800"
      },
      "message": "TTY: serialP, remove unused material\n\nFirst, remove unused macro and rs_multiport_struct structure. Nobody\nuses them at all.\n\nFurther, the 2 drivers (they are below) which use the rest of\nstructures from serialP.h (async_struct and serial_state) do not use\nall the members. Remove the members:\n* which are unused or\n* which are only initialized and never used for something real.\n\nEverybody should avoid the structures with a looong distance.\n\nFinally, remove the ALPHA kludge MCR quirks. They are 1:1 copy from\n8250.h. No need to redefine them here.\n\nThe 2 promised users of the structures:\narch/ia64/hp/sim/simserial.c\ndrivers/tty/amiserial.c\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Fenghua Yu \u003cfenghua.yu@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "11ba8899f96066600a7adeee28baed7a4a8cb7eb",
      "tree": "7e45fd9cf17795ce906991203d65900406c1ee1e",
      "parents": [
        "8bc87dc999d57d7d2ab92ab203ff7e94e860d8fa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:10 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:47:02 2012 -0800"
      },
      "message": "TTY: remove serialP.h inclusion from some files\n\nAll of them do not use the ugly interface defined in that header.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8bc87dc999d57d7d2ab92ab203ff7e94e860d8fa",
      "tree": "cfd9544ce153d2556c4c7d2129f88f57ef2b6c48",
      "parents": [
        "4da2405606d47ca767e0c6ba556f127cfa2181d0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:09 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:47:02 2012 -0800"
      },
      "message": "TTY: serial, include pci.h in m32r_sio\n\nIt uses pointers to pci_dev, but compiler complains it doesn\u0027t know\nit:\nIn file included from .../m32r_sio.c:53:\n.../m32r_sio.h:21: warning: \"struct pci_dev\" declared inside parameter list\n.../m32r_sio.h:21: warning: its scope is only this definition or declaration, which is probably not what you want\n.../m32r_sio.h:22: warning: \"struct pci_dev\" declared inside parameter list\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4da2405606d47ca767e0c6ba556f127cfa2181d0",
      "tree": "d03cb844398c91ee97980a85a3eee007c184ce0f",
      "parents": [
        "885f8b0f8ab497b8520f95ff3c1bb7efb1c331ac"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:08 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:47:01 2012 -0800"
      },
      "message": "TTY: serial, use atomic_inc_return in ioc4_serial\n\nWe want to know the value of the atomic variable in intr_connect after\nthe increment. But atomic_inc doesn\u0027t, per definition, return the\nvalue.  It is just a pure coincidence that ia64 defines atomic_inc as\natomic_inc_return.\n\nSo fix this mistake by using atomic_inc_return properly.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ecaa3bda65cefebfce11cc7be4b8d9203f5ce12c",
      "tree": "3e7a22ce001e18ce11b0cfc8902502708adb2b5a",
      "parents": [
        "410235fd4d20b8feaf8930a0575d23acc088aa87"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:02 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:42:21 2012 -0800"
      },
      "message": "TTY: ipwireless, fix tty-\u003eindex handling\n\n* do not test if tty-\u003eindex is in bounds. It is always.\n* tty-\u003eindex is not a minor! Fix that.\n\n\u003eFrom now on, let\u0027s assume that the parameter of the function is tty\nindex with base being zero. This makes also the code more readable.\n\nFactually, there is no real change as tty_driver-\u003eminor_start is zero,\nso the tests are equivalent. But it did not make sense. And if this\nhad changed eventually, it would have caused troubles.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "410235fd4d20b8feaf8930a0575d23acc088aa87",
      "tree": "ad21d071a29ef0ad400393328ca4ab0588d5b2b7",
      "parents": [
        "44a1bfd95d0a6c0096e79a883197596e1ce83cc3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:52:01 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:42:21 2012 -0800"
      },
      "message": "TTY: remove unneeded tty-\u003eindex checks\n\nChecking if tty-\u003eindex is in bounds is not needed. The tty has the\nindex set in the initial open. This is done in get_tty_driver. And it\ncan be only in interval \u003c0,driver-\u003enum).\n\nSo remove the tests which check exactly this interval. Some are\nleft untouched as they check against the current backing device count.\n(Leaving apart that the check is racy in most of the cases.)\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ecd166507f4218c9988d005feb04b7215f9df321",
      "tree": "8d2283a6cf8b75f7955373107ae0f0267d9438e5",
      "parents": [
        "d4834267e81c8f08685e6ee55751551fa60f66e3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:54 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:38:50 2012 -0800"
      },
      "message": "TTY: remove tty driver re-set from tty_reopen\n\nThis is from tty_reopen:\n    struct tty_driver *driver \u003d tty-\u003edriver;\n    ...\n    tty-\u003edriver \u003d driver;\nand it doesn\u0027t make sense at all. The driver is intended to be set in\ninitialize_tty_struct from tty_init_dev (initial open). So this set in\ntty_reopen is not needed.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d4834267e81c8f08685e6ee55751551fa60f66e3",
      "tree": "27f1e4527611045f501f0d1a22dd8a1c958bc80c",
      "parents": [
        "2f16669d322e05171c9e1cfd94f402f7399bd2a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:53 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:38:50 2012 -0800"
      },
      "message": "TTY: simplify tty_driver_lookup_tty a bit\n\nRemove the useless local variable and return the value itself.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2f16669d322e05171c9e1cfd94f402f7399bd2a3",
      "tree": "6a036cd0352928dd7056976a5f457c229322d67f",
      "parents": [
        "87cab16beb882d3f9e61a2c0184fa7cf76de1f90"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:52 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:37:58 2012 -0800"
      },
      "message": "TTY: remove re-assignments to tty_driver members\n\nAll num, magic and owner are set by alloc_tty_driver. No need to\nre-set them on each allocation site.\n\npti driver sets something different to what it passes to\nalloc_tty_driver. It is not a bug, since we don\u0027t use the lines\nparameter in any way. Anyway this is fixed, and now we do the right\nthing.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1a54a76d5171f3ffd89eb69f6f38d535724e3d05",
      "tree": "6d6491bdddb6356dd08813299f1af49c1b1ddc5f",
      "parents": [
        "a8fbc974c347a798fd0c6f0bffe7bf46b8c6dfb6"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:50 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:30:21 2012 -0800"
      },
      "message": "TTY: let alloc_tty_driver deduce the owner automatically\n\nLike the rest of the kernel, make a stub from alloc_tty_driver which\ncalls __alloc_tty_driver with proper owner. This will save us one more\nassignment on the driver side.\n\nAlso this fixes some drivers which didn\u0027t set the owner. This allowed\nuser to remove the module from the system even though a tty from the\ndriver is still open.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a8fbc974c347a798fd0c6f0bffe7bf46b8c6dfb6",
      "tree": "f2ae6ea857692b0bbee2c05b0766c8931f2c873d",
      "parents": [
        "f8a8c10f4a662dcf3cb621d7a3eba564c5963284"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Mon Mar 05 14:51:49 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:30:21 2012 -0800"
      },
      "message": "TTY: tty_io, remove buffer re-assignments\n\nTTY buffer head and tail are initialized in tty_buffer_init. No need\nto do it once again in initialize_tty_struct where tty_buffer_init is\ncalled.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5289475d1375017ab4288b276383e9684280876d",
      "tree": "9efb9bfccfb9b008bc1c9f2e5c89af8b26d57fc8",
      "parents": [
        "99cceb4e50cb67720e779f6611476bcb611af6b8"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 02 15:00:02 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:11:39 2012 -0800"
      },
      "message": "vt: tackle the main part of the selection logic\n\nWe leave the existing paste mess alone and just fix up the vt side of\nthings.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "99cceb4e50cb67720e779f6611476bcb611af6b8",
      "tree": "473820bdfe0ac99fd7bd31eaeb6617338b68456e",
      "parents": [
        "20f62579dccc84428554b914e24a312a6554f841"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 02 14:59:49 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:10:28 2012 -0800"
      },
      "message": "vt: waitevent is self locked so drop the tty_lock\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "20f62579dccc84428554b914e24a312a6554f841",
      "tree": "bd6b0f2724d75ba7fd17bb6422bfa05505018474",
      "parents": [
        "4001d7b7fc271052ebff43f327c26dc64806bbdf"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 02 14:59:37 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:10:27 2012 -0800"
      },
      "message": "vt: push down tioclinux cases\n\nSome of this ventures into selection which is still a complete lost cause. We\nare not making it any worse. It\u0027s completely busted anyway.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4001d7b7fc271052ebff43f327c26dc64806bbdf",
      "tree": "0ed1daaf95b5e1e7ce73589b4b25e88ac0b60461",
      "parents": [
        "edab558feba1e2826ae8d65506168d7ccea7aad9"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 02 14:59:20 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:10:27 2012 -0800"
      },
      "message": "vt: push down the tty lock so we can see what is left to tackle\n\nAt this point we have the tty_lock guarding a couple of oddities, plus the\ntranslation and unimap still.\n\nWe also extend the console_lock in a couple of spots where coverage is wrong\nand switch vcs_open to use the right lock !\n\n[Fixed the locking issue Jiri reported]\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "edab558feba1e2826ae8d65506168d7ccea7aad9",
      "tree": "a964e46c12f83517af0d7b756f00005bb66f26f8",
      "parents": [
        "dbca36eab48ee48dfc60b8f41ffad54160ebdd09"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Mar 02 14:59:08 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:10:27 2012 -0800"
      },
      "message": "vt: sort out locking for font handling\n\nThe font methods are console_lock covered. Unfortunately they don\u0027t extend\nthe lock over all the needed tests.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "dbca36eab48ee48dfc60b8f41ffad54160ebdd09",
      "tree": "100469e0a9ccd81eee9b234a0799c4a383f063e4",
      "parents": [
        "a5f43138da9beddc46b00ec31d167143a7176683"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 21:07:11 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 11:02:51 2012 -0800"
      },
      "message": "tty: cyclades: TIOCSERGETLSR should should store to a uint\n\nTIOCSERGETLSR should be saved in a uint so the cast here to unsigned\nlong is a bug.\n\nReported-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a5f43138da9beddc46b00ec31d167143a7176683",
      "tree": "077fe6f2ed1070ba9c82f268777553822d930074",
      "parents": [
        "079c9534a96da9a85a2a2f9715851050fbfbf749"
      ],
      "author": {
        "name": "Cousson, Benoit",
        "email": "b-cousson@ti.com",
        "time": "Tue Feb 28 18:22:12 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 10:56:44 2012 -0800"
      },
      "message": "tty: serial: OMAP: Fix oops due to NULL pdata in DT boot\n\nThe following commit: be4b0281956c5cae4f63f31f11d07625a6988766\n(tty: serial: OMAP: block idle while the UART is transferring data in PIO mode),\nis introducing an oops if OMAP is booted using device tree blob because\nthe pdata will not be initialized.\n\nCheck if pdata is set before de-referencing it.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nReviewed-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "079c9534a96da9a85a2a2f9715851050fbfbf749",
      "tree": "0e3782ff6d341f38c6f0b3840cb3c8f2bc922df8",
      "parents": [
        "0fb8379dab9f97e4c56de8f9ea772c10eda27561"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Tue Feb 28 14:49:23 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Mar 08 10:50:35 2012 -0800"
      },
      "message": "vt:tackle kbd_table\n\nKeyboard struct lifetime is easy, but the locking is not and is completely\nignored by the existing code. Tackle this one head on\n\n- Make the kbd_table private so we can run down all direct users\n- Hoick the relevant ioctl handlers into the keyboard layer\n- Lock them with the keyboard lock so they don\u0027t change mid keypress\n- Add helpers for things like console stop/start so we isolate the poking\n  around properly\n- Tweak the braille console so it still builds\n\nThere are a couple of FIXME locking cases left for ioctls that are so hideous\nthey should be addressed in a later patch. After this patch the kbd_table is\nprivate and all the keyboard jiggery pokery is in one place.\n\nThis update fixes speakup and also a memory leak in the original.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a58f67e70a6cad021ceebd1c8919b898dd5d5de3",
      "tree": "78cb630cb31a8cbec17463f9acc0f766707c232f",
      "parents": [
        "4c6c826b22da9f6408b6bc6939a92aa0be838488",
        "46e446db4fb2cdb2f1bc69d3981fa23738a42835"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 09:27:07 2012 -0800"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Thu Mar 08 09:27:07 2012 -0800"
      },
      "message": "Merge branch \u0027dt\u0027 of git://github.com/hzhuang1/linux into next/dt\n\n* \u0027dt\u0027 of git://github.com/hzhuang1/linux: (6 commits)\n  Document: devicetree: add OF documents for arch-mmp\n  ARM: dts: append DTS file of pxa168\n  ARM: mmp: append OF support on pxa168\n  ARM: mmp: enable rtc clk in pxa168\n  i2c: pxa: add OF support\n  serial: pxa: add OF support\n\n  (plus update to v3.3-rc6)\n"
    },
    {
      "commit": "699c20f3e6310aa2ff18610c7d0885ed54d64337",
      "tree": "d1a2c136ab22e230c2e39599b8eddd8f05628961",
      "parents": [
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Feb 29 16:09:05 2012 +0800"
      },
      "committer": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@gmail.com",
        "time": "Wed Mar 07 09:30:10 2012 +0800"
      },
      "message": "serial: pxa: add OF support\n\nParse uart device id from alias in DTS file.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\n"
    },
    {
      "commit": "f6a1ad4295f9291038380178d09978caf6982dd8",
      "tree": "7c35e8efe1812baca9c6b9674be1ee02a0495ec3",
      "parents": [
        "036dafa28da1e2565a8529de2ae663c37b7a0060",
        "f3969bf78f140f437f51787dfc2751943ba454d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 21:16:26 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 05 21:16:26 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_drv.c\n\nSmall vmxnet3 conflict with header size bug fix in \u0027net\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e5e959dde0d92d177f035652aeaa77f9330c9c6",
      "tree": "c2d874df6a1c591b558a17591a1c8fbc2ba7a1e1",
      "parents": [
        "0e3db173e2b9fd3b82246516e72c17763eb5f98d"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Mar 02 13:05:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Mon Mar 05 11:22:59 2012 +0100"
      },
      "message": "pinctrl: API changes to support multiple states per device\n\nThe API model is changed from:\n\np \u003d pinctrl_get(dev, \"state1\");\npinctrl_enable(p);\n...\npinctrl_disable(p);\npinctrl_put(p);\np \u003d pinctrl_get(dev, \"state2\");\npinctrl_enable(p);\n...\npinctrl_disable(p);\npinctrl_put(p);\n\nto this:\n\np \u003d pinctrl_get(dev);\ns1 \u003d pinctrl_lookup_state(p, \"state1\");\ns2 \u003d pinctrl_lookup_state(p, \"state2\");\npinctrl_select_state(p, s1);\n...\npinctrl_select_state(p, s2);\n...\npinctrl_put(p);\n\nThis allows devices to directly transition between states without\ndisabling the pin controller programming and put()/get()ing the\nconfiguration data each time. This model will also better suit pinconf\nprogramming, which doesn\u0027t have a concept of \"disable\".\n\nThe special-case hogging feature of pin controllers is re-written to use\nthe regular APIs instead of special-case code. Hence, the pinmux-hogs\ndebugfs file is removed; see the top-level pinctrl-handles files for\nequivalent data.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "4b32da2bcf1de2b7a196a0e48389d231b4472c36",
      "tree": "440b246f9fffb1126ceab28d7aa4c55c59187e11",
      "parents": [
        "bf7daebb9fba540cb8864f435f153678b3e5c171"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sun Mar 04 12:56:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 04 20:41:38 2012 -0500"
      },
      "message": "ppp: Replace uses of \u003clinux/if_ppp.h\u003e with \u003clinux/ppp-ioctl.h\u003e\n\nSince all that include/linux/if_ppp.h does is #include \u003clinux/ppp-ioctl.h\u003e,\nthis replaces the occurrences of #include \u003clinux/if_ppp.h\u003e with\n#include \u003clinux/ppp-ioctl.h\u003e.\n\nIt also corrects an error in Documentation/networking/l2tp.txt, where\nit referenced include/linux/if_ppp.h as the source of some definitions\nthat are actually now defined in include/linux/if_pppol2tp.h.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "110e4ec5a1cfe20190e7f8c2b8b4eef369de3c99",
      "tree": "2e20b44478f47069ac19f0ef9f5a92bee7576bdd",
      "parents": [
        "46919ae63d4820e76724beb655274ce143f0da0b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Mar 01 18:48:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Fri Mar 02 16:20:54 2012 +0100"
      },
      "message": "pinctrl: assume map table entries can\u0027t have a NULL name field\n\npinctrl_register_mappings() already requires that every mapping table\nentry have a non-NULL name field.\n\nLogically, this makes sense too; drivers should always request a specific\nnamed state so they know what they\u0027re getting. Relying on getting the\nfirst mentioned state in the mapping table is error-prone, and a nasty\nspecial case to implement, given that a given the mapping table may define\nmultiple states for a device.\n\nRemove a small part of the documentation that talked about optionally\nrequesting a specific state; it\u0027s mandatory now.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "6e1d521b9d1201214ec4a67a7e4360232be5f963",
      "tree": "c8d4c1084c922be301a435be19f59baaaffd6e0d",
      "parents": [
        "590d829a7cf882cf1a9d6fb7bdb247dc6b0993cb",
        "280ad7fda5f95211857fda38960f2b6fdf6edd3e",
        "7eca30aef7961e68ad74c0ef920546c2be7f6579"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 02 13:14:02 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 02 13:22:19 2012 +0000"
      },
      "message": "Merge branches \u0027depends/irqdomain\u0027 and \u0027at91/base2+cleanup\u0027 into next/dt\n\nThese two branches are a dependency for the at91 device tree changes,\nso we pull them in here. at91/base2+cleanup will get merged through\nthe arm-soc cleanup2 branch, while the irqdomain tree will be sent\nby Grant before this one gets integrated.\n\nConflicts:\n\tdrivers/rtc/rtc-at91sam9.c\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "7eca30aef7961e68ad74c0ef920546c2be7f6579",
      "tree": "d7161459a86134bee58b8a0980a15b66839467aa",
      "parents": [
        "d65b4e98d7ea3038b767b70fe8be959b2913f16d",
        "d5e5a7f987458f42f24a557a0f4e35f94c43fc09"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Feb 27 17:22:36 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 29 12:03:08 2012 +0000"
      },
      "message": "Merge branch \u0027at91-3.4-base2+cleanup\u0027 of git://github.com/at91linux/linux-at91 into at91/staging/base2+cleanup\n\n* \u0027at91-3.4-base2+cleanup\u0027 of git://github.com/at91linux/linux-at91: (20 commits)\n  ARM: at91: properly sort dtb files in Makefile.boot\n  ARM: at91: add at91sam9g25ek.dts in Makefile.boot\n  ARM: at91/board-dt: drop default console\n  Atmel: move console default platform_device to serial driver\n  ARM: at91: merge SRAM Memory banks thanks to mirroring\n  ARM: at91: finally drop at91_sys_read/write\n  ARM: at91/rtc-at91sam9: pass the GPBR to use via resources\n  ARM: at91:rtc/rtc-at91sam9: ioremap register bank\n  ARM: at91/rtc-at91sam9: each SoC can select the RTT device to use\n  ARM: at91/PMC: make register base soc independent\n  ARM: at91/PMC: move assignment out of printf\n  ARM: at91/pm_slowclock: add runtime detection of memory contoller\n  ARM: at91: make sdram/ddr register base soc independent\n  ARM: at91: move at91rm9200 sdramc defines to at91rm9200_sdramc.h\n  ARM: at91/pm_slowclock: function slow_clock() accepts parameters\n  ARM: at91/pm_slowclock: rename register to named define\n  ARM: at91/ST: remove not needed casts\n  ARM: at91: make ST (System Timer) soc independent\n  ARM: at91: make matrix register base soc independent\n  ARM: at91/at91x40: remove use of at91_sys_read/write\n\nBased on top of the at91/9x5, rmk/for-armsoc, at91/device-board,\nat91/pm_cleanup and at91/base.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "6623d64021469b0094bb070d3eb7d0e3f5e928af",
      "tree": "2c379b6c228e40b2701da4add836f85b12b4ffbb",
      "parents": [
        "6aeed479fdef85e6874c2d41cca9f121c294c536"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 27 15:18:56 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Feb 27 15:18:56 2012 -0800"
      },
      "message": "tty: keyboard.c: add uaccess.h to fix a build problem on sparc32\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "f21c6d4a49179f91fd70a41382382f08c780d425"
}
