diff options
author | Jianfeng Tan <henry.tjf@antfin.com> | 2019-06-14 20:52:31 +0800 |
---|---|---|
committer | Konstantin Ananyev <konstantin.ananyev@intel.com> | 2019-07-01 15:06:15 +0000 |
commit | c5f8f7f0e970b5e552268addf73efb549c1bb260 (patch) | |
tree | 0082457d3ff329ab01c6c309fe866982a4030436 /lib/libtle_l4p/ctx.c | |
parent | deb5f4995a1e2b99edc435fb1b1e48de4667c40f (diff) |
l4p: refactor rx checksum check
For rx checksum check, we put HW and SW ways into one function, with
some code clean up.
As now we do have CKSUM_UNKNOWN, no need to have dev->rx.ol_flags
at all.
Change-Id: Ied77e63e1ec6f5569d16d4ba666fcc968479197d
Signed-off-by: Jianfeng Tan <henry.tjf@antfin.com>
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Diffstat (limited to 'lib/libtle_l4p/ctx.c')
-rw-r--r-- | lib/libtle_l4p/ctx.c | 14 |
1 files changed, 0 insertions, 14 deletions
diff --git a/lib/libtle_l4p/ctx.c b/lib/libtle_l4p/ctx.c index 910fc88..b8067f0 100644 --- a/lib/libtle_l4p/ctx.c +++ b/lib/libtle_l4p/ctx.c @@ -239,20 +239,6 @@ tle_add_dev(struct tle_ctx *ctx, const struct tle_dev_param *dev_prm) return NULL; } - /* setup RX data. */ - if (dev_prm->local_addr4.s_addr != INADDR_ANY && - (dev_prm->rx_offload & DEV_RX_OFFLOAD_IPV4_CKSUM) == 0) - dev->rx.ol_flags[TLE_V4] |= PKT_RX_IP_CKSUM_BAD; - - if (((dev_prm->rx_offload & DEV_RX_OFFLOAD_UDP_CKSUM) == 0 && - ctx->prm.proto == TLE_PROTO_UDP) || - ((dev_prm->rx_offload & - DEV_RX_OFFLOAD_TCP_CKSUM) == 0 && - ctx->prm.proto == TLE_PROTO_TCP)) { - dev->rx.ol_flags[TLE_V4] |= PKT_RX_L4_CKSUM_BAD; - dev->rx.ol_flags[TLE_V6] |= PKT_RX_L4_CKSUM_BAD; - } - /* setup TX data. */ df = ((ctx->prm.flags & TLE_CTX_FLAG_ST) == 0) ? 0 : RING_F_SP_ENQ | RING_F_SC_DEQ; |