From 1e8a1f32c3b826343235cebaf1d5cc45604d2dc3 Mon Sep 17 00:00:00 2001 From: Huang Yiwei Date: Wed, 28 Sep 2022 16:23:18 +0800 Subject: [PATCH] soc: qcom: eud: Force conversion to u32 Since asm-generic high level MMIO accessors are used in arm64, unsigned long data needs to do force conversion before call the accessors to avoid compile errors. Change-Id: I402bf10c0d0ff7065d4514273a1c99382815abdb Signed-off-by: Huang Yiwei --- drivers/soc/qcom/eud.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/soc/qcom/eud.c b/drivers/soc/qcom/eud.c index 9f92cacce836..cc7c2a2d94ec 100644 --- a/drivers/soc/qcom/eud.c +++ b/drivers/soc/qcom/eud.c @@ -394,7 +394,7 @@ static void eud_set_termios(struct uart_port *port, struct ktermios *new, static void eud_stop_tx(struct uart_port *port) { /* Disable Tx interrupt */ - writel_relaxed(~EUD_INT_TX, port->membase + EUD_REG_INT_STATUS_1); + writel_relaxed((__force u32)~EUD_INT_TX, port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); } @@ -410,7 +410,7 @@ static void eud_start_tx(struct uart_port *port) static void eud_stop_rx(struct uart_port *port) { /* Disable Rx interrupt */ - writel_relaxed(~EUD_INT_RX, port->membase + EUD_REG_INT_STATUS_1); + writel_relaxed((__force u32)~EUD_INT_RX, port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); } @@ -427,7 +427,7 @@ static int eud_startup(struct uart_port *port) static void eud_shutdown(struct uart_port *port) { /* Disable both Tx & Rx interrupts */ - writel_relaxed(~EUD_INT_TX | ~EUD_INT_RX, + writel_relaxed((__force u32)(~EUD_INT_TX | ~EUD_INT_RX), port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb(); @@ -453,7 +453,7 @@ static void eud_config_port(struct uart_port *port, int flags) { /* set port type, clear Tx and Rx interrupts */ port->type = PORT_EUD_UART; - writel_relaxed(~EUD_INT_TX | ~EUD_INT_RX, + writel_relaxed((__force u32)(~EUD_INT_TX | ~EUD_INT_RX), port->membase + EUD_REG_INT_STATUS_1); /* Ensure Register Writes Complete */ wmb();