]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
serial: stm32: fix rx data length when parity enabled
authorErwan Le Ray <erwan.leray@st.com>
Tue, 21 May 2019 15:45:43 +0000 (17:45 +0200)
committerKhalid Elmously <khalid.elmously@canonical.com>
Fri, 14 Feb 2020 05:29:37 +0000 (00:29 -0500)
commitf98a02d96c1b74d94d6e34617e0dbc6e7378d9b5
treed536e35dbaeb18957c08022fdf33d691cd7eba73
parent3510063d68017d0cee84a5467c9db127566e3171
serial: stm32: fix rx data length when parity enabled

BugLink: https://bugs.launchpad.net/bugs/1863019
[ Upstream commit 6c5962f30bce147b1c83869085f3ddde3b34c9e3 ]

- Fixes a rx data error when data length < 8 bits and parity is enabled.
RDR register MSB is used for parity bit reception.
- Adds a mask to ignore MSB when data is get from RDR.

Fixes: 3489187204eb ("serial: stm32: adding dma support")
Signed-off-by: Erwan Le Ray <erwan.leray@st.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Khalid Elmously <khalid.elmously@canonical.com>
drivers/tty/serial/stm32-usart.c
drivers/tty/serial/stm32-usart.h