Lines Matching refs:encap
955 struct efx_tc_encap_action *encap) in efx_mae_allocate_encap_md() argument
962 rc = efx_mae_encap_type_to_mae_type(encap->type); in efx_mae_allocate_encap_md()
966 inlen = MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LEN(encap->encap_hdr_len); in efx_mae_allocate_encap_md()
970 encap->encap_hdr, in efx_mae_allocate_encap_md()
971 encap->encap_hdr_len); in efx_mae_allocate_encap_md()
978 encap->fw_id = MCDI_DWORD(outbuf, MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID); in efx_mae_allocate_encap_md()
983 struct efx_tc_encap_action *encap) in efx_mae_update_encap_md() argument
989 rc = efx_mae_encap_type_to_mae_type(encap->type); in efx_mae_update_encap_md()
994 encap->fw_id); in efx_mae_update_encap_md()
995 inlen = MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LEN(encap->encap_hdr_len); in efx_mae_update_encap_md()
999 encap->encap_hdr, in efx_mae_update_encap_md()
1000 encap->encap_hdr_len); in efx_mae_update_encap_md()
1008 struct efx_tc_encap_action *encap) in efx_mae_free_encap_md() argument
1015 MCDI_SET_DWORD(inbuf, MAE_ENCAP_HEADER_FREE_IN_EH_ID, encap->fw_id); in efx_mae_free_encap_md()
1026 if (WARN_ON(MCDI_DWORD(outbuf, MAE_ENCAP_HEADER_FREE_OUT_FREED_EH_ID) != encap->fw_id)) in efx_mae_free_encap_md()
1031 encap->fw_id = MC_CMD_MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID_NULL; in efx_mae_free_encap_md()
1475 struct efx_tc_encap_match *encap) in efx_mae_register_encap_match() argument
1483 rc = efx_mae_encap_type_to_mae_type(encap->tun_type); in efx_mae_register_encap_match()
1493 if (encap->src_ip | encap->dst_ip) { in efx_mae_register_encap_match()
1496 encap->src_ip); in efx_mae_register_encap_match()
1500 encap->dst_ip); in efx_mae_register_encap_match()
1508 &encap->src_ip6, sizeof(encap->src_ip6)); in efx_mae_register_encap_match()
1510 0xff, sizeof(encap->src_ip6)); in efx_mae_register_encap_match()
1512 &encap->dst_ip6, sizeof(encap->dst_ip6)); in efx_mae_register_encap_match()
1514 0xff, sizeof(encap->dst_ip6)); in efx_mae_register_encap_match()
1522 encap->udp_dport); in efx_mae_register_encap_match()
1526 encap->udp_sport); in efx_mae_register_encap_match()
1528 encap->udp_sport_mask); in efx_mae_register_encap_match()
1532 encap->ip_tos); in efx_mae_register_encap_match()
1534 encap->ip_tos_mask); in efx_mae_register_encap_match()
1541 encap->fw_id = MCDI_DWORD(outbuf, MAE_OUTER_RULE_INSERT_OUT_OR_ID); in efx_mae_register_encap_match()
1546 struct efx_tc_encap_match *encap) in efx_mae_unregister_encap_match() argument
1553 MCDI_SET_DWORD(inbuf, MAE_OUTER_RULE_REMOVE_IN_OR_ID, encap->fw_id); in efx_mae_unregister_encap_match()
1564 if (WARN_ON(MCDI_DWORD(outbuf, MAE_OUTER_RULE_REMOVE_OUT_REMOVED_OR_ID) != encap->fw_id)) in efx_mae_unregister_encap_match()
1569 encap->fw_id = MC_CMD_MAE_OUTER_RULE_INSERT_OUT_OUTER_RULE_ID_NULL; in efx_mae_unregister_encap_match()
1664 if (WARN_ON_ONCE(match->encap && !match->encap->type)) in efx_mae_populate_lhs_match_criteria()
2149 if (match->encap) { in efx_mae_populate_match_criteria()
2151 match->encap->fw_id); in efx_mae_populate_match_criteria()