diff options
author | Daniel Thompson <daniel.thompson@linaro.org> | 2014-09-09 12:03:57 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-09-10 15:59:41 +0200 |
commit | 08177ece596ccc9b9c194542c095c863c101fd11 (patch) | |
tree | b99406de5a0040610501496f2e26ddb7789fcb59 /drivers/tty/serial/8250/Makefile | |
parent | serial: clps711x: Fix COMPILE_TEST build for target without GPIOLIB support (diff) | |
download | linux-08177ece596ccc9b9c194542c095c863c101fd11.tar.xz linux-08177ece596ccc9b9c194542c095c863c101fd11.zip |
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>
Diffstat (limited to 'drivers/tty/serial/8250/Makefile')
0 files changed, 0 insertions, 0 deletions