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.