On Wed, Feb 14, 2024 at 03:50:09PM +0200, Andy Shevchenko wrote: > We are not supposed to spread quirks in 8250_port module especially > when we have a separate driver for the hardware in question. > > Move quirk from generic module to the driver that uses it. > > While at it, move IO to ->set_divisor() callback as it has to be from > day 1. ->get_divisor() is not supposed to perform any IO as UART port: > - might not be powered on > - is not locked by a spin lock > > Fixes: 1ed67ecd1349 ("8250: microchip: Add 4 Mbps support in PCI1XXXX UART") > Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> Breaks the build: drivers/tty/serial/8250/8250_port.c: In function ‘serial8250_get_baud_rate’: drivers/tty/serial/8250/8250_port.c:2684:32: error: unused variable ‘up’ [-Werror=unused-variable] 2684 | struct uart_8250_port *up = up_to_u8250p(port); | ^~ cc1: all warnings being treated as errors