]> git.baikalelectronics.ru Git - kernel.git/commit
net: hns3: Updates RX packet info fetch in case of multi BD
authorPeng Li <lipeng321@huawei.com>
Fri, 25 May 2018 18:42:56 +0000 (19:42 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 May 2018 04:04:25 +0000 (00:04 -0400)
commit3360d663109f2ee45174562e442a1a8aa3e33279
tree65ba1117002719bc7b1f80702745d19af787a80f
parent85acb7cd590a8dd6fc4b2ddb80ac5246c9406d6f
net: hns3: Updates RX packet info fetch in case of multi BD

In the latest revision of the hardware, if a packet is spanning
across multiple BDs then only VLD bit and current data size info
is valid in each BD, and rest of the information is only valid
in the last BD of the packet. In such case we should make sure
we are fetching RX packet size from the first descriptor and
information like VLAN should be fetched from last BD.

Signed-off-by: Peng Li <lipeng321@huawei.com>
Reviewed-by: Yisen Zhuang <yisen.zhuang@huawei.com>
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c