)]}'
{
  "log": [
    {
      "commit": "a62c41337356989387d15020dc0f0288aaacfa44",
      "tree": "44c7f7c179ab37f5ee42069b228525e3a4bba728",
      "parents": [
        "171ac6ae94e31d0fcb5ae922efd4a77a7e48b4e5"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Tue Aug 19 20:49:55 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:06 2008 +0200"
      },
      "message": "drivers/serial: use nr_irqs\n\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "25db8ad5c56700e7716fe23426b16c5e3b1674b4",
      "tree": "a4f4864f7fb83b091289f4ef73279d8d8b9f34c6",
      "parents": [
        "5fef06e8c8c52aa7170dbbb068aa996d83738d38"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Aug 19 20:49:40 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Oct 16 16:52:02 2008 +0200"
      },
      "message": "serial, 8250: remove NR_IRQ usage\n\nWorks on my test box with a quick test.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4aba41ea8bdc1b475861f5e5c1649ab20251090c",
      "tree": "3a39612ac27c742d4999f1c411ee23a9eedde71f",
      "parents": [
        "7591103c08abade60aeddb432ed0686ddd0de1c6"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Oct 14 11:29:06 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 14 10:03:33 2008 -0700"
      },
      "message": "8250: Fix lock warning (and possible crash)\n\nSplitting the 8250 code back up to avoid a clash with the NR_IRQS removal\npatch introduced a last minute bug. Put back the additional needed lines\nfor the old lock init\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n[ Ingo also reports that this can cause a spontaneous reboot crash with\n  certain configs, and sends in an identical patch ]\nTested-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8440838bc5337243917f13bc14ea2445da5e0197",
      "tree": "175af8fd7d678073a9794248132b606fb536c887",
      "parents": [
        "a7be18d436f0c7007794965e5af29fa1ffff1e05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 10:45:26 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:44 2008 -0700"
      },
      "message": "serial: fix device name reporting when minor space is shared between drivers\n\nThe multiple drivers share the minor space occupied by a particular major\nnumber, the actual index within the device name\u0027s space is indicated by\nthe tty_driver-\u003ename_base + uart_port-\u003eline\n\nAnother usable formula is (uart_driver-\u003eminor - MINOR_BASE) + port-\u003eline\n\nUse those to print the device names properly in such situations in\nserial_core.c and 8250.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b70ac7718579b5cbf3bdd74fd01132d1c91596f4",
      "tree": "a418dec814cbdea806c7767c0d77928bfe9091bc",
      "parents": [
        "b5d674abcffeacaf83038bbf7c0caf24edd497dd"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 10:36:31 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:40 2008 -0700"
      },
      "message": "serial: allow 8250 to be used on sparc\n\nThis requires three changes:\n\n1) Remove !SPARC restriction in Kconfig.\n\n2) Move Sparc specific serial drivers before 8250, so that serial\n   console devices don\u0027t change names on us, even if 8250 finds\n   devices.\n\n3) Since the Sparc specific serial drivers try to use the\n   same major/minor device namespace as 8250, some coordination\n   is necessary.  Use the sunserial_*() layer routines to allocate\n   minor number space within TTY_MAJOR when CONFIG_SPARC.\n\n   This has no effect on other platforms.\n\nThanks to Josip Rodin for bringing up this issue and testing\nplus debugging various revisions of this patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5d674abcffeacaf83038bbf7c0caf24edd497dd",
      "tree": "827763f15d1ad775dc0fa781228ede7f9dd91a55",
      "parents": [
        "40836c484c31301998a14be0439cc4e856399843"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Mon Oct 13 10:36:21 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 09:51:40 2008 -0700"
      },
      "message": "8250: remove a few inlines of dubious value\n\nRemove some inlines from various functions that are called once, are too\nbig to inline, or are called only from slow path code.  This saves around\n300 bytes of code for me.\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "363f66fe06c75270b669c88e321e6b354ba0201e",
      "tree": "a960c88fb37f43dfef77c41a589a8a46721cab92",
      "parents": [
        "bd7aa4b2dafd8e653df265479d99c80747602a50"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Tue Sep 02 14:35:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 02 19:21:38 2008 -0700"
      },
      "message": "8250: improve workaround for UARTs that don\u0027t re-assert THRE correctly\n\nRecent changes to tighten the check for UARTs that don\u0027t correctly\nre-assert THRE (01c194d9278efc15d4785ff205643e9c0bdcef53: \"serial 8250:\ntighten test for using backup timer\") caused problems when such a UART was\nopened for the second time - the bug could only successfully be detected\nat first initialization.  For users of this version of this particular\nUART IP it is fatal.\n\nThis patch stores the information about the bug in the bugs field of the\nport structure when the port is first started up so subsequent opens can\ncheck this bit even if the test for the bug fails.\n\nDavid Brownell: \"My own exposure to this is that the UART on DaVinci\nhardware, which TI allegedly derived from its original 16550 logic, has\nperiodically gone from working to unusable with the mainline 8250.c ...\nand back and forth a bunch.  Currently it\u0027s \"unusable\", a regression from\nsome previous versions.  With this patch from Will, it\u0027s usable.\"\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nAcked-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c389d27b5e643d745f55ffb939b1426060ba63d4",
      "tree": "aa7a4903fe58542a716a78e37d518d71727f9475",
      "parents": [
        "5def9a3a22e09c99717f41ab7f07ec9e1a1f3ec8"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "petkovbb@googlemail.com",
        "time": "Tue Jul 29 22:33:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 30 09:41:45 2008 -0700"
      },
      "message": "8250.c: port.lock is irq-safe\n\nserial8250_startup() doesn\u0027t disable interrupts while taking the \u0026up-\u003eport.lock\nwhich might race against the interrupt handler serial8250_interrupt(), which\nwhen entered, will deadlock waiting for the lock to be released.\n\nSigned-off-by: Borislav Petkov \u003cpetkovbb@gmail.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7500b1f602aad75901774a67a687ee985d85893f",
      "tree": "52afbdf19a5186e307fa9da68a1070431ad46b3a",
      "parents": [
        "920519c1c31ca46ef6caab1a4be102ed0dfb5fbc"
      ],
      "author": {
        "name": "Aristeu Rozanski",
        "email": "arozansk@redhat.com",
        "time": "Wed Jul 23 21:29:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 10:47:29 2008 -0700"
      },
      "message": "8250: fix break handling for Intel 82571\n\nIntel 82571 has a \"Serial Over LAN\" feature that doesn\u0027t properly\nimplements the receiving of break characters.  When a break is received,\nit doesn\u0027t set UART_LSR_DR and unless another character is received, the\nbreak won\u0027t be received by the application.\n\nSigned-off-by: Aristeu Rozanski \u003carozansk@redhat.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "768aec0b5bccbd460bcf6e9131f19b5a26f3862d",
      "tree": "19663c2d0094b7cdce508a7d3fcb5ae072acbcdb",
      "parents": [
        "88e882497d154dfb7c341902c079c9daeca1626f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jul 22 11:21:07 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 22 13:03:28 2008 -0700"
      },
      "message": "serial: 8250: fix shared interrupts issues with SMP and RT kernels\n\nWith SMP kernels _irqsave spinlock disables only local interrupts, while\nthe shared serial interrupt could be assigned to the CPU that is not\ncurrently starting up the serial port.\n\nThis might cause issues because serial8250_startup() routine issues\nIRQ-triggering operations before registering the port in the IRQ chain\n(though, this is fine to do and done explicitly because we don\u0027t want to\nprocess any interrupts on the port startup).\n\nWith RT kernels and preemptable hardirqs, _irqsave spinlock does not\ndisable local hardirqs, and the bug could be reproduced much easily:\n\n$ cat /dev/ttyS0 \u0026\n$ cat /dev/ttyS1\nirq 42: nobody cared (try booting with the \"irqpoll\" option)\nCall Trace:\n[C0475EB0] [C0008A98] show_stack+0x4c/0x1ac (unreliable)\n[C0475EF0] [C004BBD4] __report_bad_irq+0x34/0xb8\n[C0475F10] [C004BD38] note_interrupt+0xe0/0x308\n[C0475F50] [C004B09C] thread_simple_irq+0xdc/0x104\n[C0475F70] [C004B3FC] do_irqd+0x338/0x3c8\n[C0475FC0] [C00398E0] kthread+0xf8/0x100\n[C0475FF0] [C0011FE0] original_kernel_thread+0x44/0x60\nhandlers:\n[\u003cc02112c4\u003e] (serial8250_interrupt+0x0/0x138)\nDisabling IRQ #42\n\nAfter this, all serial ports on the given IRQ are non-functional.\n\nTo fix the issue we should explicitly disable shared IRQ before\nissuing any IRQ-triggering operations.\n\nI also changed spin_lock_irqsave to the ordinary spin_lock, since it\nseems to be safe: chain does not contain new port (yet), thus nobody\nwill interfere us from the ISRs.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "df4f4dd429870f435f8d5d9d561db029a29f063b",
      "tree": "5e33106f5e5fc4c530170087d3151c13659fad1f",
      "parents": [
        "6f67048cd010afe19d79d821f16055d9c704c6f0"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Wed Jul 16 21:53:50 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:35 2008 -0700"
      },
      "message": "serial: use tty_port\n\nSwitch the serial_core based drivers to use the new tty_port structure.\nWe can\u0027t quite use all of it yet because of the dynamically allocated\nextras in the serial_core layer.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d87a6d951c6c09d191d9c10903deb3cc353fcd2c",
      "tree": "113f7938e9bbeb688e5381c11e619547dd025532",
      "parents": [
        "59247ca2fdca9691a6a7df532a830e3a133d9962"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jul 16 21:53:31 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 20 17:12:35 2008 -0700"
      },
      "message": "drivers/serial/: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time in\ncomments, printk\u0027s and MODULE_DESCRIPTION\u0027s (no printk\u0027s or\nMODULE_DESCRIPTION\u0027s are completely removed).\n\nWhile doing this I also found and fixed a missing \\n in a printk\nin m32r_sio.c\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05d81d2222beec7b63ac8c1c8cdb5bb4f82c2bad",
      "tree": "787aaa15af631f6466476ee3ef6ec6c16888d59e",
      "parents": [
        "f31ad92f34913043cf008d6e479e92dfbaf02df1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sat Jul 12 13:47:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 12 14:33:41 2008 -0700"
      },
      "message": "serial8250: sanity check nr_uarts on all paths.\n\nI had 8250.nr_uarts\u003d16 in the boot line of a test kernel and I had a weird\nmysterious crash in sysfs.  After taking an in-depth look I realized that\nCONFIG_SERIAL_8250_NR_UARTS was set to 4 and I was walking off the end of\nthe serial8250_ports array.\n\nOuch!!!\n\nDon\u0027t let this happen to someone else.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4ed1e41a734d77c9a83a88a8736e19b68e6a2a0",
      "tree": "d12b5607a64d198202af9acc0747d9c8dae98583",
      "parents": [
        "a70ce072b3883e431575449f3e294c27235590e5"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 31 16:10:04 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 31 16:10:04 2008 +0800"
      },
      "message": "8250 Serial Driver: revert extra IRQ flag definition patch\n\nAs Russell pointed out, original patch will break some serial configurations\nbecause of the dependency of the \u003casm/serial.h\u003e header file.\n\nRevert it first and try to find out other solution later\n\nCc: Javier Herrero \u003cjherrero@hvsistemas.es\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "b4aa54d951d38d7a989d6b6385494ef5ea7371d7",
      "tree": "85ea8a1a31d75686966ed4c9209d650ef389dc0e",
      "parents": [
        "7e291434eb128d7b4217dde6e0543f4342dd51fa"
      ],
      "author": {
        "name": "Javier Herrero",
        "email": "jherrero@hvsistemas.es",
        "time": "Sat May 17 18:21:42 2008 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Sat May 17 18:21:42 2008 +0800"
      },
      "message": "8250 Serial Driver: Added support for 8250-class UARTs in HV Sistemas H8606 board\n\nAdded support for 8250-class UARTs in HV Sistemas H8606 board,\nmodification in 8250.c driver for correct compilation with Blackfin\n\nBesides, I think that there is more people using 8250-class UARTs\nwith a different hardware than the H8606 board. This code can be shared\nby them.\n\nSigned-off-by: Javier Herrero \u003cjherrero@hvsistemas.es\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\n\n"
    },
    {
      "commit": "6f441fe99814f64315b8c11890744230b990c460",
      "tree": "306cbcb8669d3a2f56b214da201c75be2ca499b9",
      "parents": [
        "4ed99a27d161ce6f1eb6657c5cd5e6aef365c665"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu May 01 04:34:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 01 08:04:00 2008 -0700"
      },
      "message": "8250: switch 8250 drivers to use _nocache ioremaps\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01c194d9278efc15d4785ff205643e9c0bdcef53",
      "tree": "dc2aa404a4cb480f58fbc503bcf5826a3a03f597",
      "parents": [
        "fc3f341b5a1a3f26ec8ed74a38234db7d0d1bae1"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Mon Apr 28 02:14:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:30 2008 -0700"
      },
      "message": "serial 8250: tighten test for using backup timer\n\nThomas Koeller had reported an issue where a device that had been making use\nof the UART_BUG_TXEN code in the 8250 driver was mistakenly being caught by\nthe backup timer test, causing the device to work improperly.\n\nTo fix this, tighten the test requirements to enable the backup timer\nworkaround.\n\nThe backup timer is really meant to catch UARTs that don\u0027t re-assert the THRE\ninterrupt.  The expectation is that they do initially assert THRE.  This patch\nclarifies the test.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: Thomas Koeller \u003cthomas@koeller.dyndns.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e991a2bd4fa0b2f475b67dfe8f33e8ecbdcbb40b",
      "tree": "9fc9dab71bc47d38e31fc2e55247b928bfa516d5",
      "parents": [
        "ce9f9f73af0338a680d66288cbf0efe4b900e78b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Apr 28 02:14:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 08:58:29 2008 -0700"
      },
      "message": "Fix tty speed handling on 8250\n\nWe try and write the correct speed back but the serial midlayer already\nmangles the speed on us and that means if we request B0 we report back B9600\nwhen we should not.  For now we\u0027ll hack around this in the drivers and serial\ncode, pending a better long term solution.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2d937f3bf00665ccf048b3b6616ef95859b0945",
      "tree": "6136ded0706be0d39a09a0a912e8f79a4ab63322",
      "parents": [
        "dc7d552705215ac50a0617fcf51bb9c736255b8e"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Apr 17 20:05:37 2008 +0200"
      },
      "message": "consoles: polling support, kgdboc\n\npolled console handling support, to access a console in an irq-less\nway while in debug or irq context.\n\nabsolutely zero impact as long as CONFIG_CONSOLE_POLL is disabled.\n(which is the default)\n\n[ jan.kiszka@siemens.com: lots of cleanups ]\n[ mingo@elte.hu: redesign, splitups, cleanups. ]\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nReviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "b4c502a709e53e02ae5249a5f2f2b8292abc0386",
      "tree": "0838eb2163811b426c9154ff9598015acd8ef7ef",
      "parents": [
        "6f803cd08f4cfa40e3aa31ffc39777700c018e09"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 04:18:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:25 2008 -0800"
      },
      "message": "8250: enable rate reporting via termios\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6f803cd08f4cfa40e3aa31ffc39777700c018e09",
      "tree": "4c8798afa63987733c693561afabee6c532918f0",
      "parents": [
        "5756ee99967d65fa8e14873d55cdf150659097ee"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Feb 08 04:18:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:25 2008 -0800"
      },
      "message": "serial8250: coding style\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e8d4e2075e049664294722b436edfc5ced6ca53",
      "tree": "51510152392373b388bad091518f790228f18826",
      "parents": [
        "6d4d67beb963de8865499781b8523e5b683819c3"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Feb 04 22:27:53 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:10 2008 -0800"
      },
      "message": "serial: Coding style\n\nCoding style tweaks and printk levels.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74a197417240120d638d67d74f48655fb7f46f16",
      "tree": "903eea1331d4fbea110806f7ca4e4a96c128724a",
      "parents": [
        "02c9b5cf9acd8a85313b892dc5196ccf133d4884"
      ],
      "author": {
        "name": "Will Newton",
        "email": "will.newton@gmail.com",
        "time": "Mon Feb 04 22:27:50 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:09 2008 -0800"
      },
      "message": "8250.c: support specifying DW APB UARTs in device platform_data\n\nAllow the private_data field to be specified in platform_data for the\nstandard 8250/16550 UART.  This field is used by DW APB type UARTs and\nwithout this patch it\u0027s only possible to set this field when registering\nthe port by hand.  If private_data is not set then the driver will\npotentially oops with a NULL pointer dereference.\n\nSigned-off-by: Will Newton \u003cwill.newton@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ad4c2aa6354fad5316565b1cff57f80db0e04db8",
      "tree": "fd4e320385760065e3f04b017093ff9495fc46b5",
      "parents": [
        "999999616e45c603da45ee2667741fb7348629a5"
      ],
      "author": {
        "name": "Corey Minyard",
        "email": "minyard@acm.org",
        "time": "Wed Aug 22 14:01:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:44 2007 -0700"
      },
      "message": "Serial 8250: handle saving the clear-on-read bits from the LSR and MSR\n\nReading the LSR clears the break, parity, frame error, and overrun bits in\nthe 8250 chip, but these are not being saved in all places that read the\nLSR.  Same goes for the MSR delta bits.  Save the LSR bits off whenever the\nlsr is read so they can be handled later in the receive routine.  Save the\nMSR bits to be handled in the modem status routine.\n\nAlso, clear the stored bits and clear the interrupt registers before\nenabling interrupts, to avoid handling old values of the stored bits in the\ninterrupt routines.\n\n[akpm@linux-foundation.org: clean up pre-existing code]\nSigned-off-by: Corey Minyard \u003cminyard@acm.org\u003e\nCc: Russell King \u003crmk+lkml@arm.linux.org.uk\u003e\nCc: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b6b1d87785712474d0ed80689c17107d616a1171",
      "tree": "c0c1d90a82c58950db96456a9cfe2d8ad0b8d426",
      "parents": [
        "1a3f2ea336b784d7df750a7821f514f3dea69e29"
      ],
      "author": {
        "name": "Daniel Ritz",
        "email": "daniel.ritz-ml@swissonline.ch",
        "time": "Fri Aug 03 16:07:43 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 03 15:02:56 2007 -0700"
      },
      "message": "serial: fix 8250 early console setup\n\nthe early setup function serial8250_console_early_setup() can be called\nfrom non __init code (eg. hotpluggable serial ports like serial_cs) so\nremove the __init from the call chain to avoid crashes.\n\nSigned-off-by: Daniel Ritz \u003cdaniel.ritz@gmx.ch\u003e\nCc: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4f640efb3170dbcf99a37a3cc99060647b95428c",
      "tree": "b600b237e4efc1c7dab2b362eae23e076e5ce8f9",
      "parents": [
        "f695baf2df9e0413d3521661070103711545207a"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Mon Jul 23 18:43:44 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jul 24 12:24:58 2007 -0700"
      },
      "message": "Use resource_size_t for serial port IO addresses\n\nAt present, various parts of the serial code use unsigned long to define\nresource addresses.  This is a problem, because some 32-bit platforms have\nphysical addresses larger than 32-bits, and have mmio serial uarts located\nabove the 4GB point.\n\nThis patch changes the type of mapbase in both struct uart_port and struct\nplat_serial8250_port to resource_size_t, which can be configured to be 64\nbits on such platforms.  The mapbase in serial_struct can\u0027t safely be\nchanged, because that structure is user visible.\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "18a8bd949d6adb311ea816125ff65050df1f3f6e",
      "tree": "4365db908430747a5c08cacdb4354577b7bfead7",
      "parents": [
        "b1c931e39327ef121797927d4b3198d370e75b9b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sun Jul 15 23:37:59 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 09:05:35 2007 -0700"
      },
      "message": "serial: convert early_uart to earlycon for 8250\n\nBeacuse SERIAL_PORT_DFNS is removed from include/asm-i386/serial.h and\ninclude/asm-x86_64/serial.h.  the serial8250_ports need to be probed late in\nserial initializing stage.  the console_init\u003d\u003eserial8250_console_init\u003d\u003e\nregister_console\u003d\u003eserial8250_console_setup will return -ENDEV, and console\nttyS0 can not be enabled at that time.  need to wait till uart_add_one_port in\ndrivers/serial/serial_core.c to call register_console to get console ttyS0.\nthat is too late.\n\nMake early_uart to use early_param, so uart console can be used earlier.  Make\nit to be bootconsole with CON_BOOT flag, so can use console handover feature.\nand it will switch to corresponding normal serial console automatically.\n\nnew command line will be:\n\tconsole\u003duart8250,io,0x3f8,9600n8\n\tconsole\u003duart8250,mmio,0xff5e0000,115200n8\nor\n\tearlycon\u003duart8250,io,0x3f8,9600n8\n\tearlycon\u003duart8250,mmio,0xff5e0000,115200n8\n\nit will print in very early stage:\n\tEarly serial console at I/O port 0x3f8 (options \u00279600n8\u0027)\n\tconsole [uart0] enabled\nlater for console it will print:\n\tconsole handover: boot [uart0] -\u003e real [ttyS0]\n\nSigned-off-by: \u003cyinghai.lu@sun.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Gerd Hoffmann \u003ckraxel@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5b82df6f461e66af821bff5b51f336af92d96b6",
      "tree": "b0a782f0f97419082d9c40de7fcc9fd5fd560be2",
      "parents": [
        "c97a9e10eaee328e6eea9f76acf7bacd7d48ef56"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Thu May 17 14:27:39 2007 +0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 17 05:25:49 2007 -0700"
      },
      "message": "NS16550A: Restore HS settings in EXCR2 on resume\n\nAfter a suspend/resume cycle, the UART may have been reset into\nlow-speed mode -- either because it\u0027s actually been reset, or because\nthe firmware pokes at the old-style divisor registers. If we detected it\nas a NS16550A SuperIO chip in the first place and set baud_base to\n921600, then we should do so again in the resume path.\n\nThis patch adds that code to serial8250_resume_port(), and also makes\nserial8250_resume() actually call serial8250_resume_port() for each port\ninstead of just calling uart_resume_port() directly. And thus fixes\nserial port operation after suspend/resume.\n\nIt also fixes a bogus comment where we write the EXCR2 register with a\ncomment saying /* EXCR1 */\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fef92c30d48a9c610e35af6b218db03f770f3c65",
      "tree": "068411c850c91f0d040e66662124a41520cf6510",
      "parents": [
        "0e82d5b61841f2b9e2d31a4299ce09752c5d3288"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@gmail.com",
        "time": "Tue May 08 00:32:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:15 2007 -0700"
      },
      "message": "8250: Remove commented out irq cruft\n\nRemove some obviously old interrupt disable/enable code that has been\ncommented out.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bd71c182d5a02337305fc381831c11029dd17d64",
      "tree": "0b21234a7d1c38bfcafc12b6dcbfb3455d73b587",
      "parents": [
        "beab697ab4b2962e3d741b476abe443baad0933d"
      ],
      "author": {
        "name": "Thomas Koeller",
        "email": "thomas.koeller@baslerweb.com",
        "time": "Sun May 06 14:48:47 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:50 2007 -0700"
      },
      "message": "RM9000 serial driver\n\nAdd support for the integrated serial ports of the MIPS RM9122 processor\nand its relatives.\n\nThe patch also does some whitespace cleanup.\n\n[akpm@linux-foundation.org: cleanups]\nSigned-off-by: Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "beab697ab4b2962e3d741b476abe443baad0933d",
      "tree": "f581ce38378f6cacbf0042b4eb9c084a6fc932d9",
      "parents": [
        "6179b5562d5d17c7c09b54cb11dd925ca308d7a9"
      ],
      "author": {
        "name": "Marc St-Jean",
        "email": "stjeanma@pmc-sierra.com",
        "time": "Sun May 06 14:48:45 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:50 2007 -0700"
      },
      "message": "serial driver PMC MSP71xx\n\nSerial driver patch for the PMC-Sierra MSP71xx devices.\n\nThere are three different fixes:\n\n1 Fix for DesignWare APB THRE errata: In brief, this is a non-standard\n  16550 in that the THRE interrupt will not re-assert itself simply by\n  disabling and re-enabling the THRI bit in the IER, it is only re-enabled\n  if a character is actually sent out.\n\n  It appears that the \"8250-uart-backup-timer.patch\" in the \"mm\" tree\n  also fixes it so we have dropped our initial workaround.  This patch now\n  needs to be applied on top of that \"mm\" patch.\n\n2 Fix for Busy Detect on LCR write: The DesignWare APB UART has a feature\n  which causes a new Busy Detect interrupt to be generated if it\u0027s busy\n  when the LCR is written.  This fix saves the value of the LCR and\n  rewrites it after clearing the interrupt.\n\n3 Workaround for interrupt/data concurrency issue: The SoC needs to\n  ensure that writes that can cause interrupts to be cleared reach the UART\n  before returning from the ISR.  This fix reads a non-destructive register\n  on the UART so the read transaction completion ensures the previously\n  queued write transaction has also completed.\n\nSigned-off-by: Marc St-Jean \u003cMarc_St-Jean@pmc-sierra.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4bf3631cdb012591667ab927fcd7719d92837833",
      "tree": "25976c75042f3aa557a7bc8ece781ea4901acc62",
      "parents": [
        "c5408b88ecb8b7127334a34c55d4e0174434f4ec"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Apr 23 14:41:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:09 2007 -0700"
      },
      "message": "8250: fix possible deadlock between serial8250_handle_port() and serial8250_interrupt()\n\nCommit 40b36daa introduced possibility that serial8250_backup_timeout() -\u003e\nserial8250_handle_port() locks port.lock without disabling irqs, thus\nallowing deadlock against interrupt handler (port.lock is acquired in\nserial8250_interrupt()).\n\nSpotted by lockdep.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alex Williamson \u003calex.williamson@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fdc30b3d448bf86dd45f9df3e8ac0d36a3bdd9b2",
      "tree": "e434f6c805916d51f288d2e4848a5e86b374edc1",
      "parents": [
        "650a7c974f1b91de9732c0f720e792837f8abfd6"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi2005@soft.fujitsu.com",
        "time": "Mon Apr 23 14:41:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Apr 24 08:23:07 2007 -0700"
      },
      "message": "Fix possible NULL pointer access in 8250 serial driver\n\nI encountered the following kernel panic.  The cause of this problem was\nNULL pointer access in check_modem_status() in 8250.c.  I confirmed this\nproblem is fixed by the attached patch, but I don\u0027t know this is the\ncorrect fix.\n\nsadc[4378]: NaT consumption 2216203124768 [1]\nModules linked in: binfmt_misc dm_mirror dm_mod thermal processor fan\ncontainer button sg e100 eepro100 mii ehci_hcd ohci_hcd\n\n    Pid: 4378, CPU 0, comm: sadc\n    psr : 00001210085a2010 ifs : 8000000000000289 ip : [\u003ca000000100482071\u003e]\n    Not tainted\n    ip is at check_modem_status+0xf1/0x360\n\n    Call Trace:\n    [\u003ca000000100013940\u003e] show_stack+0x40/0xa0\n    [\u003ca0000001000145a0\u003e] show_regs+0x840/0x880\n    [\u003ca0000001000368e0\u003e] die+0x1c0/0x2c0\n    [\u003ca000000100036a30\u003e] die_if_kernel+0x50/0x80\n    [\u003ca000000100037c40\u003e] ia64_fault+0x11e0/0x1300\n    [\u003ca00000010000bdc0\u003e] ia64_leave_kernel+0x0/0x280\n    [\u003ca000000100482070\u003e] check_modem_status+0xf0/0x360\n    [\u003ca000000100482300\u003e] serial8250_get_mctrl+0x20/0xa0\n    [\u003ca000000100478170\u003e] uart_read_proc+0x250/0x860\n    [\u003ca0000001001c16d0\u003e] proc_file_read+0x1d0/0x4c0\n    [\u003ca0000001001394b0\u003e] vfs_read+0x1b0/0x300\n    [\u003ca000000100139cd0\u003e] sys_read+0x70/0xe0\n    [\u003ca00000010000bc20\u003e] ia64_ret_from_syscall+0x0/0x20\n    [\u003ca000000000010620\u003e] __kernel_syscall_via_break+0x0/0x20\n\nFix the possible NULL pointer access in check_modem_status() in 8250.c.  The\ncheck_modem_status() would access \u0027info\u0027 member of uart_port structure, but it\nis not initialized before uart_open() is called.  The check_modem_status() can\nbe called through /proc/tty/driver/serial before uart_open() is called.\n\nSigned-off-by: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nSigned-off-by: Taku Izumi \u003cizumi2005@soft.fujitsu.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc79aa9d282b34279731a522d074bfea4833e5b5",
      "tree": "ca694ff300b141956b5fcc99d8db0a7c882f224d",
      "parents": [
        "0cba01db647fa87d14aeccac5267aebfeb2fc1d2"
      ],
      "author": {
        "name": "Thomas Koeller",
        "email": "thomas.koeller@baslerweb.com",
        "time": "Tue Feb 20 13:58:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 20 17:10:15 2007 -0800"
      },
      "message": "[PATCH] 8250: Fix GCC4 signed/unsigned mismatch warning\n\nSigned-off-by: Thomas Koeller \u003cthomas.koeller@baslerweb.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "40b36daad0ac704e6d5c1b75789f371ef5b053c1",
      "tree": "2b47cdb0d51d191e08e28fde14853b608b8d94c8",
      "parents": [
        "ed8b4d4d7a31923db32f4684535944d69eb43677"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 14 00:33:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:52 2007 -0800"
      },
      "message": "[PATCH] 8250 UART backup timer\n\nThe patch below works around a minor bug found in the UART of the remote\nmanagement card used in many HP ia64 and parisc servers (aka the Diva\nUARTs).  The problem is that the UART does not reassert the THRE interrupt\nif it has been previously cleared and the IIR THRI bit is re-enabled.  This\ncan produce a very annoying failure mode when used as a serial console,\nallowing a boot/reboot to hang indefinitely until an RX interrupt kicks it\ninto working again (ie.  an unattended reboot could stall).\n\nTo solve this problem, a backup timer is introduced that runs alongside the\nstandard interrupt driven mechanism.  This timer wakes up periodically,\nchecks for a hang condition and gets characters moving again.  This backup\nmechanism is only enabled if the UART is detected as having this problem,\nso systems without these UARTs will have no additional overhead.\n\nThis version of the patch incorporates previous comments from Pavel and\nremoves races in the bug detection code.  The test is now done before the\nirq linking to prevent races with interrupt handler clearing the THRE\ninterrupt.  Short delays and syncs are also added to ensure the device is\nable to update register state before the result is tested.\n\nAristeu says:\n\n  this was tested on the following HP machines and solved the problem:\n  rx2600, rx2620, rx1600 and rx1620s.\n\nhpa says:\n\n  I have seen this same bug in soft UART IP from \"a major vendor.\"\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nAcked-by: Aristeu Sergio Rozanski Filho \u003caris@cathedrallabs.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "482120084d843d4cbb7ff3eb84510a1471130ce0",
      "tree": "22943ce8e09319530a1acf84a397a7b1f6dbea6f",
      "parents": [
        "a21217daae8ce6e841e33d4a2bb24026723cb21d"
      ],
      "author": {
        "name": "Thomas Hoehn",
        "email": "thomas.hoehn@avocent.com",
        "time": "Sat Feb 10 01:46:05 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Feb 11 10:51:33 2007 -0800"
      },
      "message": "[PATCH] Perle multimodem card (PCI-RAS) detection\n\nGet the Perle quad-modem PCI card (PCI-RAS4) detected by serial driver.  It\nmay also get the PCI-RAS8 running, but can\u0027t guarantee as I didn\u0027t had one for\ntesting.\n\nSigned-off-by: Thomas Hoehn \u003cthomas.hoehn@avocent.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "118c0ace1b61433311ae4e067fdd32841baa7f91",
      "tree": "f03f854626bf7d482e7138cf2df525380f754719",
      "parents": [
        "e96763d6e52c22a8821466e4d01c0c995b8087be"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@in.ibm.com",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Thu Jan 11 01:52:44 2007 +0100"
      },
      "message": "[PATCH] x86-64: modpost add more symbols to whitelist pattern2\n\no MODPOST generates warning for i386 if compiled with CONFIG_RELOCATABLE\u003dy\n  and serial console support is enabled.\n\no Serial console setup function, serial8250_console_setup(), is a non __init\n  function and it calls functions which are of type __init().\n  (uart_parse_options() and uart_set_options()). Assuming, setup will\n  be called during init time, changing serial8250_console_setup() to __init.\n\no Adding one more pattern to modpost whitelist. Console drivers might\n  have *_console structures containing references to setup functions which\n  can be of __init type. Don\u0027t generate warnings for those.\n\nWARNING: vmlinux - Section mismatch: reference to .init.text: from .data between \u0027serial8250_console\u0027 (at offset 0xc05a33d8) and \u0027serial8250_reg\u0027\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "6f3a28f7d1f0a65a78443c273b6e8ec01becf301",
      "tree": "ea57276725b31ba115f44cb5267a7d85b133e6fb",
      "parents": [
        "6ebfc0e20b409f13e62bbb84ce70102b49945cfd",
        "75fde2eddcfcd1dcc87a72dc6cd3c859420b6148"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 09:13:29 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Oct 03 09:13:29 2006 -0700"
      },
      "message": "Merge branch \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-serial\n\n* \u0027devel\u0027 of master.kernel.org:/home/rmk/linux-2.6-serial: (21 commits)\n  [SERIAL] add PNP IDs for FPI based touchscreens\n  [SERIAL] Magic SysRq SAK does nothing on serial consoles\n  [SERIAL] tickle NMI watchdog on serial output.\n  [SERIAL] Fix oops when removing suspended serial port\n  [SERIAL] Fix resume handling bug\n  [SERIAL] Remove wrong asm/serial.h inclusions\n  [SERIAL] CONFIG_PM\u003dn slim: drivers/serial/8250_pci.c\n  [SERIAL] OMAP1510 serial fix for 115200 baud\n  [SERIAL] returning proper error from serial core driver\n  [SERIAL] Make uart_line_info() correctly tell MMIO from I/O port\n  [SERIAL] suspend/resume handlers don\u0027t have level arg anymore\n  [SERIAL] 8250 resourse management fixes\n  [SERIAL] serial_cs: Add quirk for brainboxes 2-port RS232 card\n  [SERIAL] serial_cs: handle Nokia multi-\u003esingle port bodge via config quirk\n  [SERIAL] serial_cs: add configuration quirk\n  [SERIAL] serial_cs: Convert Oxford 950 / Possio GCC wakeup quirk\n  [SERIAL] serial_cs: convert IBM post-init handling to a quirk\n  [SERIAL] serial_cs: allow wildcarded quirks\n  [SERIAL] serial_cs: convert multi-port table to quirk table\n  [SERIAL] serial_cs: Use clean up multiport card detection\n  ...\n"
    },
    {
      "commit": "e480af09c49736848f749a43dff2c902104f6691",
      "tree": "7633780bd833e7770233dd931d7189100e972f49",
      "parents": [
        "a6b93a908508810c5d51dd9b390283345af6f2d9"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Mon Sep 25 16:51:26 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 01 20:03:19 2006 +0100"
      },
      "message": "[SERIAL] tickle NMI watchdog on serial output.\n\nSerial is _slow_ sometimes. So slow, that the NMI watchdog kicks in.\n\nNMI Watchdog detected LOCKUP on CPU2CPU 2\nModules linked in: loop usb_storage md5 ipv6 parport_pc lp parport autofs4 i2c_dev i2c_core rfcomm l2cap bluetooth sunrpc pcdPid: 3138, comm: gpm Not tainted 2.6.11-1.1290_FC4smp\nRIP: 0010:[\u003cffffffff80273b8a\u003e] \u003cffffffff80273b8a\u003e{serial_in+106}\nRSP: 0018:ffff81003afc3d50  EFLAGS: 00000002\nRAX: 0000000000000020 RBX: 0000000000000020 RCX: 0000000000000000\nRDX: 00000000000003fd RSI: 0000000000000005 RDI: ffffffff804dcd60\nRBP: 00000000000024fc R08: 000000000000000a R09: 0000000000000033\nR10: ffff81001beb7c20 R11: 0000000000000020 R12: ffffffff804dcd60\nR13: ffffffff804ade76 R14: 000000000000002b R15: 000000000000002c\nFS:  00002aaaaaac4920(0000) GS:ffffffff804fca00(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: 00002aaaaabcb000 CR3: 000000003c0d0000 CR4: 00000000000006e0\nProcess gpm (pid: 3138, threadinfo ffff81003afc2000, task ffff81003eb63780)\nStack: ffffffff80275f2e 0000000000000000 ffffffff80448380 0000000000007d6b\n       000000000000002c fffffffffffffbbf 0000000000000292 0000000000008000\n       ffffffff80138e8c 0000000000007d97\nCall Trace:\u003cffffffff80275f2e\u003e{serial8250_console_write+270} \u003cffffffff80138e8c\u003e{__call_console_drivers+76}\n       \u003cffffffff8013914b\u003e{release_console_sem+315} \u003cffffffff80260325\u003e{con_open+149}\n       \u003cffffffff80254e99\u003e{tty_open+537} \u003cffffffff80192713\u003e{chrdev_open+387}\n       \u003cffffffff80188824\u003e{dentry_open+260} \u003cffffffff80188994\u003e{filp_open+68}\n       \u003cffffffff80187b73\u003e{get_unused_fd+227} \u003cffffffff80188a6c\u003e{sys_open+76}\n       \u003cffffffff8010ebc6\u003e{tracesys+209}\n\nCode: 0f b6 c0 c3 66 90 41 57 49 89 f7 41 56 41 be 00 01 00 00 41\nconsole shuts up ...\n\nI initially did the patch below a year ago for the Fedora kernel, and have\nbeen keeping it up to date since.  I recently got the same thing happening\non a vanilla kernel, so figured it was time to repost this.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "255341c6fded73204b1ee6feb5fe16e125b27f62",
      "tree": "28727c6c6d0aa9c98ca3f902d62b8d4195a7e8a8",
      "parents": [
        "80e3c2b659515ef236f33f691ff5b22ae90ae8e4"
      ],
      "author": {
        "name": "Jonathan McDowell",
        "email": "noodles@earth.li",
        "time": "Mon Aug 14 23:05:32 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 01 17:07:06 2006 +0100"
      },
      "message": "[SERIAL] OMAP1510 serial fix for 115200 baud\n\nThe patch below is necessary for 115200 baud on an OMAP1510 internal UART.\nIt\u0027s been in the linux-omap tree for some time and with it applied to a\nvanilla Linus git tree the serial console on the Amstrad Delta (which is\nOMAP1510 based and whose initial bootloader runs at 115200) works fine (it\ndoesn\u0027t without it).\n\nSigned-off-by: Jonathan McDowell \u003cnoodles@earth.li\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a4b775735c0dff5a8d59a877ff0033526b469116",
      "tree": "19645bc0eb48e4ffa2d12e9b41a2f4140aa8cd5d",
      "parents": [
        "0b30d668a20acd2ffd4268f7bbe799b0dd73d5cf"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Sep 11 20:32:58 2006 +0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 01 17:06:54 2006 +0100"
      },
      "message": "[SERIAL] suspend/resume handlers don\u0027t have level arg anymore\n\n8250.c and serial_txx9.c port suspend/resume handler still have this obsolete\nargument documented...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0b30d668a20acd2ffd4268f7bbe799b0dd73d5cf",
      "tree": "2fd85c1f910ff4cec8f8ea499d78373c9a14648b",
      "parents": [
        "f3d106881b06a423455f95916e666acebe6503f2"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Sep 09 22:23:56 2006 +0400"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Oct 01 17:06:49 2006 +0100"
      },
      "message": "[SERIAL] 8250 resourse management fixes\n\nI think register ranges obviously need to be claimed/released for all UARTs\nincluding those with UPIO_MEM32 and UPIO_TSI iotype.\n\nAlso, serial8250_request_rsa_resources() returns false positives with\nUPIO_MEM32, UPIO_AU, and UPIO_TSI iotype -- I don\u0027t think this makes any sense.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9e84b60ed87f5fe2dce10be2db1bfbb926a49e66",
      "tree": "1b22fef0ec6cf172a4e6d2962700679ba99c5a85",
      "parents": [
        "c32527a14049130eb29103b8da27520f07092371"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Sep 23 01:39:45 2006 +0100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 26 15:41:02 2006 +1000"
      },
      "message": "[POWERPC] UPIO_TSI cleanup\n\n(le32_to_cpu(x) \u003e\u003e 8) \u0026 0xff is a very odd way to spell (x \u003e\u003e 16) \u0026 0xff,\neven if that code is hit only on ppc.  The value is host-endian - we\u0027ve\ngot it from readl(), after all...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "68aa2c0d4a36b43ea9c6d77134c94b4501fd2eb4",
      "tree": "92d401f58b6b4fdedb86ac973c74c2581b45de2c",
      "parents": [
        "3be91ec7388bae3cf1bfb4febcee5ab6c65f409f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Fri Jun 30 02:29:59 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 09 21:11:10 2006 +0100"
      },
      "message": "[SERIAL] 8250: sysrq deadlock fix\n\nFix http://bugzilla.kernel.org/show_bug.cgi?id\u003d6716\n\nDoing a sysrq over a serial line into an SMP machine presently deadlocks.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3be91ec7388bae3cf1bfb4febcee5ab6c65f409f",
      "tree": "cb2fa80f81321e0d1dda6e88ca95ade081064624",
      "parents": [
        "c65b15cfd6b8b74c6f2b3635bf47ee661d351ef3"
      ],
      "author": {
        "name": "Zang Roy-r61911",
        "email": "tie-fei.zang@freescale.com",
        "time": "Fri Jun 30 02:29:58 2006 -0700"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Jul 09 21:11:09 2006 +0100"
      },
      "message": "[SERIAL] 8250: add tsi108 serial support\n\nThe following patch gets rid of CONFIG_TSI108_BRIDGE.  I add UPIO_TSI to\nhandle IIR and IER register in serial_in and serial_out.\n\n(1) the reason to rewrite serial_in:\n\n    TSI108 rev Z1 version ERRATA.  Reading the UART\u0027s Interrupt\n    Identification Register (IIR) clears the Transmit Holding Register\n    Empty (THRE) and Transmit buffer Empty (TEMP) interrupts even if they\n    are not enabled in the Interrupt Enable Register (IER).  This leads to\n    loss of the interrupts.  Interrupts are not cleared when reading UART\n    registers as 32-bit word.\n\n(2) the reason to rewrite serial_out:\n\n    Check for UART_IER_UUE bit in the autoconfig routine.  This section\n    of autoconfig is excluded for Tsi108/109 because bits 7 and 6 are\n    reserved for internal use.  They are R/W bits.  In addition to\n    incorrect identification, changing these bits (from 00) will make\n    Tsi108/109 UART non-functional.\n\nSigned-off-by: Roy Zang\t\u003ctie-fei.zang@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "40663cc7f1c1ccf515d8af9470925a0cb2f59b5d",
      "tree": "569e10d6a6ea750970a557651bb129b7ace961d1",
      "parents": [
        "1d6f359a2e06296418481239f8054a878f36e819"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:43 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:53 2006 -0700"
      },
      "message": "[PATCH] irq-flags: serial: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "aa4148cfc7b3b93eeaf755a7d14f10afaffe9a96",
      "tree": "7f1c84f3cf7c0c79ccdb94a62a3543ee19e5edc2",
      "parents": [
        "bdaf8529385d5126ef791e8f1914afff8cd59bcf"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:05 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove devfs support from the serial subsystem\n\nAlso fixes all serial drivers.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d8a5a8d7cc32e4474326e0ecc1b959063490efc9",
      "tree": "b174cda624301fde6e020e346b60b5e8e31f6283",
      "parents": [
        "a88d75b257b2b28b26d7d4d2b640f05feb00ad53"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue May 02 16:04:29 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue May 02 16:04:29 2006 +0100"
      },
      "message": "[SERIAL] 8250: add locking to console write function\n\nx86 SMP breaks as a result of the previous change, we have no real\noption other than to add locking to the 8250 console write function.\nIf an oops is in progress, try to acquire the lock.  If we fail to\ndo so, continue anyway.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a88d75b257b2b28b26d7d4d2b640f05feb00ad53",
      "tree": "559fff21b74d16d946b33333396dcd435da2e1b4",
      "parents": [
        "b32b19b8ffc05cbd3bf91c65e205f6a912ca15d9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sun Apr 30 11:30:15 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 30 11:30:15 2006 +0100"
      },
      "message": "[SERIAL] Remove unconditional enable of TX irq for console\n\nA bug report from Gerd Hoffmann has highlighted that unconditionally\nenabling the transmit interrupt at the end of console writes is very\nbad.\n\nIn Gerd\u0027s case, it causes the test for buggy UARTs to give false\npositives, incorrectly identifying ports as buggy when they are not.\n\nMoreover, if we unconditionally enable the interrupt, and the port\nis sharing it\u0027s interrupt with other ports, there is the very real\npossibility that we\u0027ll cause an interrupt storm.  (Not all ports use\nOUT2 as an interrupt mask.)\n\nHence, revert part of f91a3715db2bb44fcf08cec642e68f919b70f7f4 and\nall of f5968b37b3ad35b682b574b578843a0361218aff until a better solution\ncan be found.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b32b19b8ffc05cbd3bf91c65e205f6a912ca15d9",
      "tree": "caadb31badac0101bde68eefc0cf8c89c55bb72b",
      "parents": [
        "85835f442e5bbf9d3b8f6e574751da8db77016d2"
      ],
      "author": {
        "name": "Jon Anders Haugum",
        "email": "jonah@omegav.ntnu.no",
        "time": "Sun Apr 30 11:20:56 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 30 11:20:56 2006 +0100"
      },
      "message": "[SERIAL] 8250: set divisor register correctly for AMD Alchemy SoC uart\n\nAlchemy SoC uart have got a non-standard divisor register that needs some\nspecial handling.\n\nThis patch adds divisor read/write functions with test and special\nhandling for Alchemy internal uart.\n\nSigned-off-by: Jon Anders Haugum \u003cjonah@omegav.ntnu.no\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "85835f442e5bbf9d3b8f6e574751da8db77016d2",
      "tree": "28bc3bd2734daf51474dcfb255100a0050ffc29c",
      "parents": [
        "68ac64cd3fd89fdaa091701f6ab98a9065e9b1b5"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sun Apr 30 11:15:58 2006 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Apr 30 11:15:58 2006 +0100"
      },
      "message": "[SERIAL] AMD Alchemy UART: claim memory range\n\nI\u0027ve noticed that the 8250/Au1x00 driver (drivers/serial/8250_au1x00.c)\ndoesn\u0027t claim UART memory ranges and uses wrong (KSEG1-based) UART\naddresses instead of the physical ones.\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7f927fcc2fd1575d01efb4b76665975007945690",
      "tree": "fbb84689600ea512d7b52f9fc46db2d7d8d7c1fd",
      "parents": [
        "ded23ac62776b4360d88e9b0330792d2c57fdfdf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Mar 28 01:56:53 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:08 2006 -0800"
      },
      "message": "[PATCH] Typo fixes\n\nFix a lot of typos.  Eyeballed by jmc@ in OpenBSD.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d358788f3f30113e49882187d794832905e42592",
      "tree": "8c796ee4bf719dad4d3947c03cef2f3fd6cb5940",
      "parents": [
        "7705a8792b0fc82fd7d4dd923724606bbfd9fb20"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Mar 20 20:00:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Mar 20 20:00:09 2006 +0000"
      },
      "message": "[SERIAL] kernel console should send CRLF not LFCR\n\nGlen Turner reported that writing LFCR rather than the more\ntraditional CRLF causes issues with some terminals.\n\nSince this aflicts many serial drivers, extract the common code\nto a library function (uart_console_write) and arrange for each\ndriver to supply a \"putchar\" function.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d856c66618f953fc3cd1e613226d5f098ad322c8",
      "tree": "dce2070e912327921ad2d1635eaa0bf2cfb12047",
      "parents": [
        "85edae14e4ee5e68cf037e9e4bca7498ea16874d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Feb 23 10:22:13 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Feb 23 10:22:13 2006 +0000"
      },
      "message": "[SERIAL] Add comment about early_serial_setup()\n\nearly_serial_setup() must not be called after console initialisation.\nAdd a comment prior to the function explicitly stating this.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "dc7bf130b8552a218e2f3ea0b58268e469f335da",
      "tree": "d397922a0efcbeb14271063f4c15e31a94112096",
      "parents": [
        "a5f1e4edb3cdd90733893b8aec38fac5553db60a"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Feb 15 09:59:47 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 15 09:59:47 2006 +0000"
      },
      "message": "[SERIAL] Fix typo in comment\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f5968b37b3ad35b682b574b578843a0361218aff",
      "tree": "59bd62257053a4252cf7b01a675b577a93e313d2",
      "parents": [
        "620739025b94fe472c845ce013bff62716d3c576"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Feb 08 21:34:35 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Feb 08 21:34:35 2006 +0000"
      },
      "message": "[SERIAL] 8250 serial console update uart_8250_port ier\n\nOn some embedded PowerPC (MPC834x) systems an extra byte would some\ntimes be required to flush data out of the fifo.\nserial8250_console_write() was updating the IER in hardware without\nalso updating the copy in uart_8250_port. This causes issues functions\nlike serial8250_start_tx() and __stop_tx() to misbehave.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ca740803856f23dbc5b1872039291231bc131ecb",
      "tree": "21e202f017fa46fc6fb369aefcc7e0b81231b61c",
      "parents": [
        "ce8337cb7dc327c3ae3684ba0ee5d7cbde1fd296"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Jan 21 20:06:14 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 21 20:06:14 2006 +0000"
      },
      "message": "[SERIAL] Remove UPF_AUTOPROBE and UPF_BOOT_ONLYMCA\n\nThe functionality UPF_BOOT_ONLYMCA provided has been replaced by\nthe 8250_mca module, which only registers MCA ports if MCA is\npresent.\n\nUPF_AUTOPROBE has no functional effect - in fact, it\u0027s never\ntested.  Only ibmasm set the flag.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f91a3715db2bb44fcf08cec642e68f919b70f7f4",
      "tree": "119d0917c2b9df55bf548e38ace5fcae8334f38e",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sat Jan 21 14:59:12 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 21 14:59:12 2006 +0000"
      },
      "message": "[SERIAL] 8250 serial console fixes\n\nThis patch resolves most of the problems with an SMP serial console race\nwith output via the tty path. At the end of the serial console print we\nforce enable the tx int in case we clobbered the tx interrupt status\nracing between the console and tty output. That way the extra tx\ninterrupt causes the transmit path to restart not hang.\n\nIt also makes the serial console printk use the FIFO. This is neccessary\nbecause some remote management devices fake serial console with FIFO and\nare confused into sending one packet per character over ethernet when we\nstall rather than filling the FIFO.\n\nIn order to preserve existing reliability semantics the function waits\nfor the serial queue to completely empty before returning.\n\nBoth of these problems were identified by a Red Hat partner.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "bc965a7f43d3fc37584f9c16c6d7a84a911a9d9c",
      "tree": "9d7ac6b356c9a884941b374555cebb5d3f465d61",
      "parents": [
        "7eb9b2f56c9812d03ac63031869bcc42151067b1"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 18 09:54:29 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 18 09:54:29 2006 +0000"
      },
      "message": "[SERIAL] Fix serial8250 driver initialisation ordering\n\nCommit 7493a314cb83797ce612a577475aacaedc553fed changed the ordering\nof the registration of the platform device driver vs the 8250 drivers\ninternal initialisation.  This led to the probe function being called\nbefore the driver had finished its internal initialisation, causing\nmayhem.  Revert the ordering change.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "7493a314cb83797ce612a577475aacaedc553fed",
      "tree": "69a0bf18e22927d86637a8afb655b76dfbecb06e",
      "parents": [
        "d600b97cf6ef8c24c9b87a4b7ce390c0d13684e8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Fri Jan 13 22:06:43 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jan 13 22:06:43 2006 +0000"
      },
      "message": "[SERIAL] serial8250: convert to the new platform device interface\n\nDo not use platform_device_register_simple() as it is going away.\nAlso set up driver\u0027s owner to create link driver-\u003emodule in sysfs.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "f392ecfa12de9a2baf72789b00557bac040d6171",
      "tree": "e406fbff12d8b7fa173a23f871d1b3b24473d144",
      "parents": [
        "593195f9b2309693f27b402f34573f7920b82c3e"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Thu Jan 12 18:44:32 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 12 18:44:32 2006 +0000"
      },
      "message": "[SERIAL] turn serial semaphores into mutexes\n\nTurn several drivers/serial/ semaphores-used-as-mutex into mutexes\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "33f0f88f1c51ae5c2d593d26960c760ea154c2e2",
      "tree": "f53a38cf49406863f079d74d0e8f91b276f7c1a9",
      "parents": [
        "6ed80991a2dce4afc113be35089c564d62fa1f11"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon Jan 09 20:54:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:59 2006 -0800"
      },
      "message": "[PATCH] TTY layer buffering revamp\n\nThe API and code have been through various bits of initial review by\nserial driver people but they definitely need to live somewhere for a\nwhile so the unconverted drivers can get knocked into shape, existing\ndrivers that have been updated can be better tuned and bugs whacked out.\n\nThis replaces the tty flip buffers with kmalloc objects in rings. In the\nnormal situation for an IRQ driven serial port at typical speeds the\nbehaviour is pretty much the same, two buffers end up allocated and the\nkernel cycles between them as before.\n\nWhen there are delays or at high speed we now behave far better as the\nbuffer pool can grow a bit rather than lose characters. This also means\nthat we can operate at higher speeds reliably.\n\nFor drivers that receive characters in blocks (DMA based, USB and\nespecially virtualisation) the layer allows a lot of driver specific\ncode that works around the tty layer with private secondary queues to be\nremoved. The IBM folks need this sort of layer, the smart serial port\npeople do, the virtualisers do (because a virtualised tty typically\noperates at infinite speed rather than emulating 9600 baud).\n\nFinally many drivers had invalid and unsafe attempts to avoid buffer\noverflows by directly invoking tty methods extracted out of the innards\nof work queue structs. These are no longer needed and all go away. That\nfixes various random hangs with serial ports on overflow.\n\nThe other change in here is to optimise the receive_room path that is\nused by some callers. It turns out that only one ldisc uses receive room\nexcept asa constant and it updates it far far less than the value is\nread. We thus make it a variable not a function call.\n\nI expect the code to contain bugs due to the size alone but I\u0027ll be\nwatching and squashing them and feeding out new patches as it goes.\n\nBecause the buffers now dynamically expand you should only run out of\nbuffering when the kernel runs out of memory for real.  That means a lot of\nthe horrible hacks high performance drivers used to do just aren\u0027t needed any\nmore.\n\nDescription:\n\ntty_insert_flip_char is an old API and continues to work as before, as does\ntty_flip_buffer_push() [this is why many drivers dont need modification].  It\ndoes now also return the number of chars inserted\n\nThere are also\n\ntty_buffer_request_room(tty, len)\n\nwhich asks for a buffer block of the length requested and returns the space\nfound.  This improves efficiency with hardware that knows how much to\ntransfer.\n\nand tty_insert_flip_string_flags(tty, str, flags, len)\n\nto insert a string of characters and flags\n\nFor a smart interface the usual code is\n\n    len \u003d tty_request_buffer_room(tty, amount_hardware_says);\n    tty_insert_flip_string(tty, buffer_from_card, len);\n\nMore description!\n\nAt the moment tty buffers are attached directly to the tty.  This is causing a\nlot of the problems related to tty layer locking, also problems at high speed\nand also with bursty data (such as occurs in virtualised environments)\n\nI\u0027m working on ripping out the flip buffers and replacing them with a pool of\ndynamically allocated buffers.  This allows both for old style \"byte I/O\"\ndevices and also helps virtualisation and smart devices where large blocks of\ndata suddenely materialise and need storing.\n\nSo far so good.  Lots of drivers reference tty-\u003eflip.*.  Several of them also\ncall directly and unsafely into function pointers it provides.  This will all\nbreak.  Most drivers can use tty_insert_flip_char which can be kept as an API\nbut others need more.\n\nAt the moment I\u0027ve added the following interfaces, if people think more will\nbe needed now is a good time to say\n\n int tty_buffer_request_room(tty, size)\n\nTry and ensure at least size bytes are available, returns actual room (may be\nzero).  At the moment it just uses the flipbuf space but that will change.\nRepeated calls without characters being added are not cumulative.  (ie if you\ncall it with 1, 1, 1, and then 4 you\u0027ll have four characters of space.  The\nother functions will also try and grow buffers in future but this will be a\nmore efficient way when you know block sizes.\n\n int tty_insert_flip_char(tty, ch, flag)\n\nAs before insert a character if there is room.  Now returns 1 for success, 0\nfor failure.\n\n int tty_insert_flip_string(tty, str, len)\n\nInsert a block of non error characters.  Returns the number inserted.\n\n int tty_prepare_flip_string(tty, strptr, len)\n\nAdjust the buffer to allow len characters to be added.  Returns a buffer\npointer in strptr and the length available.  This allows for hardware that\nneeds to use functions like insl or mencpy_fromio.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nSigned-off-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nSigned-off-by: John Hawkes \u003chawkes@sgi.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "a61c2d78ce61e67baf27c43f6721db87a27ac762",
      "tree": "c27d0df1c743cff54f15f7476c86ced8917047e5",
      "parents": [
        "f61051cd2fc58546f28c226933942d4360810ffb"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Sat Jan 07 23:18:19 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jan 07 23:18:19 2006 +0000"
      },
      "message": "[SERIAL] Make the number of UARTs registered configurable.\n\nAlso add a nr_uarts module option to the 8250 code to override\nthis, up to a maximum of CONFIG_SERIAL_8250_NR_UARTS\n\nThis should appease people who complain about a proliferation\nof /dev/ttyS \u0026 /sysfs nodes whilst at the same time allowing\na single kernel image to support the rarer occasions of\nlots of devices.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "ea8874dc3881c2a496a4bd6bc981f707cc6a0db1",
      "tree": "c7cef73da86e9ce36a7a8358fbf20b34db2f6d07",
      "parents": [
        "45e24601921fc1c4ca7932f7f7a475d3ad64ecad"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 04 19:43:24 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 04 19:43:24 2006 +0000"
      },
      "message": "[SERIAL] Remove _INLINE_\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "45e24601921fc1c4ca7932f7f7a475d3ad64ecad",
      "tree": "21b64ad15abe3b051a0462096ee2474212274e20",
      "parents": [
        "50aec3b561de4e435204ad315e5c5ab58ef9feda"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 04 19:19:06 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 04 19:19:06 2006 +0000"
      },
      "message": "[SERIAL] Move interrupt-time spinlocking inside serial8250_handle_port()\n\nAll call sites for serial8250_handle_port() acquired the port spinlock\nand released it afterwards.  This is a needless duplication of code.\nMove the spinlocking inside serial8250_handle_port().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "50aec3b561de4e435204ad315e5c5ab58ef9feda",
      "tree": "dfbd24000670a78ebee7d96d8eab510f2fcd1f9e",
      "parents": [
        "1624f003349b49050f42c7d9f5407dfc05efb912"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 04 18:13:03 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 04 18:13:03 2006 +0000"
      },
      "message": "[SERIAL] Use uart_match_port() to find a matching port in find_port()\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2af7cd68f1ed20e2e72c91988c3d4f457fa29ebc",
      "tree": "a242ce0d1ecd154ef6bfa7aaf910a003bed3abdd",
      "parents": [
        "88026842b0a760145aa71d69e74fbc9ec118ca44"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jan 04 16:55:09 2006 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 04 16:55:09 2006 +0000"
      },
      "message": "[Serial] Don\u0027t miss modem status changes\n\nReading the MSR register on 8250-compatible UARTs results in any\nmodem status interrupts being cleared.  To avoid missing any\nstatus changes, arrange for get_mctrl() to read the current\nstatus via check_modem_status(), which will process any pending\nstate changes for us.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "cb3592be272d83011051dc49f4326355c01f1e1f",
      "tree": "4eb094ef4e2a2b2f5c18f5ca2c2efe06a81974a0",
      "parents": [
        "f5417612d787e6b619fd69616bbf95f1b895e900"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Mon Nov 28 21:04:11 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Nov 28 21:04:11 2005 +0000"
      },
      "message": "[SERIAL] mark several serial tables const\n\nThis patch marks a few serial data structures const, moving them to\n.rodata where they won\u0027t false-share cachelines with things that get\nwritten to.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5c8c755ce508a9d41d8a8d80fff387cb4e2929fc",
      "tree": "6db5a7e195068fc4ca20651a23f20a2b0350295e",
      "parents": [
        "cd52d1ee9a92587b242d946a2300a3245d3b885a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sat Nov 12 21:58:05 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Nov 12 21:58:05 2005 +0000"
      },
      "message": "[SERIAL] don\u0027t disable xscale serial ports after autoconfig\n\nxscale-type UARTs have an extra bit (UUE) in the IER register that has\nto be written as 1 to enable the UART.  At the end of autoconfig() in\ndrivers/serial/8250.c, the IER register is unconditionally written as\nzero, which turns off the UART, and makes any subsequent printch() hang\nthe box.\n\nSince other 8250-type UARTs don\u0027t have this enable bit and are thus\nalways \u0027enabled\u0027 in this sense, it can\u0027t hurt to enable xscale-type\nserial ports all the time as well.  The attached patch changes the\nautoconfig() exit path to see if the port has an UUE enable bit, and if\nyes, to write UUE\u003d1 instead of just putting a zero into IER, using the\nsame test as is used at the beginning of serial8250_console_write().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3ae5eaec1d2d9c0cf53745352e7d4b152810ba24",
      "tree": "d8825be54cefb6ad6707478d719c8e30605bee7b",
      "parents": [
        "00d3dcdd96646be6059cc21f2efa94c4edc1eda5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Nov 09 22:32:44 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Nov 09 22:32:44 2005 +0000"
      },
      "message": "[DRIVER MODEL] Convert platform drivers to use struct platform_driver\n\nThis allows us to eliminate the casts in the drivers, and eventually\nremove the use of the device_driver function pointer methods for\nplatform device drivers.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "78512ece148992a5c00c63fbf4404f3cde635016",
      "tree": "0493561baab61e79aee4cf23a8ce5b01c360e7d9",
      "parents": [
        "0ad775dbba12de3b7d25f586efe81ad995ca75a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Nov 07 00:59:13 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 07 07:53:35 2005 -0800"
      },
      "message": "[PATCH] serial console: touch NMI watchdog\n\nLarge console spews from IRQ or local_irq_disable() sections can cause the NMI\nwatchdog to go off.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21c614a7899046ab108b3d327d76c33443a8ebf2",
      "tree": "99cf486877f2a4133b5bfb262bc7aa0641cefd14",
      "parents": [
        "f912696ab330bf539231d1f8032320f2a08b850f"
      ],
      "author": {
        "name": "Pantelis Antoniou",
        "email": "pantelis.antoniou@gmail.com",
        "time": "Sun Nov 06 09:07:03 2005 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Nov 06 09:07:03 2005 +0000"
      },
      "message": "[SERIAL] Support Au1x00 8250 UARTs using the generic 8250 driver.\n\nThe offsets of the registers are in a different place, and\nsome parts cannot handle a full set of modem control signals.\n\nSigned-off-by: Pantelis Antoniou \u003cpantelis@embeddedalley.ocm\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "d052d1beff706920e82c5d55006b08e256b5df09",
      "tree": "dac91b70361b405ab8e15207f514a2f3e991e93d",
      "parents": [
        "8a212ab6b8a4ccc6f3c3d1beba5f92655c576404"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Oct 29 19:07:23 2005 +0100"
      },
      "message": "Create platform_device.h to contain all the platform device details.\nConvert everyone who uses platform_bus_type to include\nlinux/platform_device.h.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "9480e307cd88ef09ec9294c7d97ebec18e6d2221",
      "tree": "967e26d3a23c24dd52b114d672312c207714308c",
      "parents": [
        "a3a3395e487abc4c1371fe319a8ecbb3913a70a4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@arm.linux.org.uk",
        "time": "Fri Oct 28 09:52:56 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 28 09:52:56 2005 -0700"
      },
      "message": "[PATCH] DRIVER MODEL: Get rid of the obsolete tri-level suspend/resume callbacks\n\nIn PM v1, all devices were called at SUSPEND_DISABLE level.  Then\nall devices were called at SUSPEND_SAVE_STATE level, and finally\nSUSPEND_POWER_DOWN level.  However, with PM v2, to maintain\ncompatibility for platform devices, I arranged for the PM v2\nsuspend/resume callbacks to call the old PM v1 suspend/resume\ncallbacks three times with each level in order so that existing\ndrivers continued to work.\n\nSince this is obsolete infrastructure which is no longer necessary,\nwe can remove it.  Here\u0027s an (untested) patch to do exactly that.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6f0d618f0e9b8025d1c3531e82d7cc8455e79394",
      "tree": "4acaf15def4761f55a422d0ae214d5bfa5c1eceb",
      "parents": [
        "5f5024130287a9467a41b9f94ec170958ae45cbd"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Sep 09 16:17:58 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Sep 09 16:17:58 2005 +0100"
      },
      "message": "[SERIAL] Spelling fix in 8250.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "6df29debb7fc04ac3f92038c57437f40bab4e72d",
      "tree": "fbf9c8697c39c587471cbf18736c3692b55d3605",
      "parents": [
        "caf39e87cc1182f7dae84eefc43ca14d54c78ef9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Sep 08 16:04:41 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 08 16:04:41 2005 +0100"
      },
      "message": "[SERIAL] Use an enum for serial8250 platform device IDs\n\nRather than hard-coding the platform device IDs, enumerate them.\nWe don\u0027t particularly care about the actual ID we get, just as\nlong as they\u0027re unique.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0f302dc35412dc67035efc188b9d5c40711b4222",
      "tree": "57cbbe8e722e6a82bfd8bb3b8227898c54615c72",
      "parents": [
        "b129a8ccd53f74c43e4c83c8e0031a4990040830"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "sascha@saschahauer.de",
        "time": "Wed Aug 31 21:48:47 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 31 21:48:47 2005 +0100"
      },
      "message": "[ARM] 2866/1: add i.MX set_mctrl / get_mctrl functions\n\nPatch from Sascha Hauer\n\nThis patch adds support for setting and getting RTS / CTS via\nset_mtctrl / get_mctrl functions.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "b129a8ccd53f74c43e4c83c8e0031a4990040830",
      "tree": "4c40afd836be87166d6d014380262f1baa19694f",
      "parents": [
        "6b39374a27eb4be7e9d82145ae270ba02ea90dc8",
        "194d0710e1a7fe92dcf860ddd31fded8c3103b7a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Aug 31 10:12:14 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Aug 31 10:12:14 2005 +0100"
      },
      "message": "[SERIAL] Clean up and fix tty transmission start/stoping\n\nThe start_tx and stop_tx methods were passed a flag to indicate\nwhether the start/stop was from the tty start/stop callbacks, and\nsome drivers used this flag to decide whether to ask the UART to\nimmediately stop transmission (where the UART supports such a\nfeature.)\n\nThere are other cases when we wish this to occur - when CTS is\nlowered, or if we change from soft to hard flow control and CTS\nis inactive.  In these cases, this flag was false, and we would\nallow the transmitter to drain before stopping.\n\nThere is really only one case where we want to let the transmitter\ndrain before disabling, and that\u0027s when we run out of characters\nto send.\n\nHence, re-jig the start_tx and stop_tx methods to eliminate this\nflag, and introduce new functions for the special \"disable and\nallow transmitter to drain\" case.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "44454bcdb90532b372c74e3546043d8a3a468939",
      "tree": "823fa555fe7c419c4cbc0616fff5b6dadd4d81fa",
      "parents": [
        "9b4311eedb17fa88f02e4876cd6aa9a08e383cd6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 30 22:41:22 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jun 30 22:41:22 2005 +0100"
      },
      "message": "[PATCH] Serial: Fix small CONFIG_SERIAL_8250_NR_UARTS\n\nIf CONFIG_SERIAL_8250_NR_UARTS is smaller than the array size in\nasm/serial.h, we trampled on memory which wasn\u0027t ours.  Take our\nbig boots away by limiting the number of ports initialised to the\nsmaller of ...NR_UARTS and the array size.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "026d02a236f429eb61a1277166bd425f8514c431",
      "tree": "dc1b05766bb5737a77113dd3071431c4f164523c",
      "parents": [
        "e763b90c41563a0f8258d379fe71a9a1f1fa5445"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 29 18:45:19 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 18:45:19 2005 +0100"
      },
      "message": "[PATCH] Serial: Split 8250 port table (part 2)\n\nRemove legacy ISA serial ports for Accent, Boca, Fourport, Hub6 and MCA\nfrom the architecture specific serial.h include.\n\nThe only ports which remain in asm-*/serial.h are the platform specific\nentries.  These should really be converted by platform maintainers to\nuse a platform device, such as can be found in\narch/arm/mach-footbridge/isa.c\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "e763b90c41563a0f8258d379fe71a9a1f1fa5445",
      "tree": "0f20763191d255c5291f31f62ad80f41410f6222",
      "parents": [
        "0dd7a1aed7c34a39917c4faf75b4230c169e809b"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 29 18:41:51 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 18:41:51 2005 +0100"
      },
      "message": "[PATCH] Serial: Disable OX950 transmitter for flow control\n\nDisable the transmitter whenever we want to prevent characters\nbeing transmitted by flow control.  However, if we run out of\ncharacters to send and want to only disable the TX interrupt,\nallow that scenario.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c5f4644e6c8ba21666128603e4e92544d3cd740d",
      "tree": "1a8b4c730ca575d4b1118af174b070764803fb2c",
      "parents": [
        "a839688362e32f01608838516036697e30618b39"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Jun 29 09:42:38 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jun 29 09:42:38 2005 +0100"
      },
      "message": "[PATCH] Serial: Adjust serial locking\n\nThis patch changes the way serial ports are locked when getting modem\nstatus.  This change is necessary because we will need to atomically\nread the modem status and take action depending on the CTS status.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "ec9f47cd6a14ca069bb7552a984c0a338fc7262b",
      "tree": "61f26f0bd348c6ddac8b3b1105e00fa790ea3ea6",
      "parents": [
        "addcc4a10f10ffde88b2ee6dc3af46fab6dff1e2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon Jun 27 11:12:54 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jun 27 11:12:54 2005 +0100"
      },
      "message": "[PATCH] Serial: Split 8250 port table\n\nAdd separate files for the different 8250 ISA-based serial boards.\n\nLooking across all the various architectures, it seems reasonable that\nwe can key the availability of the configuration options for these\nbeasts to the bus-related symbols (iow, CONFIG_ISA).  We also standardise\nthe base baud/uart clock rate for these boards - I\u0027m sure that isn\u0027t\narchitecture specific, but is solely dependent on the crystal fitted\non the board (which should be the same no matter what type of machine\nits fitted into.)\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "0a8b80c52f44a6e84206618a8a450ba13a5809dc",
      "tree": "0ac9a71b3820e6d5876266aa50fa55abcfc5bf5d",
      "parents": [
        "59a49e38711a146dc0bef4837c825b5422335460"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Fri Jun 24 19:48:22 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Jun 24 19:48:22 2005 +0100"
      },
      "message": "[PATCH] Serial: Eliminate magic numbers\n\nUse the existing macros instead.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "67f7654ea1f11fac1cf4a33bf9a5d9079d122e70",
      "tree": "a8909f33251ff04635f73d3f937f4ffbdb78aef4",
      "parents": [
        "55d3b282b90620e02e825304a9433732a84c58a5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 22:26:43 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 22:26:43 2005 +0100"
      },
      "message": "[PATCH] Serial: Bugs are not capabilities\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "55d3b282b90620e02e825304a9433732a84c58a5",
      "tree": "ba48375ac5262a8587eb6237134ed0aa57e7174a",
      "parents": [
        "4ba5e35daa90871fcb9b01f5ad1e5723343cc0a9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 15:05:41 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 15:05:41 2005 +0100"
      },
      "message": "[PATCH] Serial: Mobility\u0027s 16550A ports need a helping hand\n\nThe Mobility 16550A serial ports don\u0027t behave the same as standard\n16550A ports, and need a helping hand to get them going once the\ntransmitter has drained and been disabled.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ba5e35daa90871fcb9b01f5ad1e5723343cc0a9",
      "tree": "26c52f5ff50c54f210c53e986f565c6f29409ca1",
      "parents": [
        "b7c84c6ada2be942eca6722edb2cfaad412cd5de"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 10:43:04 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Thu Jun 23 10:43:04 2005 +0100"
      },
      "message": "[PATCH] Serial: Convert 8250 revision-based bug fixes to bug bitmask\n\nFor some 8250 port types, we used to check the type of the port, and\nthen determine whether the chip revision means the device is buggy.\nInstead, introduce a bit array, and set the appropriate bit(s) when\nwe discover a buggy device.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "857dde2e79082d2954ede7f10783addaae956777",
      "tree": "5a7ba015eb22985d69e03e315b249c4c89750ee2",
      "parents": [
        "9636273dae265b9354b861b373cd43cd76a6d0fe"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@org.rmk.(none)",
        "time": "Sat May 21 15:52:23 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat May 21 15:52:23 2005 +0100"
      },
      "message": "When we detect that a 16550 was in fact part of a NatSemi SuperIO chip\nwith high-speed mode enabled, we switch it to high-speed mode so that\nbaud_base becomes 921600. However, we also need to multiply the baud\ndivisor by 8 at the same time, in case it\u0027s already in use as a console.\n\nSigned-off-by: David Woodhouse\nAcked-by: Tom Rini\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "05ab3014636ff60a319d37cdf37dca594b015eec",
      "tree": "d9d948a5ecd5e10cd511ebca328df2ef08d5e076",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 09 23:21:59 2005 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Mon May 09 23:21:59 2005 +0100"
      },
      "message": "[PATCH] Serial: Add uart_insert_char()\n\nAdd uart_insert_char(), which handles inserting characters into the\nflip buffer.  This helper function handles the correct semantics\nfor handling overrun in addition to inserting normal characters.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "408b664a7d394a5e4315fbd14aca49b042cb2b08",
      "tree": "bd3ebe72229227962d157e46e61ed65b78d6e28b",
      "parents": [
        "c31403a1f5a761599df38bcc2d6ba94f24320c33"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun May 01 08:59:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:29 2005 -0700"
      },
      "message": "[PATCH] make lots of things static\n\nAnother large rollup of various patches from Adrian which make things static\nwhere they were needlessly exported.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "23907eb8c22e39bcf3d7e7a35a2db1e416157adb",
      "tree": "5701cae61a346eb758b676ec19e641892ce61bec",
      "parents": [
        "c907132d534c10b4f34a60383c8384403cb424a4"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+lkml@arm.linux.org.uk",
        "time": "Sat Apr 16 15:26:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:26:39 2005 -0700"
      },
      "message": "[PATCH] serial: fix comments in 8250.c\n\nFix the formatting of some comments in 8250.c, and add a note that the\nregister_serial / unregister_serial shouldn\u0027t be used in new code.\n\nWe do this here in preference to adding to linux/serial.h, since that is used\nby a number of non-8250 drivers which pretend to be 8250.  It is not known\nwhether it would be appropriate to do so.\n\nSigned-off-by: Russell King \u003crmk@arm.linux.org.uk\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
