mlxsw: Strip FCS from incoming packets
FCS of incoming packets is already checked by HW. Just strip it out. Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
74ed207e2a
commit
7b7b9cff74
|
@ -667,6 +667,7 @@ static void mlxsw_pci_cqe_rdq_handle(struct mlxsw_pci *mlxsw_pci,
|
||||||
char *wqe;
|
char *wqe;
|
||||||
struct sk_buff *skb;
|
struct sk_buff *skb;
|
||||||
struct mlxsw_rx_info rx_info;
|
struct mlxsw_rx_info rx_info;
|
||||||
|
u16 byte_count;
|
||||||
int err;
|
int err;
|
||||||
|
|
||||||
elem_info = mlxsw_pci_queue_elem_info_consumer_get(q);
|
elem_info = mlxsw_pci_queue_elem_info_consumer_get(q);
|
||||||
|
@ -686,7 +687,10 @@ static void mlxsw_pci_cqe_rdq_handle(struct mlxsw_pci *mlxsw_pci,
|
||||||
rx_info.sys_port = mlxsw_pci_cqe_system_port_get(cqe);
|
rx_info.sys_port = mlxsw_pci_cqe_system_port_get(cqe);
|
||||||
rx_info.trap_id = mlxsw_pci_cqe_trap_id_get(cqe);
|
rx_info.trap_id = mlxsw_pci_cqe_trap_id_get(cqe);
|
||||||
|
|
||||||
skb_put(skb, mlxsw_pci_cqe_byte_count_get(cqe));
|
byte_count = mlxsw_pci_cqe_byte_count_get(cqe);
|
||||||
|
if (mlxsw_pci_cqe_crc_get(cqe))
|
||||||
|
byte_count -= ETH_FCS_LEN;
|
||||||
|
skb_put(skb, byte_count);
|
||||||
mlxsw_core_skb_receive(mlxsw_pci->core, skb, &rx_info);
|
mlxsw_core_skb_receive(mlxsw_pci->core, skb, &rx_info);
|
||||||
|
|
||||||
put_new_skb:
|
put_new_skb:
|
||||||
|
|
|
@ -155,6 +155,12 @@ MLXSW_ITEM32(pci, cqe, byte_count, 0x04, 0, 14);
|
||||||
*/
|
*/
|
||||||
MLXSW_ITEM32(pci, cqe, trap_id, 0x08, 0, 8);
|
MLXSW_ITEM32(pci, cqe, trap_id, 0x08, 0, 8);
|
||||||
|
|
||||||
|
/* pci_cqe_crc
|
||||||
|
* Length include CRC. Indicates the length field includes
|
||||||
|
* the packet's CRC.
|
||||||
|
*/
|
||||||
|
MLXSW_ITEM32(pci, cqe, crc, 0x0C, 8, 1);
|
||||||
|
|
||||||
/* pci_cqe_e
|
/* pci_cqe_e
|
||||||
* CQE with Error.
|
* CQE with Error.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue