Back to home page

OSCL-LXR

 
 

    


0001 .. SPDX-License-Identifier: GPL-2.0
0002 
0003 ===========================
0004 The Gianfar Ethernet Driver
0005 ===========================
0006 
0007 :Author: Andy Fleming <afleming@freescale.com>
0008 :Updated: 2005-07-28
0009 
0010 
0011 Checksum Offloading
0012 ===================
0013 
0014 The eTSEC controller (first included in parts from late 2005 like
0015 the 8548) has the ability to perform TCP, UDP, and IP checksums
0016 in hardware.  The Linux kernel only offloads the TCP and UDP
0017 checksums (and always performs the pseudo header checksums), so
0018 the driver only supports checksumming for TCP/IP and UDP/IP
0019 packets.  Use ethtool to enable or disable this feature for RX
0020 and TX.
0021 
0022 VLAN
0023 ====
0024 
0025 In order to use VLAN, please consult Linux documentation on
0026 configuring VLANs.  The gianfar driver supports hardware insertion and
0027 extraction of VLAN headers, but not filtering.  Filtering will be
0028 done by the kernel.
0029 
0030 Multicasting
0031 ============
0032 
0033 The gianfar driver supports using the group hash table on the
0034 TSEC (and the extended hash table on the eTSEC) for multicast
0035 filtering.  On the eTSEC, the exact-match MAC registers are used
0036 before the hash tables.  See Linux documentation on how to join
0037 multicast groups.
0038 
0039 Padding
0040 =======
0041 
0042 The gianfar driver supports padding received frames with 2 bytes
0043 to align the IP header to a 16-byte boundary, when supported by
0044 hardware.
0045 
0046 Ethtool
0047 =======
0048 
0049 The gianfar driver supports the use of ethtool for many
0050 configuration options.  You must run ethtool only on currently
0051 open interfaces.  See ethtool documentation for details.