Files
Linux/drivers/tty
Hugo Villeneuve b35f8dbbce serial: max310x: prevent infinite while() loop in port startup
If there is a problem after resetting a port, the do/while() loop that
checks the default value of DIVLSB register may run forever and spam the
I2C bus.

Add a delay before each read of DIVLSB, and a maximum number of tries to
prevent that situation from happening.

Also fail probe if port reset is unsuccessful.

Fixes: 10d8b34a42 ("serial: max310x: Driver rework")
Cc: [email protected]
Signed-off-by: Hugo Villeneuve <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
2024-01-27 19:09:10 -08:00
..
…
…
2023-12-08 12:02:38 +01:00
2023-12-08 12:02:38 +01:00
2023-12-08 12:02:38 +01:00
2023-12-08 12:02:38 +01:00
…
2023-12-08 12:02:38 +01:00
…
2023-12-08 12:02:37 +01:00
…
…