[PATCH] S2io: Hardware and miscellaneous fixes
authorravinandan.arakali@neterion.com <ravinandan.arakali@neterion.com>
Wed, 7 Sep 2005 04:36:56 +0000 (21:36 -0700)
committerJeff Garzik <jgarzik@pobox.com>
Wed, 7 Sep 2005 02:12:57 +0000 (22:12 -0400)
commit776bd20fa25fd8fc71fd4a2f213c106d6868db39
treedc9745ae9d312b79ce37c9314dade8a4534fd5d1
parent4706df3d3c42af802597d82c8b1542c3d52eab23
[PATCH] S2io: Hardware and miscellaneous fixes

Hi,
This patch contains the following hardware related fixes and other
miscellaneous bug fixes.

1. Updated the definition of single and double-bit ECC errors
2. Earlier we were allocating Transmit descriptors equal to
   MAX_SKB_FRAGS. This was causing a boundary condition failure.
   Need to allocate MAX_SKB_FRAGS+1 descriptors.
3. On some platforms(like PPC), pci_alloc_consistent() can return
   a zero DMA address. Since the NIC cannot handle zero-addresses,
   a workaround has been provided. Basically, we don't use such
   that page. We reallocate.
4. If list_info allocation failed during driver load, check for
   it during driver exit and return instead of trying to dereference
   NULL pointer.
5. Increase the debug level of few non-critical debug messages.
6. Reset the card on critical ECC double errors only in case of
   XframeI since XframeII can recover from such errors.
7. Print copyright message on driver load.
8. Bumped up the driver version no. to 2.0.8.1

Signed-off-by: Ravinandan Arakali <ravinandan.arakali@neterion.com>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>
drivers/net/s2io-regs.h
drivers/net/s2io.c
drivers/net/s2io.h