Lines Matching full:nat

212 		actions->nat.l3_is_ipv4 = true;  in bnxt_tc_parse_pedit()
214 actions->nat.src_xlate = true; in bnxt_tc_parse_pedit()
215 actions->nat.l3.ipv4.saddr.s_addr = htonl(val); in bnxt_tc_parse_pedit()
217 actions->nat.src_xlate = false; in bnxt_tc_parse_pedit()
218 actions->nat.l3.ipv4.daddr.s_addr = htonl(val); in bnxt_tc_parse_pedit()
226 netdev_dbg(bp->dev, "nat.src_xlate = %d src IP: %pI4 dst ip : %pI4\n", in bnxt_tc_parse_pedit()
227 actions->nat.src_xlate, &actions->nat.l3.ipv4.saddr, in bnxt_tc_parse_pedit()
228 &actions->nat.l3.ipv4.daddr); in bnxt_tc_parse_pedit()
233 actions->nat.l3_is_ipv4 = false; in bnxt_tc_parse_pedit()
239 actions->nat.src_xlate = true; in bnxt_tc_parse_pedit()
242 actions->nat.l3.ipv6.saddr.s6_addr32[idx] = htonl(val); in bnxt_tc_parse_pedit()
245 actions->nat.src_xlate = false; in bnxt_tc_parse_pedit()
247 actions->nat.l3.ipv6.saddr.s6_addr32[idx] = htonl(val); in bnxt_tc_parse_pedit()
265 if (actions->nat.src_xlate) in bnxt_tc_parse_pedit()
266 actions->nat.l4.ports.sport = htons(val); in bnxt_tc_parse_pedit()
268 actions->nat.l4.ports.dport = htons(val); in bnxt_tc_parse_pedit()
269 netdev_dbg(bp->dev, "actions->nat.sport = %d dport = %d\n", in bnxt_tc_parse_pedit()
270 actions->nat.l4.ports.sport, in bnxt_tc_parse_pedit()
271 actions->nat.l4.ports.dport); in bnxt_tc_parse_pedit()
332 /* Packet edit: L2 rewrite, NAT, NAPT */ in bnxt_tc_parse_actions()
619 if (actions->nat.l3_is_ipv4) { in bnxt_hwrm_cfa_flow_alloc()
623 if (actions->nat.src_xlate) { in bnxt_hwrm_cfa_flow_alloc()
628 actions->nat.l3.ipv4.saddr.s_addr; in bnxt_hwrm_cfa_flow_alloc()
630 if (actions->nat.l4.ports.sport) in bnxt_hwrm_cfa_flow_alloc()
632 actions->nat.l4.ports.sport; in bnxt_hwrm_cfa_flow_alloc()
638 actions->nat.l3.ipv4.daddr.s_addr; in bnxt_hwrm_cfa_flow_alloc()
640 if (actions->nat.l4.ports.dport) in bnxt_hwrm_cfa_flow_alloc()
642 actions->nat.l4.ports.dport; in bnxt_hwrm_cfa_flow_alloc()
646 req->nat_ip_address, actions->nat.src_xlate, in bnxt_hwrm_cfa_flow_alloc()
649 if (actions->nat.src_xlate) { in bnxt_hwrm_cfa_flow_alloc()
654 actions->nat.l3.ipv6.saddr.s6_addr32, in bnxt_hwrm_cfa_flow_alloc()
657 if (actions->nat.l4.ports.sport) in bnxt_hwrm_cfa_flow_alloc()
659 actions->nat.l4.ports.sport; in bnxt_hwrm_cfa_flow_alloc()
665 actions->nat.l3.ipv6.daddr.s6_addr32, in bnxt_hwrm_cfa_flow_alloc()
668 if (actions->nat.l4.ports.dport) in bnxt_hwrm_cfa_flow_alloc()
670 actions->nat.l4.ports.dport; in bnxt_hwrm_cfa_flow_alloc()
674 req->nat_ip_address, actions->nat.src_xlate, in bnxt_hwrm_cfa_flow_alloc()