bnx2x.h (d3514abcf5b896a3a66d8b7c960a0018a52ebc2c) | bnx2x.h (d6cb3e41386f20fb0777d0b59a2def82c65d37f7) |
---|---|
1/* bnx2x.h: Broadcom Everest network driver. 2 * 3 * Copyright (c) 2007-2012 Broadcom Corporation 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation. 8 * --- 733 unchanged lines hidden (view full) --- 742#define CQE_TYPE(cqe_fp_flags) ((cqe_fp_flags) & ETH_FAST_PATH_RX_CQE_TYPE) 743#define CQE_TYPE_START(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_START_AGG) 744#define CQE_TYPE_STOP(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_STOP_AGG) 745#define CQE_TYPE_SLOW(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_RAMROD) 746#define CQE_TYPE_FAST(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_FASTPATH) 747 748#define ETH_RX_ERROR_FALGS ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG 749 | 1/* bnx2x.h: Broadcom Everest network driver. 2 * 3 * Copyright (c) 2007-2012 Broadcom Corporation 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation. 8 * --- 733 unchanged lines hidden (view full) --- 742#define CQE_TYPE(cqe_fp_flags) ((cqe_fp_flags) & ETH_FAST_PATH_RX_CQE_TYPE) 743#define CQE_TYPE_START(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_START_AGG) 744#define CQE_TYPE_STOP(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_STOP_AGG) 745#define CQE_TYPE_SLOW(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_RAMROD) 746#define CQE_TYPE_FAST(cqe_type) ((cqe_type) == RX_ETH_CQE_TYPE_ETH_FASTPATH) 747 748#define ETH_RX_ERROR_FALGS ETH_FAST_PATH_RX_CQE_PHY_DECODE_ERR_FLG 749 |
750#define BNX2X_IP_CSUM_ERR(cqe) \ 751 (!((cqe)->fast_path_cqe.status_flags & \ 752 ETH_FAST_PATH_RX_CQE_IP_XSUM_NO_VALIDATION_FLG) && \ 753 ((cqe)->fast_path_cqe.type_error_flags & \ 754 ETH_FAST_PATH_RX_CQE_IP_BAD_XSUM_FLG)) 755 756#define BNX2X_L4_CSUM_ERR(cqe) \ 757 (!((cqe)->fast_path_cqe.status_flags & \ 758 ETH_FAST_PATH_RX_CQE_L4_XSUM_NO_VALIDATION_FLG) && \ 759 ((cqe)->fast_path_cqe.type_error_flags & \ 760 ETH_FAST_PATH_RX_CQE_L4_BAD_XSUM_FLG)) 761 762#define BNX2X_RX_CSUM_OK(cqe) \ 763 (!(BNX2X_L4_CSUM_ERR(cqe) || BNX2X_IP_CSUM_ERR(cqe))) 764 | |
765#define BNX2X_PRS_FLAG_OVERETH_IPV4(flags) \ 766 (((le16_to_cpu(flags) & \ 767 PARSING_FLAGS_OVER_ETHERNET_PROTOCOL) >> \ 768 PARSING_FLAGS_OVER_ETHERNET_PROTOCOL_SHIFT) \ 769 == PRS_FLAG_OVERETH_IPV4) 770#define BNX2X_RX_SUM_FIX(cqe) \ 771 BNX2X_PRS_FLAG_OVERETH_IPV4(cqe->fast_path_cqe.pars_flags.flags) 772 --- 1399 unchanged lines hidden --- | 750#define BNX2X_PRS_FLAG_OVERETH_IPV4(flags) \ 751 (((le16_to_cpu(flags) & \ 752 PARSING_FLAGS_OVER_ETHERNET_PROTOCOL) >> \ 753 PARSING_FLAGS_OVER_ETHERNET_PROTOCOL_SHIFT) \ 754 == PRS_FLAG_OVERETH_IPV4) 755#define BNX2X_RX_SUM_FIX(cqe) \ 756 BNX2X_PRS_FLAG_OVERETH_IPV4(cqe->fast_path_cqe.pars_flags.flags) 757 --- 1399 unchanged lines hidden --- |