kernel_optimize_test/drivers/w1
David Fries ade6d810b5 W1: ds2490.c optimize ds_set_pullup
Optimize the ds_set_pullup function.  For a strong pullup to be sent the
ds2490 has to have both the strong pullup mode enabled, and the specific
write operation has to have the SPU bit enabled.  Previously the write
always had the SPU bit enabled and both the duration and model was set
when a strong pullup was requested.  Now the strong pullup mode is enabled
at initialization time, the delay is updated only when the value changes,
and the write SPU bit is set only when a strong pullup is required.  This
removes two or three bus transactions per strong pullup request.

Signed-off-by: David Fries <david@fries.net>
Signed-off-by: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-10-16 11:21:51 -07:00
..
masters W1: ds2490.c optimize ds_set_pullup 2008-10-16 11:21:51 -07:00
slaves W1: w1_therm consistent mutex access code cleanup 2008-10-16 11:21:50 -07:00
Kconfig
Makefile
w1_family.c W1: w1_family, remove unused variable need_exit 2008-10-16 11:21:50 -07:00
w1_family.h W1: w1_family, remove unused variable need_exit 2008-10-16 11:21:50 -07:00
w1_int.c W1: w1_int.c use first available master number 2008-10-16 11:21:50 -07:00
w1_int.h
w1_io.c W1: w1_io.c reset comments and msleep 2008-10-16 11:21:50 -07:00
w1_log.h
w1_netlink.c
w1_netlink.h
w1.c W1: w1.c s/printk/dev_dbg/ 2008-10-16 11:21:50 -07:00
w1.h W1: w1_therm fix user buffer overflow and cat 2008-10-16 11:21:50 -07:00