|
@@ -848,7 +848,7 @@ static int atmel_prepare_tx_dma(struct uart_port *port)
|
|
|
spin_lock_init(&atmel_port->lock_tx);
|
|
|
sg_init_table(&atmel_port->sg_tx, 1);
|
|
|
/* UART circular tx buffer is an aligned page. */
|
|
|
- BUG_ON((int)port->state->xmit.buf & ~PAGE_MASK);
|
|
|
+ BUG_ON(!PAGE_ALIGNED(port->state->xmit.buf));
|
|
|
sg_set_page(&atmel_port->sg_tx,
|
|
|
virt_to_page(port->state->xmit.buf),
|
|
|
UART_XMIT_SIZE,
|
|
@@ -1027,7 +1027,7 @@ static int atmel_prepare_rx_dma(struct uart_port *port)
|
|
|
spin_lock_init(&atmel_port->lock_rx);
|
|
|
sg_init_table(&atmel_port->sg_rx, 1);
|
|
|
/* UART circular rx buffer is an aligned page. */
|
|
|
- BUG_ON((int)port->state->xmit.buf & ~PAGE_MASK);
|
|
|
+ BUG_ON(!PAGE_ALIGNED(ring->buf));
|
|
|
sg_set_page(&atmel_port->sg_rx,
|
|
|
virt_to_page(ring->buf),
|
|
|
ATMEL_SERIAL_RINGSIZE,
|