summaryrefslogtreecommitdiffstats
path: root/sys/dev/sfxge/common/efx_impl.h
diff options
context:
space:
mode:
authorarybchik <arybchik@FreeBSD.org>2016-06-04 15:48:40 +0000
committerarybchik <arybchik@FreeBSD.org>2016-06-04 15:48:40 +0000
commit886a5a1aa5e2fda3c0ac1a7856480a8eae8b75d1 (patch)
tree36fe51008982802381098ccdf27a4efa8acabcb0 /sys/dev/sfxge/common/efx_impl.h
parent2ad2b3917d7e5d29fcb729fd06e17a40bcacde9b (diff)
downloadFreeBSD-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.h96
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 */
OpenPOWER on IntegriCloud