Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit afd66db6 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Greg Kroah-Hartman
Browse files

serial: sh-sci: Don't set SCLSR bits in the SCxSR error mask



error_mask is the union of all error indicating bits in the SCxSR
register, while overrun_mask may apply to a different register (SCLSR),
depending on the SCI variant.

Hence overrun_mask should only be ORed into error_mask if it applies to
the SCxSR register.

Signed-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 2e0842a1
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2323,6 +2323,7 @@ static int sci_init_single(struct platform_device *dev,
	 * Make the error mask inclusive of overrun detection, if
	 * supported.
	 */
	if (sci_port->overrun_reg == SCxSR)
		sci_port->error_mask |= sci_port->overrun_mask;

	port->type		= p->type;