mirror of https://gitee.com/openkylin/linux.git
net: hns3: Change the dst mac addr of loopback packet
Currently, the dst mac addr of loopback packet is the same as the host' mac addr, the SSU component may loop back the packet to host before the packet reaches mac or serdes, which will defect the purpose of mac or serdes selftest. This patch changes it by adding 0x1f to the last byte of dst mac addr. Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com> Signed-off-by: Peng Li <lipeng321@huawei.com> Signed-off-by: Salil Mehta <salil.mehta@huawei.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2d03eacc0b
commit
7f7d9e501f
|
@ -137,6 +137,7 @@ static void hns3_lp_setup_skb(struct sk_buff *skb)
|
|||
packet = skb_put(skb, HNS3_NIC_LB_TEST_PACKET_SIZE);
|
||||
|
||||
memcpy(ethh->h_dest, ndev->dev_addr, ETH_ALEN);
|
||||
ethh->h_dest[5] += 0x1f;
|
||||
eth_zero_addr(ethh->h_source);
|
||||
ethh->h_proto = htons(ETH_P_ARP);
|
||||
skb_reset_mac_header(skb);
|
||||
|
|
Loading…
Reference in New Issue