Merge tag 'tty-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty

Pull tty / serial fixes from Greg KH:
"Here are some small tty and serial driver fixes for 6.11-rc4 to
resolve some reported problems. Included in here are:

- conmakehash.c userspace build issues

- fsl_lpuart driver fix

- 8250_omap revert for reported regression

- atmel_serial rts flag fix

All of these have been in linux-next this week with no reported
issues"

* tag 'tty-6.11-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
Revert "serial: 8250_omap: Set the console genpd always on if no console suspend"
tty: atmel_serial: use the correct RTS flag.
tty: vt: conmakehash: remove non-portable code printing comment header
tty: serial: fsl_lpuart: mark last busy before uart_add_one_port

Changed files
+9 -39
drivers
+5 -28
drivers/tty/serial/8250/8250_omap.c
··· 27 27 #include <linux/pm_wakeirq.h> 28 28 #include <linux/dma-mapping.h> 29 29 #include <linux/sys_soc.h> 30 - #include <linux/pm_domain.h> 31 30 32 31 #include "8250.h" 33 32 ··· 117 118 /* Timeout low and High */ 118 119 #define UART_OMAP_TO_L 0x26 119 120 #define UART_OMAP_TO_H 0x27 120 - 121 - /* 122 - * Copy of the genpd flags for the console. 123 - * Only used if console suspend is disabled 124 - */ 125 - static unsigned int genpd_flags_console; 126 121 127 122 struct omap8250_priv { 128 123 void __iomem *membase; ··· 1648 1655 { 1649 1656 struct omap8250_priv *priv = dev_get_drvdata(dev); 1650 1657 struct uart_8250_port *up = serial8250_get_port(priv->line); 1651 - struct generic_pm_domain *genpd = pd_to_genpd(dev->pm_domain); 1652 1658 int err = 0; 1653 1659 1654 1660 serial8250_suspend_port(priv->line); ··· 1658 1666 if (!device_may_wakeup(dev)) 1659 1667 priv->wer = 0; 1660 1668 serial_out(up, UART_OMAP_WER, priv->wer); 1661 - if (uart_console(&up->port)) { 1662 - if (console_suspend_enabled) 1663 - err = pm_runtime_force_suspend(dev); 1664 - else { 1665 - /* 1666 - * The pd shall not be powered-off (no console suspend). 1667 - * Make copy of genpd flags before to set it always on. 1668 - * The original value is restored during the resume. 1669 - */ 1670 - genpd_flags_console = genpd->flags; 1671 - genpd->flags |= GENPD_FLAG_ALWAYS_ON; 1672 - } 1673 - } 1669 + if (uart_console(&up->port) && console_suspend_enabled) 1670 + err = pm_runtime_force_suspend(dev); 1674 1671 flush_work(&priv->qos_work); 1675 1672 1676 1673 return err; ··· 1669 1688 { 1670 1689 struct omap8250_priv *priv = dev_get_drvdata(dev); 1671 1690 struct uart_8250_port *up = serial8250_get_port(priv->line); 1672 - struct generic_pm_domain *genpd = pd_to_genpd(dev->pm_domain); 1673 1691 int err; 1674 1692 1675 1693 if (uart_console(&up->port) && console_suspend_enabled) { 1676 - if (console_suspend_enabled) { 1677 - err = pm_runtime_force_resume(dev); 1678 - if (err) 1679 - return err; 1680 - } else 1681 - genpd->flags = genpd_flags_console; 1694 + err = pm_runtime_force_resume(dev); 1695 + if (err) 1696 + return err; 1682 1697 } 1683 1698 1684 1699 serial8250_resume_port(priv->line);
+1 -1
drivers/tty/serial/atmel_serial.c
··· 2514 2514 }; 2515 2515 2516 2516 static const struct serial_rs485 atmel_rs485_supported = { 2517 - .flags = SER_RS485_ENABLED | SER_RS485_RTS_AFTER_SEND | SER_RS485_RX_DURING_TX, 2517 + .flags = SER_RS485_ENABLED | SER_RS485_RTS_ON_SEND | SER_RS485_RX_DURING_TX, 2518 2518 .delay_rts_before_send = 1, 2519 2519 .delay_rts_after_send = 1, 2520 2520 };
+1
drivers/tty/serial/fsl_lpuart.c
··· 2923 2923 pm_runtime_set_autosuspend_delay(&pdev->dev, UART_AUTOSUSPEND_TIMEOUT); 2924 2924 pm_runtime_set_active(&pdev->dev); 2925 2925 pm_runtime_enable(&pdev->dev); 2926 + pm_runtime_mark_last_busy(&pdev->dev); 2926 2927 2927 2928 ret = lpuart_global_reset(sport); 2928 2929 if (ret)
+2 -10
drivers/tty/vt/conmakehash.c
··· 11 11 * Copyright (C) 1995-1997 H. Peter Anvin 12 12 */ 13 13 14 - #include <libgen.h> 15 - #include <linux/limits.h> 16 14 #include <stdio.h> 17 15 #include <stdlib.h> 18 16 #include <sysexits.h> ··· 77 79 { 78 80 FILE *ctbl; 79 81 const char *tblname; 80 - char base_tblname[PATH_MAX]; 81 82 char buffer[65536]; 82 83 int fontlen; 83 84 int i, nuni, nent; ··· 242 245 for ( i = 0 ; i < fontlen ; i++ ) 243 246 nuni += unicount[i]; 244 247 245 - strncpy(base_tblname, tblname, PATH_MAX); 246 - base_tblname[PATH_MAX - 1] = 0; 247 248 printf("\ 248 249 /*\n\ 249 - * Do not edit this file; it was automatically generated by\n\ 250 - *\n\ 251 - * conmakehash %s > [this file]\n\ 252 - *\n\ 250 + * Automatically generated file; Do not edit.\n\ 253 251 */\n\ 254 252 \n\ 255 253 #include <linux/types.h>\n\ 256 254 \n\ 257 255 u8 dfont_unicount[%d] = \n\ 258 - {\n\t", basename(base_tblname), fontlen); 256 + {\n\t", fontlen); 259 257 260 258 for ( i = 0 ; i < fontlen ; i++ ) 261 259 {