Skip to content

Commit c8d1f02

Browse files
Uwe Kleine-Königgregkh
authored andcommitted
serial: atmel: allow compile testing on non-atmel architectures
This commit also fixes compiler warnings and errors seen when building on x86_64. Signed-off-by: Uwe Kleine-König <[email protected]> Acked-by: Nicolas Ferre <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
1 parent abc7882 commit c8d1f02

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

drivers/tty/serial/Kconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,9 +115,9 @@ config SERIAL_SB1250_DUART_CONSOLE
115115

116116
config SERIAL_ATMEL
117117
bool "AT91 / AT32 on-chip serial port support"
118-
depends on ARCH_AT91 || AVR32
118+
depends on ARCH_AT91 || AVR32 || COMPILE_TEST
119119
select SERIAL_CORE
120-
select SERIAL_MCTRL_GPIO
120+
select SERIAL_MCTRL_GPIO if GPIOLIB
121121
help
122122
This enables the driver for the on-chip UARTs of the Atmel
123123
AT91 and AT32 processors.

drivers/tty/serial/atmel_serial.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -927,7 +927,7 @@ static int atmel_prepare_tx_dma(struct uart_port *port)
927927
sg_set_page(&atmel_port->sg_tx,
928928
virt_to_page(port->state->xmit.buf),
929929
UART_XMIT_SIZE,
930-
(int)port->state->xmit.buf & ~PAGE_MASK);
930+
(unsigned long)port->state->xmit.buf & ~PAGE_MASK);
931931
nent = dma_map_sg(port->dev,
932932
&atmel_port->sg_tx,
933933
1,
@@ -937,10 +937,10 @@ static int atmel_prepare_tx_dma(struct uart_port *port)
937937
dev_dbg(port->dev, "need to release resource of dma\n");
938938
goto chan_err;
939939
} else {
940-
dev_dbg(port->dev, "%s: mapped %d@%p to %x\n", __func__,
940+
dev_dbg(port->dev, "%s: mapped %d@%p to %pad\n", __func__,
941941
sg_dma_len(&atmel_port->sg_tx),
942942
port->state->xmit.buf,
943-
sg_dma_address(&atmel_port->sg_tx));
943+
&sg_dma_address(&atmel_port->sg_tx));
944944
}
945945

946946
/* Configure the slave DMA */
@@ -1109,7 +1109,7 @@ static int atmel_prepare_rx_dma(struct uart_port *port)
11091109
sg_set_page(&atmel_port->sg_rx,
11101110
virt_to_page(ring->buf),
11111111
sizeof(struct atmel_uart_char) * ATMEL_SERIAL_RINGSIZE,
1112-
(int)ring->buf & ~PAGE_MASK);
1112+
(unsigned long)ring->buf & ~PAGE_MASK);
11131113
nent = dma_map_sg(port->dev,
11141114
&atmel_port->sg_rx,
11151115
1,
@@ -1119,10 +1119,10 @@ static int atmel_prepare_rx_dma(struct uart_port *port)
11191119
dev_dbg(port->dev, "need to release resource of dma\n");
11201120
goto chan_err;
11211121
} else {
1122-
dev_dbg(port->dev, "%s: mapped %d@%p to %x\n", __func__,
1122+
dev_dbg(port->dev, "%s: mapped %d@%p to %pad\n", __func__,
11231123
sg_dma_len(&atmel_port->sg_rx),
11241124
ring->buf,
1125-
sg_dma_address(&atmel_port->sg_rx));
1125+
&sg_dma_address(&atmel_port->sg_rx));
11261126
}
11271127

11281128
/* Configure the slave DMA */

0 commit comments

Comments
 (0)