* Re: [PATCH v2] serial: 8250: Preserve original value of DLF register [not found] <tencent_CE78164E0DD743EAA6FD70A1D7F8565F9609@qq.com> @ 2023-08-09 11:47 ` Greg KH 0 siblings, 0 replies; 3+ messages in thread From: Greg KH @ 2023-08-09 11:47 UTC (permalink / raw) To: 240401736 Cc: andriy.shevchenko, ilpo.jarvinen, jirislaby, linux-kernel, linux-serial, ???, ???, ???, colorsu1922 On Wed, Aug 09, 2023 at 02:30:58PM +0800, 240401736@qq.com wrote: > On Thu, 29 Jun 2023 20:35:30 +0800, ruihongluo wrote: > > This commit is aimed at preserving the original value of the > > DLF(Divisor Latch Fraction Register). When the DLF register is > > modified without preservation, it can disrupt the baudrate settings > > established by firmware or bootloader , leading to data corruption > > and the generation of unreadable or distorted characters. > > > > Fixes: 701c5e73b296 ("serial: 8250_dw: add fractional divisor support") > > Signed-off-by: Ruihong Luo <luoruihong@xiaomi.com> > > Will this patch be merged into the 5.15 branch? We also need this patch on > the 5.15 branch. What is the git commit id of it in Linus's tree? thanks, greg k-h ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2 1/1] serial: 8250: Preserve original value of DLF register @ 2023-06-29 11:06 Andy Shevchenko 2023-06-29 12:35 ` [PATCH v2] " Ruihong Luo 0 siblings, 1 reply; 3+ messages in thread From: Andy Shevchenko @ 2023-06-29 11:06 UTC (permalink / raw) To: ruihongluo Cc: gregkh, ilpo.jarvinen, jirislaby, linux-kernel, linux-serial, luoruihong, wengjinfei, weipengliang On Thu, Jun 29, 2023 at 05:42:05PM +0800, ruihongluo wrote: > This commit is aimed at preserving the original value of the > DLF(Divisor Latch Fraction Register). When the DLF register is > modified without preservation, it can disrupt the baudrate settings > established by firmware or bootloader , leading to data corruption > and the generation of unreadable or distorted characters. > Fixes: 701c5e73b296 ("serial: 8250_dw: add fractional divisor support") > To make it a tag you should avoid blank lines in the tag block. > Signed-off-by: ruihongluo <luoruihong@xiaomi.com> > --- > v2: > - added fixes tag Actually not. See above. And what about the rest of the comments? ... > Just wanted to drop a quick note to say thanks for your help with git > send-email and code modifications. > Your assistance on the details was much appreciated. You're welcome! > Ruihong Luo This seems needs to be in your Git config: $ cat ~/.gitconfig [user] name = Ruihong Luo email = luoruihon@xiaomi.com -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2] serial: 8250: Preserve original value of DLF register 2023-06-29 11:06 [PATCH v2 1/1] " Andy Shevchenko @ 2023-06-29 12:35 ` Ruihong Luo 2023-06-29 13:06 ` Andy Shevchenko 0 siblings, 1 reply; 3+ messages in thread From: Ruihong Luo @ 2023-06-29 12:35 UTC (permalink / raw) To: andriy.shevchenko Cc: colorsu1922, gregkh, ilpo.jarvinen, jirislaby, linux-kernel, linux-serial, luoruihong, weipengliang, wengjinfei This commit is aimed at preserving the original value of the DLF(Divisor Latch Fraction Register). When the DLF register is modified without preservation, it can disrupt the baudrate settings established by firmware or bootloader , leading to data corruption and the generation of unreadable or distorted characters. Fixes: 701c5e73b296 ("serial: 8250_dw: add fractional divisor support") Signed-off-by: Ruihong Luo <luoruihong@xiaomi.com> --- v2: - add a tag drivers/tty/serial/8250/8250_dwlib.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/8250/8250_dwlib.c b/drivers/tty/serial/8250/8250_dwlib.c index 75f32f054ebb..d30957722da8 100644 --- a/drivers/tty/serial/8250/8250_dwlib.c +++ b/drivers/tty/serial/8250/8250_dwlib.c @@ -244,7 +244,7 @@ void dw8250_setup_port(struct uart_port *p) struct dw8250_port_data *pd = p->private_data; struct dw8250_data *data = to_dw8250_data(pd); struct uart_8250_port *up = up_to_u8250p(p); - u32 reg; + u32 reg, orig; pd->hw_rs485_support = dw8250_detect_rs485_hw(p); if (pd->hw_rs485_support) { @@ -270,9 +270,11 @@ void dw8250_setup_port(struct uart_port *p) dev_dbg(p->dev, "Designware UART version %c.%c%c\n", (reg >> 24) & 0xff, (reg >> 16) & 0xff, (reg >> 8) & 0xff); + /* Preserve value written by firmware or bootloader */ + orig = dw8250_readl_ext(p, DW_UART_DLF); dw8250_writel_ext(p, DW_UART_DLF, ~0U); reg = dw8250_readl_ext(p, DW_UART_DLF); - dw8250_writel_ext(p, DW_UART_DLF, 0); + dw8250_writel_ext(p, DW_UART_DLF, orig); if (reg) { pd->dlf_size = fls(reg); -- 2.39.2 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] serial: 8250: Preserve original value of DLF register 2023-06-29 12:35 ` [PATCH v2] " Ruihong Luo @ 2023-06-29 13:06 ` Andy Shevchenko 0 siblings, 0 replies; 3+ messages in thread From: Andy Shevchenko @ 2023-06-29 13:06 UTC (permalink / raw) To: Ruihong Luo Cc: gregkh, ilpo.jarvinen, jirislaby, linux-kernel, linux-serial, luoruihong, weipengliang, wengjinfei On Thu, Jun 29, 2023 at 08:35:30PM +0800, Ruihong Luo wrote: > This commit is aimed at preserving the original value of the Preserve the original value... > DLF(Divisor Latch Fraction Register). When the DLF register is Divisor Latch Fraction (DLF) register... > modified without preservation, it can disrupt the baudrate settings > established by firmware or bootloader , leading to data corruption ...bootloader, leading... > and the generation of unreadable or distorted characters. > Fixes: 701c5e73b296 ("serial: 8250_dw: add fractional divisor support") > Signed-off-by: Ruihong Luo <luoruihong@xiaomi.com> > --- > v2: > - add a tag It's a v3 and still some comments are not (yet) addressed: 1) your from header in email != SoB; 2) do not use In-reply-to email header for the new patch versions; 3) the commit message should be amended as I pointed out above again. It will go nowhere if you continue ignoring reviewers' comments. -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-08-09 11:47 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <tencent_CE78164E0DD743EAA6FD70A1D7F8565F9609@qq.com>
2023-08-09 11:47 ` [PATCH v2] serial: 8250: Preserve original value of DLF register Greg KH
2023-06-29 11:06 [PATCH v2 1/1] " Andy Shevchenko
2023-06-29 12:35 ` [PATCH v2] " Ruihong Luo
2023-06-29 13:06 ` Andy Shevchenko
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox