diff options
author | arybchik <arybchik@FreeBSD.org> | 2016-06-04 15:48:40 +0000 |
---|---|---|
committer | arybchik <arybchik@FreeBSD.org> | 2016-06-04 15:48:40 +0000 |
commit | 886a5a1aa5e2fda3c0ac1a7856480a8eae8b75d1 (patch) | |
tree | 36fe51008982802381098ccdf27a4efa8acabcb0 /sys/dev/sfxge/common/efx_impl.h | |
parent | 2ad2b3917d7e5d29fcb729fd06e17a40bcacde9b (diff) | |
download | FreeBSD-src-886a5a1aa5e2fda3c0ac1a7856480a8eae8b75d1.zip FreeBSD-src-886a5a1aa5e2fda3c0ac1a7856480a8eae8b75d1.tar.gz |
MFC r299718
sfxge(4): rename falconsiena_filter types
Falcon support has been removed, so this code only supports Siena.
Submitted by: Andy Moreton <amoreton at solarflare.com>
Sponsored by: Solarflare Communications, Inc.
Diffstat (limited to 'sys/dev/sfxge/common/efx_impl.h')
-rw-r--r-- | sys/dev/sfxge/common/efx_impl.h | 96 |
1 files changed, 46 insertions, 50 deletions
diff --git a/sys/dev/sfxge/common/efx_impl.h b/sys/dev/sfxge/common/efx_impl.h index 041038f..7b538d1 100644 --- a/sys/dev/sfxge/common/efx_impl.h +++ b/sys/dev/sfxge/common/efx_impl.h @@ -370,58 +370,54 @@ typedef struct efx_nic_ops_s { #if EFSYS_OPT_FILTER -typedef struct falconsiena_filter_spec_s { - uint8_t fsfs_type; - uint32_t fsfs_flags; - uint32_t fsfs_dmaq_id; - uint32_t fsfs_dword[3]; -} falconsiena_filter_spec_t; - -typedef enum falconsiena_filter_type_e { - EFX_FS_FILTER_RX_TCP_FULL, /* TCP/IPv4 4-tuple {dIP,dTCP,sIP,sTCP} */ - EFX_FS_FILTER_RX_TCP_WILD, /* TCP/IPv4 dest {dIP,dTCP, -, -} */ - EFX_FS_FILTER_RX_UDP_FULL, /* UDP/IPv4 4-tuple {dIP,dUDP,sIP,sUDP} */ - EFX_FS_FILTER_RX_UDP_WILD, /* UDP/IPv4 dest {dIP,dUDP, -, -} */ - -#if EFSYS_OPT_SIENA - EFX_FS_FILTER_RX_MAC_FULL, /* Ethernet {dMAC,VLAN} */ - EFX_FS_FILTER_RX_MAC_WILD, /* Ethernet {dMAC, -} */ - - EFX_FS_FILTER_TX_TCP_FULL, /* TCP/IPv4 {dIP,dTCP,sIP,sTCP} */ - EFX_FS_FILTER_TX_TCP_WILD, /* TCP/IPv4 { -, -,sIP,sTCP} */ - EFX_FS_FILTER_TX_UDP_FULL, /* UDP/IPv4 {dIP,dTCP,sIP,sTCP} */ - EFX_FS_FILTER_TX_UDP_WILD, /* UDP/IPv4 source (host, port) */ - - EFX_FS_FILTER_TX_MAC_FULL, /* Ethernet source (MAC address, VLAN ID) */ - EFX_FS_FILTER_TX_MAC_WILD, /* Ethernet source (MAC address) */ -#endif /* EFSYS_OPT_SIENA */ - - EFX_FS_FILTER_NTYPES -} falconsiena_filter_type_t; - -typedef enum falconsiena_filter_tbl_id_e { - EFX_FS_FILTER_TBL_RX_IP = 0, - EFX_FS_FILTER_TBL_RX_MAC, - EFX_FS_FILTER_TBL_TX_IP, - EFX_FS_FILTER_TBL_TX_MAC, - EFX_FS_FILTER_NTBLS -} falconsiena_filter_tbl_id_t; - -typedef struct falconsiena_filter_tbl_s { - int fsft_size; /* number of entries */ - int fsft_used; /* active count */ - uint32_t *fsft_bitmap; /* active bitmap */ - falconsiena_filter_spec_t *fsft_spec; /* array of saved specs */ -} falconsiena_filter_tbl_t; - -typedef struct falconsiena_filter_s { - falconsiena_filter_tbl_t fsf_tbl[EFX_FS_FILTER_NTBLS]; - unsigned int fsf_depth[EFX_FS_FILTER_NTYPES]; -} falconsiena_filter_t; +typedef struct siena_filter_spec_s { + uint8_t sfs_type; + uint32_t sfs_flags; + uint32_t sfs_dmaq_id; + uint32_t sfs_dword[3]; +} siena_filter_spec_t; + +typedef enum siena_filter_type_e { + EFX_SIENA_FILTER_RX_TCP_FULL, /* TCP/IPv4 {dIP,dTCP,sIP,sTCP} */ + EFX_SIENA_FILTER_RX_TCP_WILD, /* TCP/IPv4 {dIP,dTCP, -, -} */ + EFX_SIENA_FILTER_RX_UDP_FULL, /* UDP/IPv4 {dIP,dUDP,sIP,sUDP} */ + EFX_SIENA_FILTER_RX_UDP_WILD, /* UDP/IPv4 {dIP,dUDP, -, -} */ + EFX_SIENA_FILTER_RX_MAC_FULL, /* Ethernet {dMAC,VLAN} */ + EFX_SIENA_FILTER_RX_MAC_WILD, /* Ethernet {dMAC, -} */ + + EFX_SIENA_FILTER_TX_TCP_FULL, /* TCP/IPv4 {dIP,dTCP,sIP,sTCP} */ + EFX_SIENA_FILTER_TX_TCP_WILD, /* TCP/IPv4 { -, -,sIP,sTCP} */ + EFX_SIENA_FILTER_TX_UDP_FULL, /* UDP/IPv4 {dIP,dTCP,sIP,sTCP} */ + EFX_SIENA_FILTER_TX_UDP_WILD, /* UDP/IPv4 { -, -,sIP,sUDP} */ + EFX_SIENA_FILTER_TX_MAC_FULL, /* Ethernet {sMAC,VLAN} */ + EFX_SIENA_FILTER_TX_MAC_WILD, /* Ethernet {sMAC, -} */ + + EFX_SIENA_FILTER_NTYPES +} siena_filter_type_t; + +typedef enum siena_filter_tbl_id_e { + EFX_SIENA_FILTER_TBL_RX_IP = 0, + EFX_SIENA_FILTER_TBL_RX_MAC, + EFX_SIENA_FILTER_TBL_TX_IP, + EFX_SIENA_FILTER_TBL_TX_MAC, + EFX_SIENA_FILTER_NTBLS +} siena_filter_tbl_id_t; + +typedef struct siena_filter_tbl_s { + int sft_size; /* number of entries */ + int sft_used; /* active count */ + uint32_t *sft_bitmap; /* active bitmap */ + siena_filter_spec_t *sft_spec; /* array of saved specs */ +} siena_filter_tbl_t; + +typedef struct siena_filter_s { + siena_filter_tbl_t sf_tbl[EFX_SIENA_FILTER_NTBLS]; + unsigned int sf_depth[EFX_SIENA_FILTER_NTYPES]; +} siena_filter_t; typedef struct efx_filter_s { #if EFSYS_OPT_SIENA - falconsiena_filter_t *ef_falconsiena_filter; + siena_filter_t *ef_siena_filter; #endif /* EFSYS_OPT_SIENA */ #if EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD ef10_filter_table_t *ef_ef10_filter_table; @@ -431,7 +427,7 @@ typedef struct efx_filter_s { extern void siena_filter_tbl_clear( __in efx_nic_t *enp, - __in falconsiena_filter_tbl_id_t tbl); + __in siena_filter_tbl_id_t tbl); #endif /* EFSYS_OPT_FILTER */ |