Maciej W. Rozycki
963267bc5d
declance: Restore tx descriptor ring locking
...
A driver overhaul on 29 Feb 2000 (!) broke locking around fiddling with
the tx descriptor ring in start_xmit(); a follow-on "fix" removed the
broken remnants altogether. Here's a patch to restore proper locking in
the function -- the complement in the interrupt handler has been correct
all the time.
This *may* have been the reason for the occasional confusion of the chip
-- triggering a tx timeout followed by a chip reset sequence -- seen on
R4k-based DECstations with the onboard Ethernet interface. Another theory
is the confusion is due to an unindentified problem -- perhaps a silicon
erratum -- associated with the variation of the MT ASIC used to interface
the R4k CPU to the rest of the system on these computers; with its
aggressive write-back buffering the design is particularly weakly ordered
when it comes to MMIO (in the absence of ordering barriers uncached reads
are allowed to bypass earlier uncached writes, even if to the same
location), which may trigger all kinds of corner cases in peripheral
hardware as well as software.
Either way this piece of code is buggy.
Signed-off-by: Maciej W. Rozycki <macro@linux-mips.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-06-08 02:42:35 -07:00
..
accessibility
acpi
Merge branches 'release', 'bugzilla-13032', 'bugzilla-13041+', 'bugzilla-13121', 'bugzilla-13165', 'bugzilla-13243', 'bugzilla-13259', 'resume-sci-en-regression', 'thermal-regression', 'tsc-regression' and 'asus-2.6.30' into release
2009-05-16 01:55:59 -04:00
amba
ata
libata: Media rotation rate and form factor heuristics
2009-05-15 14:14:56 -04:00
atm
Replace all DMA_nBIT_MASK macro with DMA_BIT_MASK(n)
2009-04-13 15:04:33 -07:00
auxdisplay
base
Revert driver core: move platform_data into platform_device
2009-05-08 19:22:21 -07:00
block
aoe: Remove superfluous clearing of skb fields in new_skb().
2009-05-27 17:09:44 -07:00
bluetooth
cdrom
char
sysrq, intel_fb: fix sysrq g collision
2009-05-15 07:56:24 -05:00
clocksource
clocksource: pass clocksource to read() callback
2009-04-21 13:41:47 -07:00
connector
cpufreq
cpuidle
crypto
dca
dio
dma
dma: fix ipu_idmac.c to not discard the last queued buffer
2009-05-12 14:41:48 -07:00
edac
edac: ppc mpc85xx fix mc err detect
2009-04-21 13:41:51 -07:00
eisa
firewire
firmware
ibft: fix the display of a few fields in the NIC attribute structure in sysfs
2009-05-02 15:36:10 -07:00
gpio
gpu
Merge branches 'release', 'bugzilla-13032', 'bugzilla-13041+', 'bugzilla-13121', 'bugzilla-13165', 'bugzilla-13243', 'bugzilla-13259', 'resume-sci-en-regression', 'thermal-regression', 'tsc-regression' and 'asus-2.6.30' into release
2009-05-16 01:55:59 -04:00
hid
HID: add NOGET quirk for devices from CH Products
2009-05-11 17:09:21 +02:00
hwmon
hwmon: (w83781d) Fix W83782D support (NULL pointer dereference)
2009-05-08 20:27:28 +02:00
i2c
Merge branch 'i2c-for-2630-rc5' of git://aeryn.fluff.org.uk/bjdooks/linux
2009-05-12 11:21:51 -07:00
ide
piix: The Sony TZ90 needs the cable type hardcoding
2009-05-16 19:03:36 +02:00
idle
ieee1394
infiniband
net: skb->dst accessors
2009-06-03 02:51:04 -07:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2009-05-12 11:21:24 -07:00
isdn
isdn: prevent NULL ptr Oops in capi_cmsg2str()
2009-06-08 00:45:51 -07:00
leds
leds: just ignore invalid GPIOs in leds-gpio
2009-04-08 14:13:48 +01:00
lguest
lguest: fix guest crash on non-linear addresses in gdt pvops
2009-04-19 23:14:01 +09:30
macintosh
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6
2009-04-24 08:16:05 -07:00
mca
md
md: remove rd%d links immediately after stopping an array.
2009-05-07 12:51:06 +10:00
media
V4L/DVB (11680): cafe_ccic: use = instead of == for setting a value at a var
2009-05-09 18:54:32 -03:00
memstick
message
scsi: mpt: suppress debugobjects warning
2009-04-21 13:41:50 -07:00
mfd
misc
isl29003: fix resume functionality
2009-05-06 16:36:10 -07:00
mmc
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc
2009-05-05 08:23:16 -07:00
mtd
Convert obvious places to deactivate_locked_super()
2009-05-09 10:49:40 -04:00
net
declance: Restore tx descriptor ring locking
2009-06-08 02:42:35 -07:00
nubus
of
openfirmware: Add OF phylib support code
2009-04-27 02:53:47 -07:00
oprofile
parisc
parport: Fix various uses of parport_pc
2009-04-14 08:48:50 -07:00
parport
parport: Use the PCI IRQ if offered
2009-04-07 08:44:06 -07:00
pci
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2009-05-18 21:08:20 -07:00
pcmcia
[ARM] 5458/1: pcmcia: pxa2xx-sharpsl: check if we do have Scoop config
2009-04-23 23:25:40 +01:00
platform
rfkill: rewrite
2009-06-03 14:06:13 -04:00
pnp
ACPI: suspend: don't let device _PS3 failure prevent suspend
2009-05-08 00:22:29 -04:00
power
Merge git://git.infradead.org/battery-2.6
2009-04-08 17:45:02 -07:00
ps3
rapidio
regulator
regulator: Fix default constraints for fixed voltage regulators
2009-04-28 18:58:08 +01:00
rtc
rtc: rtc-twl4030 don't mask alarm interrupts on suspend
2009-05-12 14:11:35 -07:00
s390
net: skb->dst accessors
2009-06-03 02:51:04 -07:00
sbus
sbus: changed ioctls to unlocked
2009-04-14 19:46:19 -07:00
scsi
net: convert unicast addr list
2009-05-29 22:12:32 -07:00
serial
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2009-05-18 21:08:20 -07:00
sh
sn
spi
pxa2xx_spi: prevent panic case setup() fails
2009-05-12 14:11:34 -07:00
ssb
staging
Staging: agnx: switch config_interface to bss_info_changed
2009-05-20 14:46:30 -04:00
tc
telephony
thermal
thermal: fix off-by-1 error in trip point trigger condition
2009-05-14 13:40:53 -04:00
uio
UIO: fix specific device driver missing statement for depmod
2009-04-16 16:17:11 -07:00
usb
usb: gadget: f_phonet: fix memory allocation sizes
2009-06-02 00:17:46 -07:00
uwb
video
MIPS: gbe: Make needlessly global symbols static in drivers/video/gbefb.c
2009-05-14 13:50:25 +01:00
virtio
virtio: fix suspend when using virtio_balloon
2009-04-19 23:14:01 +09:30
w1
watchdog
[ARM] 5460/1: Orion: reduce namespace pollution
2009-04-23 23:25:41 +01:00
xen
[IA64] xen_domu_defconfig: fix build issues/warnings
2009-05-05 11:43:13 -07:00
zorro
Kconfig
Makefile
V4L/DVB (11561a): move media after i2c
2009-04-29 15:41:13 -03:00