Message ID | 20220703170039.2058202-5-LinoSanfilippo@gmx.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | Fixes and cleanup for RS485 | expand |
On Sun, Jul 3, 2022 at 7:02 PM Lino Sanfilippo <LinoSanfilippo@gmx.de> wrote: > > From: Lino Sanfilippo <l.sanfilippo@kunbus.com> > > When setting the RS485 configuration from userspace via TIOCSRS485 the > delays are clamped to 100ms. Make this consistent with the values passed > in by means of device tree parameters. I'm not sure I got it right. Is the values from DT now clampet as well as user space does or other way around? In either way the commit message misses the explanation why it's not a problem if user previously passed bigger values either via user space or via DT, because it's an ABI change, right?
On 03.07.22 20:34, Andy Shevchenko wrote: > On Sun, Jul 3, 2022 at 7:02 PM Lino Sanfilippo <LinoSanfilippo@gmx.de> wrote: >> >> From: Lino Sanfilippo <l.sanfilippo@kunbus.com> >> >> When setting the RS485 configuration from userspace via TIOCSRS485 the >> delays are clamped to 100ms. Make this consistent with the values passed >> in by means of device tree parameters. > > I'm not sure I got it right. Is the values from DT now clampet as well > as user space does or other way around? In either way the commit > message misses the explanation why it's not a problem if user > previously passed bigger values either via user space or via DT, > because it's an ABI change, right? > Values are now clamped to 100 ms if set by userspace via ioctl and not clamped at all if set by DT. I will improve the commit message to make this more clear. Thanks, Lino
diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 05ed3acad09a..58cdad5f45dd 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -3395,6 +3395,8 @@ int uart_get_rs485_mode(struct uart_port *port) rs485conf->delay_rts_after_send = 0; } + uart_sanitize_serial_rs485_delays(port, rs485conf); + /* * Clear full-duplex and enabled flags, set RTS polarity to active high * to get to a defined state with the following properties: