)]}'
{
  "log": [
    {
      "commit": "4fe1da4ebc18c4c42fa56c228447f68033fce5f0",
      "tree": "a21673cf5081db79936f2977f9efed4f7eee93eb",
      "parents": [
        "61eaf539b9fb4926ed57e38f6545100c3432cf1b"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "committer": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu May 20 21:04:31 2010 -0500"
      },
      "message": "echi-dbgp: Add kernel debugger support for the usb debug port\n\nThis patch adds the capability to use the usb debug port with the\nkernel debugger.  It is also still possible to use this functionality\nwith or without the earlyprintk\u003ddbgpX.  It is possible to use the\nkgdbwait boot argument to debug very early in the kernel start up code.\n\nThere are two ways to use this driver extension with a kernel boot argument.\n\n1) kgdbdbgp\u003d#   -- Where # is the number of the usb debug controller\n\n   You must use sysrq-g to break into the kernel debugger on another\n   connection type other than the dbgp.\n\n2) kgdbdbgp\u003d#debugControlNum#,#Seconds#\n\n   In this mode, the usb debug port is polled every #Seconds# for\n   character input.  It is possible to use gdb or press control-c to\n   break into the kernel debugger.\n\nFrom the implementation perspective there are 3 high level changes.\n\n1) Allow variable retries for the the hardware via dbgp_bulk_read().\n\n   The amount of retries for the dbgp_bulk_read() needed to be\n   variable instead of fixed.  We do not want to poll at all when the\n   kernel is operating in interrupt driven mode.  The polling only\n   occurs if the kernel was booted when specifying some number of\n   seconds via the kgdbdbgp boot argument (IE kgdbdbgp\u003d0,1).  In this\n   case the loop count is reduced to 1 so as introduce the smallest\n   amount of latency as possible.\n\n2) Save the bulk IN endpoint address for use by the kgdb code.\n\n3) The addition of the kgdb interface code.\n\n   This consisted of adding in a character read function for the dbgp\n   as well as a polling thread to allow the dbgp to interrupt the\n   kernel execution.  The rest is the typical kgdb I/O api.\n\nCC: Eric Biederman \u003cebiederm@xmission.com\u003e\nCC: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCC: linux-usb@vger.kernel.org\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "815e173e1d71742f1135fb4d4931e8115a3ca0ef",
      "tree": "14ccc8eb7e1082a896e3ae6906c52b6a21cac264",
      "parents": [
        "5272098365514ab232fa6a695d58c3961fec6b7a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Fri Feb 05 11:49:05 2010 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Mar 02 14:54:58 2010 -0800"
      },
      "message": "USB: ehci-dbgp: split PID register updates for IN and OUT pipes\n\nThis patch addresses two problems:\n\n1) Bulk reads should always use the DATA0 for the pid, and the write\n   PID should toggle between DATA0 and DATA1.  The fix is using\n   dbgp_pid_write_update() and dbgp_pid_read_update().\n\n2) The delay loop for waiting for a transaction was not long enough to\n   always complete the initial handshake inside dbgp_wait_until_done().\n   After the initial handshake the maximum delay length is never reached.\n\nThe combined result of these two changes allows for the removal of the\nforced resynchronization where a bulk write was issued with a dummy\ndata payload only to get the device to start accepting data writes\nagain.\n\nCC: Eric Biederman \u003cebiederm@xmission.com\u003e\nCC: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "40b52371be92cf9990de162e4c7b4fd9160150a7",
      "tree": "f05f69ca815360b0de5f0699067d200f0d01bc19",
      "parents": [
        "ac06c06770bb8761b1f1f9bdf2f5420fa6d3e9fa"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "JBeulich@novell.com",
        "time": "Fri Nov 20 13:50:53 2009 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 23 11:34:11 2009 -0800"
      },
      "message": "USB: fix section mismatch in early ehci dbgp\n\nCommit 917778267fbe67703ab7d5c6f0b7a05d4c3df485 removed __init from\nehci_wait_for_port(), but left it in place on ehci_reset_port(), which\nis being called from the former function.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "68d2956a810b5c1b8213a1a9f59eacc54d7ce087",
      "tree": "ce63aa5c1580b217af7ddd21fecee7cd2cca6c77",
      "parents": [
        "aab2d4086a1876fcff282aa36e2d4a92aa9935c9"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:56 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp: errata for EHCI debug/host controller synchronization\n\nOn some EHCI debug controllers after the host controller driver is\nactivated, the debug controller will occasionally fail to submit a\nbulk write URB.  On controllers that exhibit this behavior a dummy\nbulk write must get submitted to resynchronize the device.\n\nThe \"dummy bulk write\" does not get received by the host attached to\nthe other end of the usb debug device.  The usb debug device simply\nacknowledges the \"dummy bulk write\" and returns to a usable state.\n\nThe behavior, without this patch is that you see missing text from a\ncomplete kernel boot when using the keep option to the earlyprintk\nkernel argument.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "aab2d4086a1876fcff282aa36e2d4a92aa9935c9",
      "tree": "3b1bb3d934bec91c44eaf61aadb6c624eb8dd9b3",
      "parents": [
        "8d053c79f22462f55c02c8083580730b922cf7b4"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:55 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp: errata for EHCI debug controller initialization\n\nOn some EHCI usb debug controllers, the EHCI debug device will fail to\nbe seen after a port reset, after a warm reset.  Two options exist to\nget the device to initialize correctly.\n\nOption 1 is to unplug and plug in the device.\n\nOption 2 is to use the EHCI port test to get the usb debug device to\nstart talking again.  At that point the debug controller port reset\nwill succeed.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCC: dbrownell@users.sourceforge.net\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "8d053c79f22462f55c02c8083580730b922cf7b4",
      "tree": "2b29c3219fec7cb622af6ffba69c8eb21650c662",
      "parents": [
        "917778267fbe67703ab7d5c6f0b7a05d4c3df485"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:54 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp,ehci: Allow early or late use of the dbgp device\n\nIf the EHCI debug port is initialized and in use, the EHCI host\ncontroller driver must follow two rules.\n\n1) If the EHCI host driver issues a controller reset, the debug\n   controller driver re-initialization must get called after the reset\n   is completed.\n\n2) The EHCI host driver should ignore any requests to the physical\n   EHCI debug port when the EHCI debug port is in use.\n\nThe code to check for the debug port was moved from ehci_pci_reinit()\nto ehci_pci_setup because it must get called prior to ehci_reset()\nwhich will clear the debug port registers.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "917778267fbe67703ab7d5c6f0b7a05d4c3df485",
      "tree": "e63fe24a920a378dc3cde0c6b9db366526df36f8",
      "parents": [
        "c9530948bc626c8b638015c0b32abb9615659ec6"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:53 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp: stability improvements and external re-init\n\nThis patch implements several changes:\n\n1) Improve the capability to debug the dbgp driver\n\n   The dbgp_ehci_status() was added in a number of places to report\n   the critical ehci registers to diagnose the cause of a failure of\n   the ehci-dbgp driver.\n\n2) Capability to survive the host controller initialization\n\n   The dbgp_external_startup(), dbgp_not_safe, and dbgp_phys_port were\n   added so as to allow the ehci-dbgp to re-initialize after the ehci\n   host controller is reset by the standard host controller driver.\n   This same routine is common for the early startup or\n   re-initialization.\n\n   This resulted in the need to move some of the initialization code\n   out of the __init section because the ehci driver has the\n   possibility to be loaded later on as a kernel module.\n\n3) Stability improvements for device initialization\n\n   The device enumeration from 0 to 127 has the possibility to fail\n   the first time after a warm reset on some older EHCI debug\n   controllers.  The enumeration will be tried up to 3 times to\n   account for this failure case.\n\n   The dbg_wait_until_complete() was changed to wait up to 250 ms\n   before failing which only comes into play during device\n   initialization. The maximum delay will never get hit during the\n   course of normal operation of the driver, unless the device got\n   unplugged or there was a ehci controller failure, in which case the\n   dbgp device driver will shut itself down.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "56faf0f98fd53e4a27cec331a3ff6d4aa55b1213",
      "tree": "f607637a24045396aee23e3ce0690b5f90946285",
      "parents": [
        "093344e1362cbf9525a5da09a565f357d8102f3b"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:51 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: dbgp: EHCI debug controller initialization delays\n\nWhen using the EHCI host controller as a polled device, a bit more\ntolerance is required in terms of delays.  On some 3+ghz systems the\ncpu loops were faster than the EHCI device mmio and resulted in the\ncontroller failing to initialize.\n\nOn at least one first generation EHCI controller when it was not\noperating in interrupt mode, it would fail to report a port change\nstatus, but executing the port reset allowed the debug controller to\nwork correctly anyway.  This errata causes a one time 300ms delay in\nthe boot time, where as the typical delay is 1-5ms for an EHCI\ncontroller that does not have this errata.\n\nThe debug printk\u0027s were fixed to have the correct state messages, and\nthere was a conversion from using early_printk to printk to avoid\ncalling the dbgp driver while debugging the initialization.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "093344e1362cbf9525a5da09a565f357d8102f3b",
      "tree": "b5e7fe63e9a69799c73e25a37e58d69be331463c",
      "parents": [
        "87a5d15154ae2389251e6ad99216a846b905375c"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:50 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci-dbgp: Execute early BIOS hand off\n\nThe PCI quirk code executes a BIOS hand off to obtain full control of\nthe EHCI host controller, the self contained ehci-dbgp driver must do\nthe same thing using the early PCI API, else the BIOS can cause a\nfatal fault.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: dbrownell@users.sourceforge.net\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "87a5d15154ae2389251e6ad99216a846b905375c",
      "tree": "54a546e1f5f393fae70ca80eddf0b38b1ac9b1c0",
      "parents": [
        "df6c516900d48df3581b23d37d6516a22ec4f2ca"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:49 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: dbgp: insert cr prior to nl as needed\n\nThe rs232 drivers send a carriage return prior to a new line in the\nearly printk code.\n\nThe usb debug driver should do the same because you want to be able to\nuse the same terminal programs and tools for analysis of early printk\ndata.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "df6c516900d48df3581b23d37d6516a22ec4f2ca",
      "tree": "d1210b893b7ba69d8694e6022c47764134a79ae7",
      "parents": [
        "fd4f3a931f6e047e88bc8c6023666acad957109a"
      ],
      "author": {
        "name": "Jason Wessel",
        "email": "jason.wessel@windriver.com",
        "time": "Thu Aug 20 15:39:48 2009 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Sep 23 06:46:38 2009 -0700"
      },
      "message": "USB: ehci,dbgp,early_printk: split ehci debug driver from early_printk.c\n\nMove the dbgp early printk driver in advance of refactoring and adding\nnew code, so the changes to this code are tracked separately from the\nmove of the code.\n\nThe drivers/usb/early directory will be the location of the current\nand future early usb code for driving usb devices prior initializing\nthe standard interrupt driven USB drivers.\n\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    }
  ]
}
