blob: ba1daea7f2e4c67490478c0eae850bd35a08796c [file] [log] [blame]
Andy Fleming7f7f5312005-11-11 12:38:59 -06001The Gianfar Ethernet Driver
Andy Fleming7f7f5312005-11-11 12:38:59 -06002
3Author: Andy Fleming <afleming@freescale.com>
4Updated: 2005-07-28
5
Andy Fleming7f7f5312005-11-11 12:38:59 -06006
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.