- 10 Oct, 2007 6 commits
-
-
Sivakumar Subramani authored
- Added support to poll entire set of device errors and alarams. - A note on how device errors and alarms are handled: - The adapter will automatically recover from uncorrectable ECC errors. Packets containing corrupted data will be dropped (not transmitted) or tagged as invalid before being passed to the host. - The adapter cannot recover from any internal state machine errors. A state machine error requires a device reset. - Any internal error that could potentially result in .store trampling. (undesirable PCI behaviour)is tagged as a "serious error". In such cases the adapter will give up its ability to be a bus master. In this situation the host will still be able to read internal device registers in order to generate an error report. A device reset is necessary to return to normal operation. - In the event of a pcix data parity error, the adapter will automatically disable itself. Adapter_En will automatically transition from '1' to '0' and the adapter will enter its clean-up routine. Once the device has achieved quiescence, an adapter reset should be performed. - Replaced alarm_intr_handler() with s2io_handle_errors(). - Added statistic counters to monitor the alarms. [ Fix warnings wrt. do_s2io_chk_alarm_bit(), Callers pass in an "unsigned long long *" but the function takes a "u64 *" which is different on many 64-bit platforms. -DaveM ] Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Added support to unmask entire set of device errors and alarams. Alarm interrupts are generated for a myriad of purposes, ranging from illegal operations or requests to internal state machine errors and uncorrectable data corruption errors. In several cases the adapter can recover gracefully from unexpected events; however, in some cases, a device reset may be necessary. This patch handles alarms generated by all the blocks within the device. The adapter generates the following types of alarms: 1. Link state transitions (local/remote fault) or other link-related problems. 2. Problems with any device peripherals, including the EEPROM, FLASH, etc. 3. Correctable ECC errors (single-bit errors) on internal data structures or frame data. 4. Uncorrectable ECC errors (multi-bit errors) on internal data structures or frame data. 5. State machine errors, which indicate that internal control structures have become corrupted. 6. PCI related errors, including parity errors or illegal transactions. 7. Other unexpected events. - Implemented Jeff's review comments to use do_s2io_write_bits function to avoid duplicate codes. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
-Fixed Link LED issue when MSI-X is enabled. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Calling store_xmsi_data to store the MSI-X datas during initialization in s2io-init_nic function - Disabling NAPI when MSI-X is enabled - Freeing sp->entries and sp->s2io_entries in s2io_rem_isr Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Making MSIX as default intr_type - Driver will test MSI-X by issuing test MSI-X vector and if fails it will fallback to INTA Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
-
Stephen Hemminger authored
Several devices have multiple independant RX queues per net device, and some have a single interrupt doorbell for several queues. In either case, it's easier to support layouts like that if the structure representing the poll is independant from the net device itself. The signature of the ->poll() call back goes from: int foo_poll(struct net_device *dev, int *budget) to int foo_poll(struct napi_struct *napi, int budget) The caller is returned the number of RX packets processed (or the number of "NAPI credits" consumed if you want to get abstract). The callee no longer messes around bumping dev->quota, *budget, etc. because that is all handled in the caller upon return. The napi_struct is to be embedded in the device driver private data structures. Furthermore, it is the driver's responsibility to disable all NAPI instances in it's ->stop() device close handler. Since the napi_struct is privatized into the driver's private data structures, only the driver knows how to get at all of the napi_struct instances it may have per-device. With lots of help and suggestions from Rusty Russell, Roland Dreier, Michael Chan, Jeff Garzik, and Jamal Hadi Salim. Bug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra, Joseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan. [ Ported to current tree and all drivers converted. Integrated Stephen's follow-on kerneldoc additions, and restored poll_list handling to the old style to fix mutual exclusion issues. -DaveM ] Signed-off-by:
Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
-
- 03 Aug, 2007 1 commit
-
-
Al Viro authored
* wrong argument passed to pci_unmap_single() on failure exit paths * leak in the same area Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
- 30 Jul, 2007 6 commits
-
-
Ramkrishna Vepa authored
- Fix to increment the received packet count correctly. (Resending; Removed HTML sections in the patch) Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Ramkrishna Vepa authored
- Removed the call to pci_set_power_state to reset the adapter as it was resulting in system crash on some platforms. (Resending; Removed HTML sections in the patch) Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Veena Parat authored
- Incorporated Jeff Garzik's comments on coding standards Signed-off-by:
Veena Parat <veena.parat@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Veena Parat authored
- Checking for the return value of pci map function - Implemented Francois Romieu's comments on eliminating code duplication using goto - Implemented Francois Romieu's comments on using a temporary variable for accessing statistics structure Signed-off-by:
Veena Parat <veena.parat@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Veena Parat authored
- Removed MSI support from driver - unused feature - Replaced request_mem_region with pci_request_regions Signed-off-by:
Veena Parat <veena.parat@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Veena Parat authored
- Removed 3 buffer mode support from driver - unused feature - Incorporated Jeff Garzik's comments on elimination of inline typecasting - Code cleanup : Removed a few extra spaces Signed-off-by:
Veena Parat <veena.parat@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 16 Jul, 2007 1 commit
-
-
Micah Gruber authored
This patch fixes a potential null dereference bug where we dereference nic before a null check. This patch simply moves the dereferencing after the null check. Signed-off-by: Micah Gruber < micah.gruber@gmail.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 11 Jul, 2007 1 commit
-
-
Auke Kok authored
Instead of all drivers reading pci config space to get the revision ID, they can now use the pci_device->revision member. This exposes some issues where drivers where reading a word or a dword for the revision number, and adding useless error-handling around the read. Some drivers even just read it for no purpose of all. In devices where the revision ID is being copied over and used in what appears to be the equivalent of hotpath, I have left the copy code and the cached copy as not to influence the driver's performance. Compile tested with make all{yes,mod}config on x86_64 and i386. Signed-off-by:
Auke Kok <auke-jan.h.kok@intel.com> Acked-by:
Dave Jones <davej@redhat.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@suse.de>
-
- 10 Jul, 2007 1 commit
-
-
Rolf Eike Beer authored
Introduced in d796fdb7 . Signed-off-by:
Rolf Eike Beer <eike-kernel@sf-tec.de> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 08 Jul, 2007 2 commits
-
-
Linas Vepstas authored
s2io cleanup suggestions, per discussion on mailing lists. Signed-off-by:
Linas Vepstas <linas@austin.ibm.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Linas Vepstas authored
This patch adds PCI error recovery support to the s2io 10-Gigabit ethernet device driver. Third revision, blocks interrupts and the watchdog. Tested, seems to work well. Signed-off-by:
Linas Vepstas <linas@austin.ibm.com> Acked-by:
Ramkrishna Vepa <Ramkrishna.Vepa@neterion.com> Cc: Raghavendra Koushik <raghavendra.koushik@neterion.com> Cc: Wen Xiong <wenxiong@us.ibm.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 27 Jun, 2007 1 commit
-
-
Olaf Hering authored
On Tue, Jun 19, Stephen Hemminger wrote: > Olaf Hering <olaf@aepfle.de> wrote: > > What happend to __ucmpdi2 from David Woodhouse? > > google has a few hits about stuff like this on 32bit powerpc with gcc 4.1.2: > > > > ERROR: "__ucmpdi2" [drivers/net/s2io.ko] undefined! > > > > using the drivers/net/s2io* files from 2.6.21 with 2.6.22-rc5 fixes the > > compile. > > > > 25805dcf adds two u64 >>= 48 followed by > > a switch statement (line 2889 and 6816). > > Probably the "switch(err) {" needs a cast to a smaller type (like u8). This change removes the compiler-generated calls to __ucmpdi2. Signed-off-by:
Olaf Hering <olaf@aepfle.de> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 03 Jun, 2007 1 commit
-
-
Stephen Hemminger authored
Many drivers had code that did kill_vid, but they weren't doing vlan filtering. With new API the stub is unneeded unless device sets NETIF_F_HW_VLAN_FILTER. Bad habit: I couldn't resist fixing a couple of nearby style things in acenic, and forcedeth. Signed-off-by:
Stephen Hemminger <shemminger@linux-foundation.org> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 11 May, 2007 3 commits
-
-
Sreenivasa Honnur authored
1. Added statistics for link up/down, last link up/down. 2. Statistics for memory allocated/freed. 3. Changed level of some DBG_PRINTs. Signed-off-by:
Sreenivasa Honnur <sreenivasa.honnur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sreenivasa Honnur authored
1. Added code to count the number of memory failures. 2. Added watchdog_timer counter. 3. Changed debug level for some DBG_PRINTS. Signed-off-by:
Sreenivasa Honnur <sreenivasa.honnur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sreenivasa Honnur authored
Adding get_ringparam ethtool option. Signed-off-by:
Sreenivasa Honnur <sreenivasa.honnur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 28 Apr, 2007 4 commits
-
-
Ramkrishna Vepa authored
- Changed the maintainers for the S2io driver. Signed-off-by:
Ramkrishna Vepa <ram.vepa@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Ramkrishna Vepa authored
- Remove unused variables from s2io_nic structure - Changed the memory failure printk messages to print only in debug mode - Updated the copyright messages (Resending; due to patch being corrupted) Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Ramkrishna Vepa authored
- Save/Restore unused buffer mappings in 2/3 buffer mode to avoid frequent mapping - Save/Restore adapter reset count during adapter reset (Resending; forgot to cc netdev) Signed-off-by:
Santosh Rastapur <santosh.rastapur@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Adrian Bunk authored
This patch makes the needlessly global vlan_strip_flag static. Signed-off-by:
Adrian Bunk <bunk@stusta.de> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 26 Apr, 2007 1 commit
-
-
Arnaldo Carvalho de Melo authored
So that it is also an offset from skb->head, reduces its size from 8 to 4 bytes on 64bit architectures, allowing us to combine the 4 bytes hole left by the layer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4 64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN... :-) Many calculations that previously required that skb->{transport,network, mac}_header be first converted to a pointer now can be done directly, being meaningful as offsets or pointers. Signed-off-by:
Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by:
David S. Miller <davem@davemloft.net>
-
- 02 Mar, 2007 1 commit
-
-
Dan Aloni authored
This patch splits the vlan_group struct into a multi-allocated struct. On x86_64, the size of the original struct is a little more than 32KB, causing a 4-order allocation, which is prune to problems caused by buddy-system external fragmentation conditions. I couldn't just use vmalloc() because vfree() cannot be called in the softirq context of the RCU callback. Signed-off-by:
Dan Aloni <da-x@monatomic.org> Acked-by:
Jeff Garzik <jeff@garzik.org> Signed-off-by:
David S. Miller <davem@davemloft.net>
-
- 27 Feb, 2007 6 commits
-
-
Sivakumar Subramani authored
- Restore in s2io_reset, the mac address assigned during s2io_open. Earlier, it was getting overwritten to the factory default (read from the eeprom) and subsequently dropping received frames. - Fixed the typo in calling rtnl_unlock in s2io_set_link function. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Enhanced Statistics are supported only for Xframe II (Herculas) card. Add condition check such Enhanced statistics will included only in the case of Xframe II card. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Turning off LED for LINK_DOWN notification - Return from rxd_owner_bit_reset function if call to set_rxd_buffer_pointer fails with ENOMEM Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Added code to not to strip vlan tag when driver is in promiscuous mode - Added module loadable parameter 'vlan_tag_strip" through which user can enable or disable vlan stripping irrespective of mode ( promiscuous or non-promiscuous ). Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Optimized delay to wait for command completion so as to reduce the initialization wait time. - Disable differentiated services steering. By default RMAC is configured to steer traffic with certain DS codes to other queues. Driver must initialize the DS memory to 0 to make sure that DS steering will not be used by default. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
- Added debug statements to print a debug message if the MSI/MSI-X vector (or) data is zero. - This patch removes the code that will enable NAPI for the case of single ring and MSI-X / MSI case. There are some issue in the enabling NAPI with MSI/MSI-X. So we are turning off NAPI in the case of MSI/MSI-X. Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 20 Feb, 2007 1 commit
-
-
Francois Romieu authored
Mantra: don't use flush_scheduled_work with RTNL held. Signed-off-by:
Francois Romieu <romieu@fr.zoreil.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
- 14 Feb, 2007 1 commit
-
-
Tim Schmielau authored
After Al Viro (finally) succeeded in removing the sched.h #include in module.h recently, it makes sense again to remove other superfluous sched.h includes. There are quite a lot of files which include it but don't actually need anything defined in there. Presumably these includes were once needed for macros that used to live in sched.h, but moved to other header files in the course of cleaning it up. To ease the pain, this time I did not fiddle with any header files and only removed #includes from .c-files, which tend to cause less trouble. Compile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha, arm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig, allmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all configs in arch/arm/configs on arm. I also checked that no new warnings were introduced by the patch (actually, some warnings are removed that were emitted by unnecessarily included header files). Signed-off-by:
Tim Schmielau <tim@physik3.uni-rostock.de> Acked-by:
Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
- 09 Feb, 2007 1 commit
-
-
Al Viro authored
Signed-off-by:
Al Viro <viro@zeniv.linux.org.uk> Signed-off-by:
Linus Torvalds <torvalds@linux-foundation.org>
-
- 05 Feb, 2007 2 commits
-
-
Ralf Baechle authored
Removed namespace collisions due to usage of nic_t as per Ralf's patch Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-
Sivakumar Subramani authored
Removed unused code in en_dis_able_nic_intrs(), TX_DMA_INTR, RX_DMA_INTR, TX_XGXS_INTR, MC_INTR Signed-off-by:
Sivakumar Subramani <sivakumar.subramani@neterion.com> Signed-off-by:
Jeff Garzik <jeff@garzik.org>
-