1The Gianfar Ethernet Driver 2 3Author: Andy Fleming <afleming@freescale.com> 4Updated: 2005-07-28 5 6 7CHECKSUM OFFLOADING 8 9The eTSEC controller (first included in parts from late 2005 like 10the 8548) has the ability to perform TCP, UDP, and IP checksums 11in hardware. The Linux kernel only offloads the TCP and UDP 12checksums (and always performs the pseudo header checksums), so 13the driver only supports checksumming for TCP/IP and UDP/IP 14packets. Use ethtool to enable or disable this feature for RX 15and TX. 16 17VLAN 18 19In order to use VLAN, please consult Linux documentation on 20configuring VLANs. The gianfar driver supports hardware insertion and 21extraction of VLAN headers, but not filtering. Filtering will be 22done by the kernel. 23 24MULTICASTING 25 26The gianfar driver supports using the group hash table on the 27TSEC (and the extended hash table on the eTSEC) for multicast 28filtering. On the eTSEC, the exact-match MAC registers are used 29before the hash tables. See Linux documentation on how to join 30multicast groups. 31 32PADDING 33 34The gianfar driver supports padding received frames with 2 bytes 35to align the IP header to a 16-byte boundary, when supported by 36hardware. 37 38ETHTOOL 39 40The gianfar driver supports the use of ethtool for many 41configuration options. You must run ethtool only on currently 42open interfaces. See ethtool documentation for details. 43