Michael Hennerich
ebb8a4e487
USB: isp1760: use a write barrier to ensure proper ndelay timing
...
The ISP1760 has some timing requirements where it has to delay a short
period after a write to a register has started. However, this delay is
from the time the write hits the USB chip (the ISP1760), not from the
time where the processor started processing the write. So on a quick
enough processor, it is sometimes possible for the write to not hit the
device before we start delaying, and we then violate the part's timing
requirements, so things stop working.
To avoid all this, insert a write barrier after the register write and
before the timing delay/register read so we can guarantee we only start
counting time after the write has hit the device.
Signed-off-by: Michael Hennerich <michael.hennerich@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-08-23 20:50:15 -07:00
..
accessibility
acpi
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2010-08-15 17:37:07 -07:00
amba
ata
ata: update for of_device to platform_device replacement
2010-08-16 15:13:28 -06:00
atm
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
auxdisplay
base
block
of: fix missing headers for of_address_to_resource() in MTD and SysACE drivers
2010-08-17 13:16:47 -06:00
bluetooth
cdrom
char
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel
2010-08-22 11:03:27 -07:00
clocksource
connector
cpufreq
cpuidle
crypto
[S390] zcrypt: fix Kconfig dependencies
2010-08-13 10:06:54 +02:00
dca
dio
dma
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
edac
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
eisa
firewire
firmware
Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
2010-08-14 12:34:34 -07:00
gpio
gpiolib: Implement set_debounce for WM831x GPIOs
2010-08-12 11:27:57 +02:00
gpu
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/anholt/drm-intel
2010-08-22 11:03:27 -07:00
hid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2010-08-18 15:29:38 -07:00
hwmon
revert "hwmon: f71882fg: add support for the Fintek F71808E"
2010-08-20 09:34:55 -07:00
i2c
Merge branch 'for-linus/i2c-2636' of git://git.fluff.org/bjdooks/linux
2010-08-14 11:57:54 -07:00
ide
ide: use module_param_named rather than module_param_call
2010-08-11 23:04:39 +09:30
idle
Merge branch 'idle-release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-idle-2.6
2010-08-15 11:17:52 -07:00
ieee1394
ieee802154
infiniband
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
input
Input: fix faulty XXinput_* calls
2010-08-13 12:03:24 -07:00
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2010-08-13 10:38:12 -07:00
leds
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
lguest
macintosh
Merge branch 'i2c-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
2010-08-12 10:06:29 -07:00
mca
md
md raid-1/10 Fix bio_rw bit manipulations again
2010-08-18 16:16:05 +10:00
media
v4l: Remove reference to bkl ioctl in compat ioctl handling
2010-08-14 00:24:24 +02:00
memstick
memstick: fix hangs on unexpected device removal in mspro_blk
2010-08-12 08:43:31 -07:00
message
fusion: add function parameter names to kernel-doc
2010-08-14 16:21:00 -07:00
mfd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6
2010-08-12 10:01:30 -07:00
misc
Merge branch 'params' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
2010-08-12 10:01:59 -07:00
mmc
drivers/mmc/host/sdhci-s3c.c: use the correct mutex and card detect function
2010-08-20 09:34:55 -07:00
mtd
Merge git://git.infradead.org/mtd-2.6
2010-08-21 12:47:05 -07:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6
2010-08-17 18:34:37 -07:00
nubus
of
oprofile
parisc
parport
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
pci
Merge git://git.infradead.org/iommu-2.6
2010-08-15 17:34:20 -07:00
pcmcia
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
platform
platform/x86: move rfkill for Dell Mini 1012 to compal-laptop
2010-08-16 11:55:00 -04:00
pnp
power
Merge git://git.infradead.org/battery-2.6
2010-08-12 09:58:33 -07:00
pps
ps3
rapidio
regulator
regulator: Remove default DEBUG define from TPS6586x
2010-08-11 11:38:03 +01:00
rtc
Merge branch 'next-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-12 09:11:31 -07:00
s390
Merge branch 'for-linus' of git://git390.marist.edu/pub/scm/linux-2.6
2010-08-13 10:54:04 -07:00
sbus
scsi
drivers/scsi/qla4xxx: fix build
2010-08-20 09:34:56 -07:00
serial
Merge branch 'merge-devicetree' of git://git.secretlab.ca/git/linux-2.6
2010-08-18 09:26:17 -07:00
sfi
sh
sn
spi
m68knommu: include sched.h in ColdFire/SPI driver
2010-08-18 12:44:31 +10:00
ssb
staging
fs: fs_struct rwlock to spinlock
2010-08-18 08:35:46 -04:00
tc
telephony
thermal
uio
usb
USB: isp1760: use a write barrier to ensure proper ndelay timing
2010-08-23 20:50:15 -07:00
uwb
vhost
video
matroxfb: fix incorrect use of memcpy_toio()
2010-08-20 09:34:54 -07:00
virtio
vlynq
w1
watchdog
watchdog: hpwdt (12/12): Make NMI decoding a compile-time option
2010-08-13 20:54:53 +00:00
xen
Merge branch 'stable/xen-swiotlb-0.8.6' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen
2010-08-12 09:09:41 -07:00
zorro
Kconfig
Makefile