Daniel Thompson 08177ece59 serial: asc: Adopt readl_/writel_relaxed()
The architectures supported by this driver, arm and sh, have expensive
implementations of writel(), reliant on spin locks and explicit L2 cache
management. These architectures provide a cheaper writel_relaxed() which
is much better suited to peripherals that do not perform DMA. The
situation with readl()/readl_relaxed()is similar although less acute.

This driver does not use DMA and will be more power efficient and more
robust (due to absence of spin locks during console I/O) if it uses the
relaxed variants.

The driver supports COMPILE_TEST and therefore falls back to writel()
when writel_relaxed() does not exist.

Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org>
Acked-by: Srinivas Kandagatla <srinivas.kandagatla@gmail.com>
Cc: Maxime Coquelin <maxime.coquelin@st.com>
Cc: Patrice Chotard <patrice.chotard@st.com>
Cc: Jiri Slaby <jslaby@suse.cz>
Cc: kernel@stlinux.com
Cc: linux-serial@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2014-09-10 06:59:41 -07:00
..
2014-07-13 15:52:12 -07:00
2014-06-19 13:04:52 -07:00
2013-03-18 16:26:33 -07:00
2013-07-31 17:56:15 -07:00
2014-06-19 13:04:52 -07:00
2013-07-31 17:56:15 -07:00
2014-06-19 13:04:52 -07:00
2014-06-19 13:04:52 -07:00
2014-08-08 11:14:29 -07:00
2014-05-28 12:27:22 -07:00
2014-06-19 13:04:52 -07:00
2014-06-19 13:04:52 -07:00
2014-09-08 16:22:42 -07:00
2014-06-19 13:04:52 -07:00
2014-06-19 13:04:52 -07:00