[PATCH] cpm_uart: Support uart_wait_until_sent()
Kumar Gala
galak at kernel.crashing.org
Wed Jul 2 17:46:54 EST 2008
On Jun 26, 2008, at 6:55 AM, Laurent Pinchart wrote:
> Set port->fifosize to the software FIFO size, and update the port
> timeout
> when the baud rate is modified. SCC ports have an optional 32 byte
> hardware
> FIFO which is currently not taken into account, as there is no
> documented way
> to check when the FIFO becomes empty.
>
> Signed-off-by: Laurent Pinchart <laurentp at cse-semaphore.com>
> ---
> drivers/serial/cpm_uart/cpm_uart_core.c | 6 ++++++
> 1 files changed, 6 insertions(+), 0 deletions(-)
I spoke to soon about being able to apply this. Can you respin this
against my powerpc-next tree. Also, I had troubles applying this due
to mailer formatting issues.
- k
> diff --git a/drivers/serial/cpm_uart/cpm_uart_core.c b/drivers/
> serial/cpm_uart/cpm_uart_core.c
> index a19dc7e..151cad2 100644
> --- a/drivers/serial/cpm_uart/cpm_uart_core.c
> +++ b/drivers/serial/cpm_uart/cpm_uart_core.c
> @@ -547,6 +547,11 @@ static void cpm_uart_set_termios(struct
> uart_port *port,
> }
>
> /*
> + * Update the timeout
> + */
> + uart_update_timeout(port, termios->c_cflag, baud);
> +
> + /*
> * Set up parity check flag
> */
> #define RELEVANT_IFLAG(iflag) (iflag & (IGNBRK|BRKINT|IGNPAR|PARMRK|
> INPCK))
> @@ -1154,6 +1159,7 @@ int cpm_uart_drv_get_platform_data(struct
> platform_device *pdev, int is_con)
> pinfo->port.uartclk = pdata->uart_clk;
> pinfo->port.mapbase = (unsigned long)mem;
> pinfo->port.irq = platform_get_irq(pdev, 0);
> + pinfo->port.fifosize = pinfo->tx_nrfifos * pinfo->tx_fifosize;
>
> return 0;
> }
> --
> 1.5.0
>
> --
> Laurent Pinchart
> CSE Semaphore Belgium
>
> Chaussee de Bruxelles, 732A
> B-1410 Waterloo
> Belgium
>
> T +32 (2) 387 42 59
> F +32 (2) 387 42 75
More information about the Linuxppc-dev
mailing list