patch-2.4.26 linux-2.4.26/drivers/net/sk98lin/skge.c
Next file: linux-2.4.26/drivers/net/sk98lin/skgehwt.c
Previous file: linux-2.4.26/drivers/net/sk98lin/skdim.c
Back to the patch index
Back to the overall index
- Lines: 424
- Date:
2004-04-14 06:05:30.000000000 -0700
- Orig file:
linux-2.4.25/drivers/net/sk98lin/skge.c
- Orig date:
2004-02-18 05:36:31.000000000 -0800
diff -urN linux-2.4.25/drivers/net/sk98lin/skge.c linux-2.4.26/drivers/net/sk98lin/skge.c
@@ -38,423 +38,6 @@
/******************************************************************************
*
- * History:
- *
- * $Log: skge.c,v $
- * Revision 1.43 2004/01/29 15:47:07 mlindner
- * Fix: Reset Xmac when stopping the port
- *
- * Revision 1.42 2003/12/12 10:05:43 mlindner
- * Fix: Format of error message corrected
- *
- * Revision 1.41 2003/12/11 16:03:57 mlindner
- * Fix: Create backup from pnmi data structure
- *
- * Revision 1.40 2003/12/11 12:14:48 mlindner
- * Fix: Initalize Board before network configuration
- * Fix: Change device names to driver name
- *
- * Revision 1.39 2003/12/10 08:57:38 rroesler
- * Fix: Modifications regarding try_module_get() and capable()
- *
- * Revision 1.38 2003/12/01 17:16:50 mlindner
- * Fix: Remove useless register_netdev
- *
- * Revision 1.37 2003/12/01 17:11:30 mlindner
- * Fix: Register net device before SkGeBoardInit
- *
- * Revision 1.36 2003/11/28 13:04:27 rroesler
- * Fix: do not print interface status in case DIAG is used
- *
- * Revision 1.35 2003/11/17 14:41:06 mlindner
- * Fix: Endif command
- *
- * Revision 1.34 2003/11/17 13:29:05 mlindner
- * Fix: Editorial changes
- *
- * Revision 1.33 2003/11/14 14:56:54 rroesler
- * Fix: corrected compilation warnings kernel 2.2
- *
- * Revision 1.32 2003/11/13 14:18:47 rroesler
- * Fix: added latest changes regarding the use of the proc system
- *
- * Revision 1.31 2003/11/13 09:28:35 rroesler
- * Fix: removed kernel warning 'driver changed get_stats after register'
- *
- * Revision 1.30 2003/11/11 13:15:27 rroesler
- * Fix: use suitables kernel usage count macros when using the diag
- *
- * Revision 1.29 2003/11/10 09:38:26 rroesler
- * Fix: restore PNMI structure backup for DIAG actions
- *
- * Revision 1.28 2003/11/07 17:28:45 rroesler
- * Fix: Additions for the LeaveDiagMode
- *
- * Revision 1.27 2003/11/03 13:21:14 mlindner
- * Add: SkGeBuffPad function for padding to ensure the trailing bytes exist
- *
- * Revision 1.26 2003/10/30 09:20:40 mlindner
- * Fix: Control bit check
- *
- * Revision 1.25 2003/10/29 07:43:37 rroesler
- * Fix: Implemented full None values handling for parameter Moderation
- *
- * Revision 1.24 2003/10/22 14:18:12 rroesler
- * Fix: DIAG handling for DualNet cards
- *
- * Revision 1.23 2003/10/17 10:05:13 mlindner
- * Add: New blinkmode for Morvell cards
- *
- * Revision 1.22 2003/10/15 12:31:25 rroesler
- * Fix: Corrected bugreport #10954 (Linux System crash when using vlans)
- *
- * Revision 1.21 2003/10/07 12:32:28 mlindner
- * Fix: Editorial changes
- *
- * Revision 1.20 2003/10/07 12:22:40 mlindner
- * Fix: Compiler warnings
- *
- * Revision 1.19 2003/10/07 09:33:40 mlindner
- * Fix: No warnings for illegal values of Mod and IntsPerSec
- * Fix: Speed 100 in Half Duplex not allowed for Yukon
- * Fix: PrefPort=B not allowed on single NICs
- *
- * Revision 1.18 2003/10/07 08:17:08 mlindner
- * Fix: Copyright changes
- *
- * Revision 1.17 2003/09/29 12:06:59 mlindner
- * *** empty log message ***
- *
- * Revision 1.16 2003/09/23 11:07:35 mlindner
- * Fix: IO-control return race condition
- * Fix: Interrupt moderation value check
- *
- * Revision 1.15 2003/09/22 08:40:05 mlindner
- * Add: Added DRIVER_FILE_NAME and DRIVER_REL_DATE
- *
- * Revision 1.14 2003/09/22 08:11:10 mlindner
- * Add: New function for PCI initialization (SkGeInitPCI)
- * Add: Yukon Plus changes (ChipID, PCI...)
- * Fix: TCP and UDP Checksum calculation
- *
- * Revision 1.13 2003/09/01 13:30:08 rroesler
- * Fix: Corrected missing defines
- *
- * Revision 1.12 2003/09/01 13:12:02 rroesler
- * Add: Code for improved DIAG Attach/Detach interface
- *
- * Revision 1.11 2003/08/26 16:05:19 mlindner
- * Fix: Compiler warnings (void *)
- *
- * Revision 1.10 2003/08/25 09:24:08 mlindner
- * Add: Dynamic Interrupt Moderation (DIM) port up message
- *
- * Revision 1.9 2003/08/21 14:09:43 mlindner
- * Fix: Disable Half Duplex with Gigabit-Speed (Yukon). Enable Full Duplex.
- *
- * Revision 1.8 2003/08/19 15:09:18 mlindner
- * Fix: Ignore ConType parameter if empty value
- *
- * Revision 1.7 2003/08/13 12:00:35 mlindner
- * Fix: Removed useless defines
- *
- * Revision 1.6 2003/08/12 16:49:41 mlindner
- * Fix: UDP and TCP HW-CSum calculation (Kernel 2.5/2.6)
- * Fix: UDP and TCP Proto checks
- * Fix: Build without ProcFS
- * Fix: Kernel 2.6 editorial changes
- *
- * Revision 1.5 2003/08/07 12:25:07 mlindner
- * Fix: ConType parameter check and error detection
- * Fix: Insert various fixes applied to the kernel tree
- *
- * Revision 1.4 2003/08/07 10:50:21 mlindner
- * Add: Speed and HW-Csum support for Yukon Lite chipset
- *
- * Revision 1.3 2003/08/06 11:24:08 mlindner
- * Add: Kernel updates
- *
- * Revision 1.2 2003/07/21 08:28:47 rroesler
- * Fix: Handle padded bytes using skb_put()
- *
- * Revision 1.63 2003/07/15 09:26:23 rroesler
- * Fix: Removed memory leak when sending short padded frames
- *
- * Revision 1.62 2003/07/09 11:11:16 rroesler
- * Fix: Call of ReceiveIrq() performed with parameter SK_FALSE in
- * order not to hang the system with multiple spinlocks
- *
- * Revision 1.61 2003/07/08 07:32:41 rroesler
- * Fix: Correct Kernel-version
- *
- * Revision 1.60 2003/07/07 15:42:30 rroesler
- * Fix: Removed function pci_present() for 2.5/2.6 kernels (deprecated)
- * Fix: Corrected warning in GetConfiguration()
- *
- * Revision 1.59 2003/07/07 09:44:32 rroesler
- * Add: HW checksumming on kernel 2.5/2.6
- * Add: padding of short frames (<60 bytes) with 0x00 instead of 0xaa
- * Add: ConType parameter combining multiple other parameters into one
- * Fix: Corrected bugreport #10721 (warning when changing MTU size)
- * Fix: Removed obsolete function SetQueueSize()
- * Fix: Function ChangeMtuSize() returns new MTU size in kernel 2.5/2.6
- *
- * Revision 1.58 2003/06/17 07:14:29 mlindner
- * Add: Disable checksum functionality
- * Fix: Unload module (Kernel 2.5)
- *
- * Revision 1.57 2003/06/05 14:55:27 mlindner
- * Fix: ProcFS creation (Kernel 2.2.x)
- * Fix: ProcFS OWNER (Kernel 2.2.x)
- *
- * Revision 1.56 2003/06/03 14:34:29 mlindner
- * Add: Additions for SK_SLIM
- * Fix: SkGeIoctl SK_IOCTL_GEN
- *
- * Revision 1.55 2003/05/26 13:00:52 mlindner
- * Add: Support for Kernel 2.5/2.6
- * Add: Support for new IO-control MIB data structure
- * Add: New SkOsGetTime function
- * Fix: Race condition with broken LM80 chip
- * Fix: Race condition with padded frames
- *
- * Revision 1.54 2003/04/28 13:07:27 mlindner
- * Fix: Delay race condition with some server machines
- *
- * Revision 1.53 2003/04/28 12:49:49 mlindner
- * Fix: Code optimization
- *
- * Revision 1.52 2003/04/28 12:24:32 mlindner
- * Fix: Disabled HW Error IRQ on 32-bit Yukon if sensor IRQ occurs
- *
- * Revision 1.51 2003/04/16 08:31:14 mlindner
- * Fix: Kernel 2.2 compilation
- *
- * Revision 1.49 2003/04/10 09:08:51 mlindner
- * Add: Blink mode verification
- * Fix: Checksum calculation
- *
- * Revision 1.48 2003/03/21 14:48:38 rroesler
- * Added code for interrupt moderation
- *
- * Revision 1.47 2003/03/12 13:56:15 mlindner
- * Fix: Mac update during SK_DRV_NET_UP
- *
- * Revision 1.46 2003/02/25 14:16:36 mlindner
- * Fix: Copyright statement
- *
- * Revision 1.45 2003/02/25 13:25:55 mlindner
- * Add: Performance improvements
- * Add: Support for various vendors
- * Fix: Init function
- *
- * Revision 1.44 2003/01/09 09:25:26 mlindner
- * Fix: Remove useless init_module/cleanup_module forward declarations
- *
- * Revision 1.43 2002/11/29 08:42:41 mlindner
- * Fix: Boot message
- *
- * Revision 1.42 2002/11/28 13:30:23 mlindner
- * Add: New frame check
- *
- * Revision 1.41 2002/11/27 13:55:18 mlindner
- * Fix: Drop wrong csum packets
- * Fix: Initialize proc_entry after hw check
- *
- * Revision 1.40 2002/10/31 07:50:37 tschilli
- * Function SkGeInitAssignRamToQueues() from common module inserted.
- * Autonegotiation is set to ON for all adapters.
- * LinkSpeedUsed is used in link up status report.
- * Role parameter will show up for 1000 Mbps links only.
- * GetConfiguration() inserted after init level 1 in SkGeChangeMtu().
- * All return values of SkGeInit() and SkGeInitPort() are checked.
- *
- * Revision 1.39 2002/10/02 12:56:05 mlindner
- * Add: Support for Yukon
- * Add: Support for ZEROCOPY, scatter-gather and hw checksum
- * Add: New transmit ring function (use SG and TCP/UDP hardware checksumming)
- * Add: New init function
- * Add: Speed check and setup
- * Add: Merge source for kernel 2.2.x and 2.4.x
- * Add: Opcode check for tcp
- * Add: Frame length check
- * Fix: Transmit complete interrupt
- * Fix: Interrupt moderation
- *
- * Revision 1.29.2.13 2002/01/14 12:44:52 mlindner
- * Fix: Rlmt modes
- *
- * Revision 1.29.2.12 2001/12/07 12:06:18 mlindner
- * Fix: malloc -> slab changes
- *
- * Revision 1.29.2.11 2001/12/06 15:19:20 mlindner
- * Add: DMA attributes
- * Fix: Module initialisation
- * Fix: pci_map_single and pci_unmap_single replaced
- *
- * Revision 1.29.2.10 2001/12/06 09:56:50 mlindner
- * Corrected some printk's
- *
- * Revision 1.29.2.9 2001/09/05 12:15:34 mlindner
- * Add: LBFO Changes
- * Fix: Counter Errors (Jumbo == to long errors)
- * Fix: Changed pAC->PciDev declaration
- * Fix: too short counters
- *
- * Revision 1.29.2.8 2001/06/25 12:10:44 mlindner
- * fix: ReceiveIrq() changed.
- *
- * Revision 1.29.2.7 2001/06/25 08:07:05 mlindner
- * fix: RLMT locking in ReceiveIrq() changed.
- *
- * Revision 1.29.2.6 2001/05/21 07:59:29 mlindner
- * fix: MTU init problems
- *
- * Revision 1.29.2.5 2001/05/08 11:25:08 mlindner
- * fix: removed VLAN error message
- *
- * Revision 1.29.2.4 2001/05/04 13:31:43 gklug
- * fix: do not handle eth_copy on bad fragments received.
- *
- * Revision 1.29.2.3 2001/04/23 08:06:43 mlindner
- * Fix: error handling
- *
- * Revision 1.29.2.2 2001/03/15 12:04:54 mlindner
- * Fixed memory problem
- *
- * Revision 1.29.2.1 2001/03/12 16:41:44 mlindner
- * add: procfs function
- * add: dual-net function
- * add: RLMT networks
- * add: extended PNMI features
- *
- * Kernel 2.4.x specific:
- * Revision 1.xx 2000/09/12 13:31:56 cgoos
- * Fixed missign "dev=NULL in skge_probe.
- * Added counting for jumbo frames (corrects error statistic).
- * Removed VLAN tag check (enables VLAN support).
- *
- * Kernel 2.2.x specific:
- * Revision 1.29 2000/02/21 13:31:56 cgoos
- * Fixed "unused" warning for UltraSPARC change.
- *
- * Partially kernel 2.2.x specific:
- * Revision 1.28 2000/02/21 10:32:36 cgoos
- * Added fixes for UltraSPARC.
- * Now printing RlmtMode and PrefPort setting at startup.
- * Changed XmitFrame return value.
- * Fixed rx checksum calculation for BIG ENDIAN systems.
- * Fixed rx jumbo frames counted as ierrors.
- *
- *
- * Revision 1.27 1999/11/25 09:06:28 cgoos
- * Changed base_addr to unsigned long.
- *
- * Revision 1.26 1999/11/22 13:29:16 cgoos
- * Changed license header to GPL.
- * Changes for inclusion in linux kernel (2.2.13).
- * Removed 2.0.x defines.
- * Changed SkGeProbe to skge_probe.
- * Added checks in SkGeIoctl.
- *
- * Revision 1.25 1999/10/07 14:47:52 cgoos
- * Changed 984x to 98xx.
- *
- * Revision 1.24 1999/09/30 07:21:01 cgoos
- * Removed SK_RLMT_SLOW_LOOKAHEAD option.
- * Giving spanning tree packets also to OS now.
- *
- * Revision 1.23 1999/09/29 07:36:50 cgoos
- * Changed assignment for IsBc/IsMc.
- *
- * Revision 1.22 1999/09/28 12:57:09 cgoos
- * Added CheckQueue also to Single-Port-ISR.
- *
- * Revision 1.21 1999/09/28 12:42:41 cgoos
- * Changed parameter strings for RlmtMode.
- *
- * Revision 1.20 1999/09/28 12:37:57 cgoos
- * Added CheckQueue for fast delivery of RLMT frames.
- *
- * Revision 1.19 1999/09/16 07:57:25 cgoos
- * Copperfield changes.
- *
- * Revision 1.18 1999/09/03 13:06:30 cgoos
- * Fixed RlmtMode=CheckSeg bug: wrong DEV_KFREE_SKB in RLMT_SEND caused
- * double allocated skb's.
- * FrameStat in ReceiveIrq was accessed via wrong Rxd.
- * Queue size for async. standby Tx queue was zero.
- * FillRxLimit of 0 could cause problems with ReQueue, changed to 1.
- * Removed debug output of checksum statistic.
- *
- * Revision 1.17 1999/08/11 13:55:27 cgoos
- * Transmit descriptor polling was not reenabled after SkGePortInit.
- *
- * Revision 1.16 1999/07/27 15:17:29 cgoos
- * Added some "\n" in output strings (removed while debuging...).
- *
- * Revision 1.15 1999/07/23 12:09:30 cgoos
- * Performance optimization, rx checksumming, large frame support.
- *
- * Revision 1.14 1999/07/14 11:26:27 cgoos
- * Removed Link LED settings (now in RLMT).
- * Added status output at NET UP.
- * Fixed SMP problems with Tx and SWITCH running in parallel.
- * Fixed return code problem at RLMT_SEND event.
- *
- * Revision 1.13 1999/04/07 10:11:42 cgoos
- * Fixed Single Port problems.
- * Fixed Multi-Adapter problems.
- * Always display startup string.
- *
- * Revision 1.12 1999/03/29 12:26:37 cgoos
- * Reversed locking to fine granularity.
- * Fixed skb double alloc problem (caused by incorrect xmit return code).
- * Enhanced function descriptions.
- *
- * Revision 1.11 1999/03/15 13:10:51 cgoos
- * Changed device identifier in output string to ethX.
- *
- * Revision 1.10 1999/03/15 12:12:34 cgoos
- * Changed copyright notice.
- *
- * Revision 1.9 1999/03/15 12:10:17 cgoos
- * Changed locking to one driver lock.
- * Added check of SK_AC-size (for consistency with library).
- *
- * Revision 1.8 1999/03/08 11:44:02 cgoos
- * Fixed missing dev->tbusy in SkGeXmit.
- * Changed large frame (jumbo) buffer number.
- * Added copying of short frames.
- *
- * Revision 1.7 1999/03/04 13:26:57 cgoos
- * Fixed spinlock calls for SMP.
- *
- * Revision 1.6 1999/03/02 09:53:51 cgoos
- * Added descriptor revertion for big endian machines.
- *
- * Revision 1.5 1999/03/01 08:50:59 cgoos
- * Fixed SkGeChangeMtu.
- * Fixed pci config space accesses.
- *
- * Revision 1.4 1999/02/18 15:48:44 cgoos
- * Corrected some printk's.
- *
- * Revision 1.3 1999/02/18 12:45:55 cgoos
- * Changed SK_MAX_CARD_PARAM to default 16
- *
- * Revision 1.2 1999/02/18 10:55:32 cgoos
- * Removed SkGeDrvTimeStamp function.
- * Printing "ethX:" before adapter type at adapter init.
- *
- *
- * 10-Feb-1999 cg Created, based on Linux' acenic.c, 3c59x.c and
- * SysKonnects GEnesis Solaris driver
- *
- ******************************************************************************/
-
-/******************************************************************************
- *
* Possible compiler options (#define xxx / -Dxxx):
*
* debugging can be enable by changing SK_DEBUG_CHKMOD and
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)