1
1
mirror of https://github.com/OpenVoiceOS/OpenVoiceOS synced 2025-06-05 22:19:21 +02:00

Bumps all over the place. Work of the last weeks.

To much of a hassle to split into seperate commits.
Needed to push as I see my SSD degrading and are afraid of the crash.
This commit is contained in:
j1nx
2024-07-20 13:04:35 +00:00
parent 4d74ba30d6
commit c474d35965
244 changed files with 4828 additions and 929 deletions

View File

@@ -1,7 +1,7 @@
From 4f36fa6b8c6cbaa11a181bfb618fd76a1761223b Mon Sep 17 00:00:00 2001
From d6997d53bfddd199295e21d81deb60f80138f50c Mon Sep 17 00:00:00 2001
From: Thomas Gleixner <tglx@linutronix.de>
Date: Thu, 14 Sep 2023 20:43:46 +0206
Subject: [PATCH 055/196] serial: imx: Use port lock wrappers
Subject: [PATCH 055/198] serial: imx: Use port lock wrappers
When a serial port is used for kernel console output, then all
modifications to the UART registers which are done from other contexts,
@@ -37,10 +37,10 @@ Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
1 file changed, 42 insertions(+), 42 deletions(-)
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
index c77831e91ec2..66420a992539 100644
index a5d0df2ba5c5..267c9af4bd53 100644
--- a/drivers/tty/serial/imx.c
+++ b/drivers/tty/serial/imx.c
@@ -584,7 +584,7 @@ static void imx_uart_dma_tx_callback(void *data)
@@ -586,7 +586,7 @@ static void imx_uart_dma_tx_callback(void *data)
unsigned long flags;
u32 ucr1;
@@ -49,7 +49,7 @@ index c77831e91ec2..66420a992539 100644
dma_unmap_sg(sport->port.dev, sgl, sport->dma_tx_nents, DMA_TO_DEVICE);
@@ -609,7 +609,7 @@ static void imx_uart_dma_tx_callback(void *data)
@@ -611,7 +611,7 @@ static void imx_uart_dma_tx_callback(void *data)
imx_uart_writel(sport, ucr4, UCR4);
}
@@ -58,7 +58,7 @@ index c77831e91ec2..66420a992539 100644
}
/* called with port.lock taken and irqs off */
@@ -780,11 +780,11 @@ static irqreturn_t imx_uart_rtsint(int irq, void *dev_id)
@@ -782,11 +782,11 @@ static irqreturn_t imx_uart_rtsint(int irq, void *dev_id)
struct imx_port *sport = dev_id;
irqreturn_t ret;
@@ -72,7 +72,7 @@ index c77831e91ec2..66420a992539 100644
return ret;
}
@@ -793,9 +793,9 @@ static irqreturn_t imx_uart_txint(int irq, void *dev_id)
@@ -795,9 +795,9 @@ static irqreturn_t imx_uart_txint(int irq, void *dev_id)
{
struct imx_port *sport = dev_id;
@@ -84,7 +84,7 @@ index c77831e91ec2..66420a992539 100644
return IRQ_HANDLED;
}
@@ -909,11 +909,11 @@ static irqreturn_t imx_uart_rxint(int irq, void *dev_id)
@@ -911,11 +911,11 @@ static irqreturn_t imx_uart_rxint(int irq, void *dev_id)
struct imx_port *sport = dev_id;
irqreturn_t ret;
@@ -98,7 +98,7 @@ index c77831e91ec2..66420a992539 100644
return ret;
}
@@ -976,7 +976,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
@@ -978,7 +978,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
unsigned int usr1, usr2, ucr1, ucr2, ucr3, ucr4;
irqreturn_t ret = IRQ_NONE;
@@ -107,7 +107,7 @@ index c77831e91ec2..66420a992539 100644
usr1 = imx_uart_readl(sport, USR1);
usr2 = imx_uart_readl(sport, USR2);
@@ -1046,7 +1046,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
@@ -1048,7 +1048,7 @@ static irqreturn_t imx_uart_int(int irq, void *dev_id)
ret = IRQ_HANDLED;
}
@@ -116,7 +116,7 @@ index c77831e91ec2..66420a992539 100644
return ret;
}
@@ -1129,7 +1129,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
@@ -1131,7 +1131,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
unsigned long flags;
u32 ucr1;
@@ -125,7 +125,7 @@ index c77831e91ec2..66420a992539 100644
ucr1 = imx_uart_readl(sport, UCR1) & ~UCR1_SNDBRK;
@@ -1138,7 +1138,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
@@ -1140,7 +1140,7 @@ static void imx_uart_break_ctl(struct uart_port *port, int break_state)
imx_uart_writel(sport, ucr1, UCR1);
@@ -134,7 +134,7 @@ index c77831e91ec2..66420a992539 100644
}
/*
@@ -1151,9 +1151,9 @@ static void imx_uart_timeout(struct timer_list *t)
@@ -1153,9 +1153,9 @@ static void imx_uart_timeout(struct timer_list *t)
unsigned long flags;
if (sport->port.state) {
@@ -146,7 +146,7 @@ index c77831e91ec2..66420a992539 100644
mod_timer(&sport->timer, jiffies + MCTRL_TIMEOUT);
}
@@ -1183,9 +1183,9 @@ static void imx_uart_dma_rx_callback(void *data)
@@ -1185,9 +1185,9 @@ static void imx_uart_dma_rx_callback(void *data)
status = dmaengine_tx_status(chan, sport->rx_cookie, &state);
if (status == DMA_ERROR) {
@@ -158,7 +158,7 @@ index c77831e91ec2..66420a992539 100644
return;
}
@@ -1214,9 +1214,9 @@ static void imx_uart_dma_rx_callback(void *data)
@@ -1216,9 +1216,9 @@ static void imx_uart_dma_rx_callback(void *data)
r_bytes = rx_ring->head - rx_ring->tail;
/* If we received something, check for 0xff flood */
@@ -170,7 +170,7 @@ index c77831e91ec2..66420a992539 100644
if (!(sport->port.ignore_status_mask & URXD_DUMMY_READ)) {
@@ -1474,7 +1474,7 @@ static int imx_uart_startup(struct uart_port *port)
@@ -1476,7 +1476,7 @@ static int imx_uart_startup(struct uart_port *port)
if (!uart_console(port) && imx_uart_dma_init(sport) == 0)
dma_is_inited = 1;
@@ -179,7 +179,7 @@ index c77831e91ec2..66420a992539 100644
/* Reset fifo's and state machines */
imx_uart_soft_reset(sport);
@@ -1547,7 +1547,7 @@ static int imx_uart_startup(struct uart_port *port)
@@ -1549,7 +1549,7 @@ static int imx_uart_startup(struct uart_port *port)
imx_uart_disable_loopback_rs485(sport);
@@ -188,7 +188,7 @@ index c77831e91ec2..66420a992539 100644
return 0;
}
@@ -1572,21 +1572,21 @@ static void imx_uart_shutdown(struct uart_port *port)
@@ -1574,21 +1574,21 @@ static void imx_uart_shutdown(struct uart_port *port)
sport->dma_is_rxing = 0;
}
@@ -214,7 +214,7 @@ index c77831e91ec2..66420a992539 100644
/*
* Stop our timer.
@@ -1597,7 +1597,7 @@ static void imx_uart_shutdown(struct uart_port *port)
@@ -1599,7 +1599,7 @@ static void imx_uart_shutdown(struct uart_port *port)
* Disable all interrupts, port and break condition.
*/
@@ -223,7 +223,7 @@ index c77831e91ec2..66420a992539 100644
ucr1 = imx_uart_readl(sport, UCR1);
ucr1 &= ~(UCR1_TRDYEN | UCR1_RRDYEN | UCR1_RTSDEN | UCR1_RXDMAEN |
@@ -1619,7 +1619,7 @@ static void imx_uart_shutdown(struct uart_port *port)
@@ -1621,7 +1621,7 @@ static void imx_uart_shutdown(struct uart_port *port)
ucr4 &= ~UCR4_TCEN;
imx_uart_writel(sport, ucr4, UCR4);
@@ -232,7 +232,7 @@ index c77831e91ec2..66420a992539 100644
clk_disable_unprepare(sport->clk_per);
clk_disable_unprepare(sport->clk_ipg);
@@ -1682,7 +1682,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
@@ -1684,7 +1684,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
baud = uart_get_baud_rate(port, termios, old, 50, port->uartclk / 16);
quot = uart_get_divisor(port, baud);
@@ -241,7 +241,7 @@ index c77831e91ec2..66420a992539 100644
/*
* Read current UCR2 and save it for future use, then clear all the bits
@@ -1810,7 +1810,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
@@ -1812,7 +1812,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios,
if (UART_ENABLE_MS(&sport->port, termios->c_cflag))
imx_uart_enable_ms(&sport->port);
@@ -250,7 +250,7 @@ index c77831e91ec2..66420a992539 100644
}
static const char *imx_uart_type(struct uart_port *port)
@@ -1872,7 +1872,7 @@ static int imx_uart_poll_init(struct uart_port *port)
@@ -1874,7 +1874,7 @@ static int imx_uart_poll_init(struct uart_port *port)
imx_uart_setup_ufcr(sport, TXTL_DEFAULT, RXTL_DEFAULT);
@@ -259,7 +259,7 @@ index c77831e91ec2..66420a992539 100644
/*
* Be careful about the order of enabling bits here. First enable the
@@ -1900,7 +1900,7 @@ static int imx_uart_poll_init(struct uart_port *port)
@@ -1902,7 +1902,7 @@ static int imx_uart_poll_init(struct uart_port *port)
imx_uart_writel(sport, ucr1 | UCR1_RRDYEN, UCR1);
imx_uart_writel(sport, ucr2 | UCR2_ATEN, UCR2);
@@ -268,7 +268,7 @@ index c77831e91ec2..66420a992539 100644
return 0;
}
@@ -2015,9 +2015,9 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
@@ -2022,9 +2022,9 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
if (sport->port.sysrq)
locked = 0;
else if (oops_in_progress)
@@ -280,7 +280,7 @@ index c77831e91ec2..66420a992539 100644
/*
* First, save UCR1/2/3 and then disable interrupts
@@ -2045,7 +2045,7 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
@@ -2052,7 +2052,7 @@ imx_uart_console_write(struct console *co, const char *s, unsigned int count)
imx_uart_ucrs_restore(sport, &old_ucr);
if (locked)
@@ -289,7 +289,7 @@ index c77831e91ec2..66420a992539 100644
}
/*
@@ -2203,10 +2203,10 @@ static enum hrtimer_restart imx_trigger_start_tx(struct hrtimer *t)
@@ -2210,10 +2210,10 @@ static enum hrtimer_restart imx_trigger_start_tx(struct hrtimer *t)
struct imx_port *sport = container_of(t, struct imx_port, trigger_start_tx);
unsigned long flags;
@@ -302,7 +302,7 @@ index c77831e91ec2..66420a992539 100644
return HRTIMER_NORESTART;
}
@@ -2216,10 +2216,10 @@ static enum hrtimer_restart imx_trigger_stop_tx(struct hrtimer *t)
@@ -2223,10 +2223,10 @@ static enum hrtimer_restart imx_trigger_stop_tx(struct hrtimer *t)
struct imx_port *sport = container_of(t, struct imx_port, trigger_stop_tx);
unsigned long flags;
@@ -315,7 +315,7 @@ index c77831e91ec2..66420a992539 100644
return HRTIMER_NORESTART;
}
@@ -2486,9 +2486,9 @@ static void imx_uart_restore_context(struct imx_port *sport)
@@ -2493,9 +2493,9 @@ static void imx_uart_restore_context(struct imx_port *sport)
{
unsigned long flags;
@@ -327,7 +327,7 @@ index c77831e91ec2..66420a992539 100644
return;
}
@@ -2503,7 +2503,7 @@ static void imx_uart_restore_context(struct imx_port *sport)
@@ -2510,7 +2510,7 @@ static void imx_uart_restore_context(struct imx_port *sport)
imx_uart_writel(sport, sport->saved_reg[2], UCR3);
imx_uart_writel(sport, sport->saved_reg[3], UCR4);
sport->context_saved = false;
@@ -336,7 +336,7 @@ index c77831e91ec2..66420a992539 100644
}
static void imx_uart_save_context(struct imx_port *sport)
@@ -2511,7 +2511,7 @@ static void imx_uart_save_context(struct imx_port *sport)
@@ -2518,7 +2518,7 @@ static void imx_uart_save_context(struct imx_port *sport)
unsigned long flags;
/* Save necessary regs */
@@ -345,7 +345,7 @@ index c77831e91ec2..66420a992539 100644
sport->saved_reg[0] = imx_uart_readl(sport, UCR1);
sport->saved_reg[1] = imx_uart_readl(sport, UCR2);
sport->saved_reg[2] = imx_uart_readl(sport, UCR3);
@@ -2523,7 +2523,7 @@ static void imx_uart_save_context(struct imx_port *sport)
@@ -2530,7 +2530,7 @@ static void imx_uart_save_context(struct imx_port *sport)
sport->saved_reg[8] = imx_uart_readl(sport, UBMR);
sport->saved_reg[9] = imx_uart_readl(sport, IMX21_UTS);
sport->context_saved = true;
@@ -355,5 +355,5 @@ index c77831e91ec2..66420a992539 100644
static void imx_uart_enable_wakeup(struct imx_port *sport, bool on)
--
2.45.1
2.45.2