Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 146312
b: refs/heads/master
c: d7f8d43
h: refs/heads/master
v: v3
  • Loading branch information
Oskar Schirmer authored and Linus Torvalds committed Jun 11, 2009
1 parent 8609c28 commit 5e84ded
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b6e4913834cd032082e5c76dfade61050212dc98
refs/heads/master: d7f8d437bda0ec409e26cffb846bc28a40603ee3
7 changes: 7 additions & 0 deletions trunk/drivers/serial/imx.c
Original file line number Diff line number Diff line change
Expand Up @@ -818,6 +818,7 @@ imx_set_termios(struct uart_port *port, struct ktermios *termios,
unsigned int old_csize = old ? old->c_cflag & CSIZE : CS8;
unsigned int div, ufcr;
unsigned long num, denom;
uint64_t tdiv64;

/*
* If we don't support modem control lines, don't allow
Expand Down Expand Up @@ -930,6 +931,12 @@ imx_set_termios(struct uart_port *port, struct ktermios *termios,
rational_best_approximation(16 * div * baud, sport->port.uartclk,
1 << 16, 1 << 16, &num, &denom);

tdiv64 = sport->port.uartclk;
tdiv64 *= num;
do_div(tdiv64, denom * 16 * div);
tty_encode_baud_rate(sport->port.info->port.tty,
(speed_t)tdiv64, (speed_t)tdiv64);

num -= 1;
denom -= 1;

Expand Down

0 comments on commit 5e84ded

Please sign in to comment.