]> git.baikalelectronics.ru Git - kernel.git/commit
netxen: fix byte-swapping in tx and rx
authorDhananjay Phadke <dhananjay@netxen.com>
Mon, 31 Dec 2007 18:08:57 +0000 (10:08 -0800)
committerJeff Garzik <jeff@garzik.org>
Sat, 12 Jan 2008 22:35:38 +0000 (17:35 -0500)
commit43cfedafc9e6c366056928b14a8d51c54146c8e1
tree410daa76d45f3f7aee13eb0750b890a9ba8ad49f
parentab0a54ee3bb967cc11bbf1d0280bc520165105f7
netxen: fix byte-swapping in tx and rx

Here's the reworked patch.

This cleans up some unnecessary byte-swapping while setting up tx and
interpreting rx desc. The 64 bit rx status data should be converted
to host endian format only once and the macros just need to extract
bitfields.

This saves a spate of interrupts on pseries blades caused by buggy
(non) processing rx status ring.

Signed-off-by: Dhananjay Phadke <dhananjay@netxen.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/netxen/netxen_nic.h
drivers/net/netxen/netxen_nic_init.c
drivers/net/netxen/netxen_nic_main.c