• James Hogan's avatar
    ttyFDC: Implement KGDB IO operations. · c2d7ef51
    James Hogan authored
    Implement KGDB IO operations for MIPS Fast Debug Channel (FDC). This can
    be enabled via Kconfig, which also allows the channel number to be
    chosen.
    
    The magic sysrq hack is implemented in the TTY driver, detecting just ^C
    for the KGDB channel, and ^O followed by a letter for the FDC console
    channel.
    
    The KGDB operations are reasonably efficient thanks to the flush
    callback, with a 4 byte buffer being used in both directions to allow up
    to 4 bytes to be encoded per FDC word. Reading of data for KGDB will
    discard any data received on other channels, which clearly isn't ideal,
    but given that there is a single FIFO shared between channels we can't
    do much better.
    Signed-off-by: default avatarJames Hogan <james.hogan@imgtec.com>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Jiri Slaby <jslaby@suse.cz>
    Cc: Jason Wessel <jason.wessel@windriver.com>
    Cc: linux-mips@linux-mips.org
    Cc: kgdb-bugreport@lists.sourceforge.net
    Cc: linux-kernel@vger.kernel.org
    Patchwork: https://patchwork.linux-mips.org/patch/9147/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    c2d7ef51
Kconfig 16.9 KB