数据帧处理是Wi-Fi技术的关键功能,也是其主要目的。 随着Linux内核网络和QTI Wi-Fi解决方案的显著进步,引入了一些新的数据路径相关特性,从吞吐量、功耗和CPU占用率等方面改善了数据帧处理。 本节详细介绍以下新特性:
■ TCP segmentation offload (TSO)
■ Large receive offload (LRO)
■ Generic receive offload (GRO)
■ Data stall notification
22.1 TCP segmentation offload这个特性有助于延迟Linux TCP/IP栈中TCP传输数据包的分段。 因此,TCP栈可以创建巨大的TCP段,而不是mtu大小的。 它通过减少由Linux网络堆栈处理的用于分段的数据包数量来减少CPU开销。 TCP jumbo段最大可达64kb,大约等于40个mtu大小的TCP段。 这意味着,在最好的情况下,该特性有助于减少多达40倍的头处理。 这有很大的不同。
QTI Wi-Fi技术解决方案有硬件支持这一功能。 它包括以下功能:
■ Scatter-gather capability 分散的能力
■ TCP checksum offloadTCP校验和卸载
■ TSO-related fields in the MSDU link extension descriptor MSDU链接扩展描述符中的tso相关字段
为了告知Linux内核TCP分段卸载(TSO)功能,当启用TSO功能时,QTI Wi-Fi解决方案驱动程序设置以下标志(TSO能力、分散收集能力、TCP/IP v4/v6校验和能力)。



