From: Andrew Morton <akpm@linux-foundation.org>
To: Tobias Klauser <tklauser@distanz.ch>
Cc: linux-serial@vger.kernel.org, gregkh@suse.de,
nios2-dev@sopc.et.ntust.edu.tw, linux-kernel@vger.kernel.org
Subject: Re: [PATCHv3 1/2] serial: Add driver for the Altera JTAG UART
Date: Fri, 12 Mar 2010 12:48:35 -0800 [thread overview]
Message-ID: <20100312124835.724eb806.akpm@linux-foundation.org> (raw)
In-Reply-To: <15dc056891fb785001073bab4f9a0d0f3bf99af1.1267807169.git.klto@zhaw.ch>
On Fri, 5 Mar 2010 17:52:22 +0100
Tobias Klauser <tklauser@distanz.ch> wrote:
> Add an UART driver for the JTAG UART component available as a SOPC
> (System on Programmable Chip) component for Altera FPGAs.
>
> ...
>
> --- a/drivers/serial/Kconfig
> +++ b/drivers/serial/Kconfig
> @@ -1490,4 +1490,25 @@ config SERIAL_GRLIB_GAISLER_APBUART_CONSOLE
> help
> Support for running a console on the GRLIB APBUART
>
> +config SERIAL_ALTERA_JTAGUART
> + bool "Altera JTAG UART support"
> + select SERIAL_CORE
> + help
> + This driver supports the Altera JTAG UART port.
> +
> +config SERIAL_ALTERA_JTAGUART_CONSOLE
> + bool "Altera JTAG UART console support"
> + depends on SERIAL_ALTERA_JTAGUART
> + select SERIAL_CORE_CONSOLE
> + help
> + Enable a Altera JTAG UART port to be the system console.
> +
> +config SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS
> + bool "Bypass output when no connection"
> + depends on SERIAL_ALTERA_JTAGUART_CONSOLE
> + select SERIAL_CORE_CONSOLE
> + help
> + Bypass console output and keep going even if there is no
> + JTAG terminal connection with the host.
So this driver will be available on all CPU architectures.
I'm guessing that the hardware _isn't_ available on all CPU
architectures? Maybe that's wrong.
If this hardware is only available on certain CPUs then we face
tradeoffs. By making it universally available, the code gets better
compile tesst coverage and that can detect problems (usually minor
ones). otoh, it can increase your maintenance load a bit, and adds a
risk that people will ship unusable kernel modules and will see
increased build times. I have no particular opinion either way.
> endmenu
> diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile
> index 5548fe7..6228b6e 100644
> --- a/drivers/serial/Makefile
> +++ b/drivers/serial/Makefile
> @@ -82,3 +82,4 @@ obj-$(CONFIG_KGDB_SERIAL_CONSOLE) += kgdboc.o
> obj-$(CONFIG_SERIAL_QE) += ucc_uart.o
> obj-$(CONFIG_SERIAL_TIMBERDALE) += timbuart.o
> obj-$(CONFIG_SERIAL_GRLIB_GAISLER_APBUART) += apbuart.o
> +obj-$(CONFIG_SERIAL_ALTERA_JTAGUART) += altera_jtaguart.o
> diff --git a/drivers/serial/altera_jtaguart.c b/drivers/serial/altera_jtaguart.c
> new file mode 100644
> index 0000000..f9b49b5
> --- /dev/null
> +++ b/drivers/serial/altera_jtaguart.c
> @@ -0,0 +1,504 @@
> +/*
> + * altera_jtaguart.c -- Altera JTAG UART driver
> + *
> + * Based on mcf.c -- Freescale ColdFire UART driver
> + *
> + * (C) Copyright 2003-2007, Greg Ungerer <gerg@snapgear.com>
> + * (C) Copyright 2008, Thomas Chou <thomas@wytron.com.tw>
> + * (C) Copyright 2010, Tobias Klauser <tklauser@distanz.ch>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License as published by
> + * the Free Software Foundation; either version 2 of the License, or
> + * (at your option) any later version.
> + */
> +
> +#include <linux/kernel.h>
> +#include <linux/init.h>
> +#include <linux/interrupt.h>
> +#include <linux/module.h>
> +#include <linux/console.h>
> +#include <linux/tty.h>
> +#include <linux/tty_flip.h>
> +#include <linux/serial.h>
> +#include <linux/serial_core.h>
> +#include <linux/platform_device.h>
> +#include <linux/io.h>
> +#include <linux/altera_jtaguart.h>
Does it make sense to put altera_jtaguart.h into include/linux? Could
we put it in drivers/serial/?
>
> ...
>
next prev parent reply other threads:[~2010-03-12 20:48 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-03-05 16:52 [PATCHv3 0/2] serial: Drivers for Altera UARTs Tobias Klauser
2010-03-05 16:52 ` [PATCHv3 1/2] serial: Add driver for the Altera JTAG UART Tobias Klauser
2010-03-05 16:52 ` [PATCHv3 2/2] serial: Add driver for the Altera UART Tobias Klauser
2010-03-23 21:54 ` Andrew Morton
2010-03-24 6:47 ` Tobias Klauser
2010-03-24 11:05 ` Andrew Morton
2010-03-24 16:24 ` Tobias Klauser
2010-03-25 0:54 ` Thomas Chou
2010-03-29 13:29 ` Tobias Klauser
2010-03-30 0:18 ` Thomas Chou
2010-03-12 20:48 ` Andrew Morton [this message]
2010-03-15 10:20 ` [PATCHv3 1/2] serial: Add driver for the Altera JTAG UART Tobias Klauser
2010-03-15 10:24 ` [Nios2-dev] " waltergoossens
2010-03-16 0:47 ` Thomas Chou
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20100312124835.724eb806.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=gregkh@suse.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-serial@vger.kernel.org \
--cc=nios2-dev@sopc.et.ntust.edu.tw \
--cc=tklauser@distanz.ch \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).