gianfar.rst 1.5 KB

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