]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
tty: xuartps: Store baud rate in driver data
authorSoren Brinkmann <soren.brinkmann@xilinx.com>
Tue, 19 Mar 2013 20:10:24 +0000 (13:10 -0700)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 5 Apr 2013 08:29:10 +0000 (10:29 +0200)
Store the current baudrate in struct xuartps.
This data is used in some parts of the driver
but was never initialized correctly.

Signed-off-by: Soren Brinkmann <soren.brinkmann@xilinx.com>
drivers/tty/serial/xilinx_uartps.c

index e97aa8dc5f7891a567906da6a4501544a02ef034..494b24fd8ac7557f5648e2d09b9611cf57e2c814 100644 (file)
@@ -397,6 +397,7 @@ static unsigned int xuartps_set_baud_rate(struct uart_port *port,
        u32 cd, bdiv;
        u32 mreg;
        int div8;
+       struct xuartps *xuartps = port->private_data;
 
        calc_baud = xuartps_calc_baud_divs(port->uartclk, baud, &bdiv, &cd,
                        &div8);
@@ -410,6 +411,7 @@ static unsigned int xuartps_set_baud_rate(struct uart_port *port,
        xuartps_writel(mreg, XUARTPS_MR_OFFSET);
        xuartps_writel(cd, XUARTPS_BAUDGEN_OFFSET);
        xuartps_writel(bdiv, XUARTPS_BAUDDIV_OFFSET);
+       xuartps->baud = baud;
 
        return calc_baud;
 }