net/sfc: check actual all multicast unknown unicast filters
[dpdk.git] / drivers / net / ice / base / ice_switch.h
index 30f3746..f7ae5c7 100644 (file)
 /* Switch Profile IDs for Profile related switch rules */
 #define ICE_PROFID_IPV6_ESP            72
 #define ICE_PROFID_IPV6_AH             74
+#define ICE_PROFID_IPV6_NAT_T          76
 #define ICE_PROFID_MAC_IPV6_L2TPV3     78
+#define ICE_PROFID_IPV4_PFCP_NODE      79
+#define ICE_PROFID_IPV4_PFCP_SESSION   80
+#define ICE_PROFID_IPV6_PFCP_NODE      81
+#define ICE_PROFID_IPV6_PFCP_SESSION   82
+
+#define DUMMY_ETH_HDR_LEN              16
+#define ICE_SW_RULE_RX_TX_ETH_HDR_SIZE \
+       (sizeof(struct ice_aqc_sw_rules_elem) - \
+        sizeof(((struct ice_aqc_sw_rules_elem *)0)->pdata) + \
+        sizeof(struct ice_sw_rule_lkup_rx_tx) + DUMMY_ETH_HDR_LEN - 1)
+#define ICE_SW_RULE_RX_TX_NO_HDR_SIZE \
+       (sizeof(struct ice_aqc_sw_rules_elem) - \
+        sizeof(((struct ice_aqc_sw_rules_elem *)0)->pdata) + \
+        sizeof(struct ice_sw_rule_lkup_rx_tx) - 1)
+#define ICE_SW_RULE_LG_ACT_SIZE(n) \
+       (sizeof(struct ice_aqc_sw_rules_elem) - \
+        sizeof(((struct ice_aqc_sw_rules_elem *)0)->pdata) + \
+        sizeof(struct ice_sw_rule_lg_act) - \
+        sizeof(((struct ice_sw_rule_lg_act *)0)->act) + \
+        ((n) * sizeof(((struct ice_sw_rule_lg_act *)0)->act)))
+#define ICE_SW_RULE_VSI_LIST_SIZE(n) \
+       (sizeof(struct ice_aqc_sw_rules_elem) - \
+        sizeof(((struct ice_aqc_sw_rules_elem *)0)->pdata) + \
+        sizeof(struct ice_sw_rule_vsi_list) - \
+        sizeof(((struct ice_sw_rule_vsi_list *)0)->vsi) + \
+        ((n) * sizeof(((struct ice_sw_rule_vsi_list *)0)->vsi)))
 
 /* Worst case buffer length for ice_aqc_opc_get_res_alloc */
 #define ICE_MAX_RES_TYPES 0x80