android_kernel_xiaomi_sm8350/arch/sh
Magnus Damm 3292094e88 sh: lockless gpio_set_value()
This patch optimizes the gpio data register handling for gpio_set_value().

Instead of using the good old spinlock-plus-read-modify-write strategy
we now use a shadow register and atomic operations.

This improves the bitbanging mmc performance on Migo-R from 26 Kbytes/s
to 40 Kbytes/s.

Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
2009-01-27 14:49:10 +09:00
..
boards sh: sh7785lcr/highlander/hp6xx need linux/irq.h. 2009-01-21 17:43:25 +09:00
boot
cchips sh: Switch HD64461 from hw_interrupt_type to irq_chip 2008-12-22 18:43:50 +09:00
configs Merge branch 'i2c-for-linus' of git://jdelvare.pck.nerim.net/jdelvare-2.6 2009-01-26 15:11:41 -08:00
drivers PCI: sh: use generic INTx swizzle from PCI core 2009-01-07 11:13:15 -08:00
include sh: lockless gpio_set_value() 2009-01-27 14:49:10 +09:00
kernel sh: lockless gpio_set_value() 2009-01-27 14:49:10 +09:00
lib sh: Add plain udivsi3 (not _i4*) for gcc-4.1 and lower. 2008-12-22 18:43:53 +09:00
lib64 sh: Provide sdivsi3/udivsi3/udivdi3 for sh64, kill off libgcc linking. 2008-12-22 18:44:05 +09:00
math-emu
mm arch/sh/mm: Move a dereference below a NULL test 2009-01-21 17:41:14 +09:00
oprofile sh: oprofile: Fix up the module build. 2008-12-22 19:32:27 +09:00
tools sh: Consolidate rsk7203/7201 in to a new mach-rsk. 2008-12-22 18:44:02 +09:00
Kconfig sh: Kill off obsolete busses from arch/sh/Kconfig. 2009-01-21 17:44:01 +09:00
Kconfig.cpu
Kconfig.debug sh: Conditionalize the code dumper on CONFIG_DUMP_CODE. 2008-12-22 18:44:47 +09:00
Makefile sh: mach-rsk: Use uImage generation by default for rsk7201/7203. 2008-12-22 18:44:49 +09:00