)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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"
    },
    {
      "commit": "f21c6d4a49179f91fd70a41382382f08c780d425",
      "tree": "2ec191e9461fcd0a75fc18745ea1b4092051ff85",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Feb 20 07:22:38 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 16:11:50 2012 -0800"
      },
      "message": "tty/powerpc: early udbg consoles can\u0027t be modules\n\nFixes these build errors:\n\nERROR: \".udbg_printf\" [drivers/tty/ehv_bytechan.ko] undefined!\nERROR: \".register_early_udbg_console\" [drivers/tty/ehv_bytechan.ko] undefined!\nERROR: \"udbg_putc\" [drivers/tty/ehv_bytechan.ko] undefined!\n\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6aeed479fdef85e6874c2d41cca9f121c294c536",
      "tree": "4a33eba504b1a748eb2e8cb7ebf16b7faf027084",
      "parents": [
        "247ff8e610cb63c015de19191db9666754c2ed79"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Feb 24 12:47:29 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:59:35 2012 -0800"
      },
      "message": "vt: tidy a few bits of checkpatch noise\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "247ff8e610cb63c015de19191db9666754c2ed79",
      "tree": "e4d097c10c6211ff05f9d8ec6669c584de9e08ae",
      "parents": [
        "ce1000ddca01c81684da844be4676eac50a70c2a"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Fri Feb 24 12:47:11 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:59:34 2012 -0800"
      },
      "message": "vt: lock the accent table\n\nFirst step to debletcherising the vt console layer - pick a victim and fix\nthe locking\n\nThis is a nice simple object with its own rules so lets pick it out for\ntreatment. The user of the table already has a lock so we will also use the\nsame lock for updates.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ce1000ddca01c81684da844be4676eac50a70c2a",
      "tree": "3e9f8104785acf9ee22dbeb2897d0f4da2131691",
      "parents": [
        "0ef1698e4d6282a1665207c40b115ec78fceda9b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:56:36 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:56:36 2012 -0800"
      },
      "message": "Revert \"TTY: pty, remove superfluous ptm test\"\n\nThis reverts commit a50f724a432997321cabb6c9e665c28e34850f78.\n\nSasha reported that this causes problems, so revert it.\n\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nCc: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0ef1698e4d6282a1665207c40b115ec78fceda9b",
      "tree": "61df100f821a49b04bd4b2914fcb9998ee88e37c",
      "parents": [
        "6dc01aa65306fe46b7ba38db51fad4ed81c23d00"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:55:54 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:55:54 2012 -0800"
      },
      "message": "Revert \"TTY: get rid of BTM around devpts_*\"\n\nThis reverts commit d3bda5298aad98c7a27678bdd0dd9d008ab9e685.\n\nSasha reported that this causes problems, so revert it.\n\nCc: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nCc: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6dc01aa65306fe46b7ba38db51fad4ed81c23d00",
      "tree": "cad255d51a09c900062d9dbd2db07432dc4b5b19",
      "parents": [
        "b26469a8b139fba11d9336c1c117fafccfa9c7d5"
      ],
      "author": {
        "name": "Chanho Min",
        "email": "chanho0207@gmail.com",
        "time": "Mon Feb 20 10:24:40 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:50:47 2012 -0800"
      },
      "message": "amba-pl011​/dma: Add check for the residue in DMA callback\n\nIn DMA-operated uart, I found that rx data can be taken by the UART\ninterrupts during the DMA irq handler. pl011_int is occurred just\nbefore it goes inside spin_lock_irq. When it returns to the callback,\nDMA buffer already has been flushed. Then, pl011_dma_rx_chars gets\ninvalid data. So I add check for the residue as the patch bellow.\n\nSigned-off-by: Chanho Min \u003cchanho.min@lge.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b26469a8b139fba11d9336c1c117fafccfa9c7d5",
      "tree": "764076e3cea0d5d2eb55eb544985ed53832e3800",
      "parents": [
        "2ae73520940a8d5fe147c4c5de760be8824bfe17"
      ],
      "author": {
        "name": "Denis \u0027GNUtoo\u0027 Carikli",
        "email": "GNUtoo@no-log.org",
        "time": "Thu Feb 23 08:23:52 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:50:46 2012 -0800"
      },
      "message": "serial: samsung: fix s3c2442 platform data\n\nWithout that fix machines having a s3c2442 CPU have something\n  like that in dmesg:\n    samsung-uart s3c2440-uart.0: could not find driver data\n    samsung-uart s3c2440-uart.1: could not find driver data\n    samsung-uart s3c2440-uart.2: could not find driver data\n  And serial is never initialized.\n\nThe previous log was obtained trough early printk on the gta02\n  machine.\n\nSigned-off-by: Denis \u0027GNUtoo\u0027 Carikli \u003cGNUtoo@no-log.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2ae73520940a8d5fe147c4c5de760be8824bfe17",
      "tree": "b058246507f2db67e2ad44f635b69bd7d3e5c6a7",
      "parents": [
        "90af6d208263d0f3541eee0525f093c248d88a42"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Feb 20 07:22:38 2012 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:50:46 2012 -0800"
      },
      "message": "tty/powerpc: early udbg consoles can\u0027t be modules\n\nFixes these build errors:\n\nERROR: \".udbg_printf\" [drivers/tty/ehv_bytechan.ko] undefined!\nERROR: \".register_early_udbg_console\" [drivers/tty/ehv_bytechan.ko] undefined!\nERROR: \"udbg_putc\" [drivers/tty/ehv_bytechan.ko] undefined!\n\nCc: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "90af6d208263d0f3541eee0525f093c248d88a42",
      "tree": "7389b60f61cd6500bb6e65e1c9d8ef7be3396ad1",
      "parents": [
        "b7974deddc57307ddc9193d81e76ff818862d4e9"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Feb 18 19:49:47 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:50:45 2012 -0800"
      },
      "message": "serial: Fix typo in sn_console.c\n\nCorrect spelling \"receieve\" to \"receive\" in\ndrivers/tty/serial/sn_console.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b7974deddc57307ddc9193d81e76ff818862d4e9",
      "tree": "1d57b0d5ea7c15686680f089a749eec3933b6928",
      "parents": [
        "6816383a09b5be8d35f14f4c25dedb64498e4959"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 18:55:41 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 24 13:50:45 2012 -0800"
      },
      "message": "tty/serial/mux.c: linux/tty.h included twice\n\ndrivers/tty/serial/mux.c included \u0027linux/tty.h\u0027 twice, remove\nthe duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "48e30fa0738be3688f655632d917498464019e60",
      "tree": "1e80bacbe5f5034f050964c8e70b74cb1b2eb5dc",
      "parents": [
        "0f261ede311bfd718d84bdf50dd7fcee585e82c7"
      ],
      "author": {
        "name": "Dimitri Sivanich",
        "email": "sivanich@sgi.com",
        "time": "Wed Feb 22 11:11:06 2012 -0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Wed Feb 22 11:11:06 2012 -0800"
      },
      "message": "[IA64] genirq fixup for SGI/SN\n\nThis patch allows the system to boot and enables the console and at least\nsome hardware drivers, as well as some platform error handling.\n\nTested on a variety of SGI Altix system without issues.\n\nSigned-off-by: Dimitri Sivanich \u003csivanich@sgi.com\u003e\nTested-by: Raymund Will \u003crw@suse.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "5c9bdc3f52d20c9bc6c2552c6d3ec5bfa4119f75",
      "tree": "8380af887ca25014b867b8234ca9b6e7037d173a",
      "parents": [
        "77a5988355f993840928d195f790a939200a4ff0"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Feb 16 19:36:21 2012 +0100"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Feb 22 17:59:12 2012 +0100"
      },
      "message": "serial/sirf: fixup for changes to pin control\n\nWe changed the signature of the pin multiplexing functions to\nhandle any pin business, so fix up the Sirf driver to call this\nnew interface and rename some variables to make the semantics\nunderstandable.\n\nCc: linux-serial@vger.kernel.org\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "a7bfe171cb2d700a5d31272f4f7d4710eac15c38",
      "tree": "9c1e81764262e183513997a5d3a8bd40f6b637c6",
      "parents": [
        "67748df83055cea4598e7f7099f1f061cf61f530"
      ],
      "author": {
        "name": "Masanari Iida",
        "email": "standby24x7@gmail.com",
        "time": "Sat Feb 18 19:49:47 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 21 11:40:39 2012 +0100"
      },
      "message": "serial: Fix typo in sn_console.c\n\nCorrect spelling \"receieve\" to \"receive\" in\ndrivers/tty/serial/sn_console.c\n\nSigned-off-by: Masanari Iida \u003cstandby24x7@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6816383a09b5be8d35f14f4c25dedb64498e4959",
      "tree": "e4ae32d0f8f4644b72ad83ba04cbb04c636a0553",
      "parents": [
        "5a22e30def8b9539576ff047adb14455ca559f07"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Feb 09 18:48:19 2012 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 10:44:35 2012 -0800"
      },
      "message": "tty: sparc: rename drivers/tty/serial/suncore.h -\u003e include/linux/sunserialcore.h\n\nThere are multiple users of this file from different source\npaths now, and rather than have ../ paths in include statements,\njust move the file to the linux header dir.\n\nSuggested-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "5a22e30def8b9539576ff047adb14455ca559f07",
      "tree": "e1e76efd73b28e7ae8124383c263fcf92bcc11e0",
      "parents": [
        "19e00f2f1d5273dbc52eab0ebc315cae3aa44b2a",
        "418a936e84e8f346da322c2e839992aa9df108d4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 10:23:43 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Feb 10 10:25:27 2012 -0800"
      },
      "message": "Merge tag \u0027tty-3.3-rc3\u0027 tty-next\n\nThis is needed to handle the 8250 file merge mess properly for future\npatches.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "197234520bd83aba2199add57a9d2678ee7f9781",
      "tree": "8923cb1ed877f40141db03873e830df00df4840c",
      "parents": [
        "be4b0281956c5cae4f63f31f11d07625a6988766"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:36 2012 -0800"
      },
      "message": "tty: serial: omap-serial: wakeup latency constraint is in microseconds, not milliseconds\n\nThe receive FIFO wakeup latency estimate in the omap-serial driver is\nthree orders of magnitude too small.  This effectively prevents the\nMPU from going to a low-power state when CONFIG_CPU_IDLE\u003dy.  This is a\nmajor power management regression and masks some other FIFO-related\nbugs in the driver.\n\nFix by correcting the most egregious problem in the RX wakeup latency\nestimate.  There are several other flaws in the estimator; these will\nbe fixed by a separate patch series intended for 3.4.\n\nThe difference in low-power states with this patch can be observed via\ndebugfs in pm_debug/count.\n\nThis estimate does not have any effect when CONFIG_CPU_IDLE\u003dn.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "be4b0281956c5cae4f63f31f11d07625a6988766",
      "tree": "c75f6d88a142889eec90c5ae2e023b31fb3445df",
      "parents": [
        "0ba5f66836c9253c67c469fb4016f94ea30ff2ce"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:52 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:34 2012 -0800"
      },
      "message": "tty: serial: OMAP: block idle while the UART is transferring data in PIO mode\n\nPrevent OMAP UARTs from going idle while they are still transferring\ndata in PIO mode.  This works around an oversight in the OMAP UART\nhardware present in OMAP34xx and earlier: an idle UART won\u0027t send a\nwakeup when the TX FIFO threshold is reached.  This causes long delays\nduring data transmission when the MPU powerdomain enters a low-power\nmode.  The MPU interrupt controller is not able to respond to\ninterrupts when it\u0027s in a low-power state, so the TX buffer is not\nrefilled until another wakeup event occurs.\n\nThis fix changes the erratum i291 DMA idle workaround.  Rather than\ntoggling between force-idle and no-idle, it will toggle between\nsmart-idle and no-idle.  The important part of the workaround is the\nno-idle part, so this shouldn\u0027t result in any change in behavior.\n\nThis fix should work on all OMAP UARTs.  Future patches intended for\nthe 3.4 merge window will make this workaround conditional on a\n\"feature\" flag, and will use the OMAP36xx+ TX event wakeup support.\n\nThanks to Kevin Hilman \u003ckhilman@ti.com\u003e for mentioning the erratum i291\nworkaround, which led to the development of this approach.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nAcked-by: Govindraj.R \u003cgovindraj.raja@ti.com\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0ba5f66836c9253c67c469fb4016f94ea30ff2ce",
      "tree": "df0c699312cd9de2d97164034971f0e3988554bd",
      "parents": [
        "c8a64268d187b2ace478d2147ce5c79658aca2d2"
      ],
      "author": {
        "name": "Paul Walmsley",
        "email": "paul@pwsan.com",
        "time": "Wed Jan 25 19:50:36 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 10:48:32 2012 -0800"
      },
      "message": "tty: serial: OMAP: use a 1-byte RX FIFO threshold in PIO mode\n\nIn the (default) PIO mode, use a one-byte RX FIFO threshold.  The OMAP\nUART IP blocks do not appear to be capable of waking the system under\nan RX timeout condition.  Since the previous RX FIFO threshold was 16\nbytes, this meant that omap-serial.c did not become aware of any\nreceived data until all those bytes arrived or until another UART\ninterrupt occurred.  This made the serial console and presumably other\nserial applications (GPS, serial Bluetooth) unusable or extremely\nslow.  A 1-byte RX FIFO threshold also allows the MPU to enter a\nlow-power consumption state while waiting for the FIFO to fill.\n\nThis can be verified using the serial console by comparing the\nbehavior when \"0123456789abcde\" is pasted in from another window, with\nthe behavior when \"0123456789abcdef\" is pasted in.  Since the former\nstring is less than sixteen bytes long, the string is not echoed for\nsome time, while the latter string is echoed immediately.\n\nDMA operation is unaffected by this patch.\n\nThanks to Russell King - ARM Linux \u003clinux@arm.linux.org.uk\u003e for some\nadditional information on the standard behavior of the RX timeout\nevent, which was used to improve this commit description.\n\nSigned-off-by: Paul Walmsley \u003cpaul@pwsan.com\u003e\nCc: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nCc: Govindraj Raja \u003cgovindraj.r@ti.com\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nReviewed-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nTested-by: Kevin Hilman \u003ckhilman@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "418a936e84e8f346da322c2e839992aa9df108d4",
      "tree": "ffea5f42221d970936b06dbeb35b1625f6e703ce",
      "parents": [
        "3f5dc70721af68b76ad544b0c61fea365d67c041"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Feb 08 14:36:09 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 09:04:24 2012 -0800"
      },
      "message": "tty: serial: altera_uart: Add CONSOLE_POLL support\n\nThis allows altera_uart to be used for KGDB debugging over serial line.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3f5dc70721af68b76ad544b0c61fea365d67c041",
      "tree": "e2eea9e84a8930931d86afa54cedc0fdda8b7a07",
      "parents": [
        "d3a532a9c617106a0169232d40164ee35d0440b5"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Feb 08 14:35:46 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 09:04:23 2012 -0800"
      },
      "message": "tty: serial: altera_uart: remove early_altera_uart_setup\n\nThe function has no users inside the tree and the nios2\n(out-of-mainline) port doesn\u0027t use it either (anymore).\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d3a532a9c617106a0169232d40164ee35d0440b5",
      "tree": "4204ef5560c353f91cd275fb8303d799869dd97c",
      "parents": [
        "e502babe0a85226f2417b60a8710cf8192879180"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Tue Feb 07 10:49:51 2012 +0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Feb 09 09:03:30 2012 -0800"
      },
      "message": "sysrq: Properly check for kernel threads\n\nThere\u0027s a real possibility of killing kernel threads that might\nhave issued use_mm(), so kthread\u0027s mm might become non-NULL.\n\nThis patch fixes the issue by checking for PF_KTHREAD (just as\nget_task_mm()).\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    }
  ],
  "next": "e502babe0a85226f2417b60a8710cf8192879180"
}
