common/sfc_efx/base: add MAE match fields for TCP and UDP
[dpdk.git] / drivers / common / sfc_efx / base / efx.h
index 4a4dc8b..b84a433 100644 (file)
@@ -1647,6 +1647,22 @@ efx_nic_get_fw_version(
        __in                    efx_nic_t *enp,
        __out                   efx_nic_fw_info_t *enfip);
 
+#define        EFX_NIC_BOARD_INFO_SERIAL_LEN   (64)
+#define        EFX_NIC_BOARD_INFO_NAME_LEN     (16)
+
+typedef struct efx_nic_board_info_s {
+       /* The following two fields are NUL-terminated ASCII strings. */
+       char                    enbi_serial[EFX_NIC_BOARD_INFO_SERIAL_LEN];
+       char                    enbi_name[EFX_NIC_BOARD_INFO_NAME_LEN];
+       uint32_t                enbi_revision;
+} efx_nic_board_info_t;
+
+LIBEFX_API
+extern __checkReturn   efx_rc_t
+efx_nic_get_board_info(
+       __in            efx_nic_t *enp,
+       __out           efx_nic_board_info_t *board_infop);
+
 /* Driver resource limits (minimum required/maximum usable). */
 typedef struct efx_drv_limits_s {
        uint32_t        edl_min_evq_count;
@@ -4087,6 +4103,20 @@ typedef enum efx_mae_field_id_e {
        EFX_MAE_FIELD_ETHER_TYPE_BE,
        EFX_MAE_FIELD_ETH_SADDR_BE,
        EFX_MAE_FIELD_ETH_DADDR_BE,
+       EFX_MAE_FIELD_VLAN0_TCI_BE,
+       EFX_MAE_FIELD_VLAN0_PROTO_BE,
+       EFX_MAE_FIELD_VLAN1_TCI_BE,
+       EFX_MAE_FIELD_VLAN1_PROTO_BE,
+       EFX_MAE_FIELD_SRC_IP4_BE,
+       EFX_MAE_FIELD_DST_IP4_BE,
+       EFX_MAE_FIELD_IP_PROTO,
+       EFX_MAE_FIELD_IP_TOS,
+       EFX_MAE_FIELD_IP_TTL,
+       EFX_MAE_FIELD_SRC_IP6_BE,
+       EFX_MAE_FIELD_DST_IP6_BE,
+       EFX_MAE_FIELD_L4_SPORT_BE,
+       EFX_MAE_FIELD_L4_DPORT_BE,
+       EFX_MAE_FIELD_TCP_FLAGS_BE,
 
        EFX_MAE_FIELD_NIDS
 } efx_mae_field_id_t;