firewire: net: Use posted writes
authorStephan Gatzka <stephan@gatzka.org>
Mon, 26 Sep 2011 19:44:30 +0000 (21:44 +0200)
committerStefan Richter <stefanr@s5r6.in-berlin.de>
Sun, 9 Oct 2011 15:00:18 +0000 (17:00 +0200)
commita74477db9171e677b7a37b89e6e0ac8a15ba1f26
tree72f6a3ba84ef8db0bcbb58c75384e2aa9ccd1c9f
parent4ec4a67aa100268b4ac5ae32b54843d975969969
firewire: net: Use posted writes

Change memory region to ohci "middle address space". This effectively
reduces the number of packets by 50%.

[Stefan R.:]  This eliminates 1394 ack packets and improved throughput
by a few percent in some tests with an S400a connection with and without
gap count optimization.  Since firewire-net taxes the AR-req DMA unit of
a FireWire controller much more than firewire-sbp2 (which uses the
middle address space with PCI posted writes too), this commit also
changes a related error printk into a ratelimited one as a precaution.

Side note:  The IPv4-over-1394 drivers of Mac OS X 10.4, Windows XP SP3,
and the Thesycon 1394 bus driver for Windows all use the middle address
space too.

Signed-off-by: Stephan Gatzka <stephan@gatzka.org>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
drivers/firewire/net.c
drivers/firewire/ohci.c