X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc.h;h=fdee8004821608374245d0033c070022b455cfe3;hb=be39f75cd47f590e801912c085f895d6f8143ec1;hp=b20fecb4f8dc47594060f075c3eb43e8c0132596;hpb=671eb37c81e8ec18b2463daf0fdd116b74b31e0d;p=dpdk.git diff --git a/drivers/net/sfc/sfc.h b/drivers/net/sfc/sfc.h index b20fecb4f8..fdee800482 100644 --- a/drivers/net/sfc/sfc.h +++ b/drivers/net/sfc/sfc.h @@ -1,5 +1,5 @@ /* SPDX-License-Identifier: BSD-3-Clause - * +* * Copyright(c) 2019-2020 Xilinx, Inc. * Copyright(c) 2016-2019 Solarflare Communications Inc. * @@ -14,17 +14,20 @@ #include #include -#include +#include #include #include #include #include "efx.h" +#include "sfc_efx_mcdi.h" + #include "sfc_debug.h" #include "sfc_log.h" #include "sfc_filter.h" -#include "sfc_mcdi.h" +#include "sfc_sriov.h" +#include "sfc_mae.h" #ifdef __cplusplus extern "C" { @@ -156,6 +159,8 @@ struct sfc_rss { efx_rx_hash_type_t hash_types; unsigned int tbl[EFX_RSS_TBL_SIZE]; uint8_t key[EFX_RSS_KEY_SIZE]; + + uint32_t dummy_rss_context; }; /* Adapter private data shared by primary and secondary processes */ @@ -217,15 +222,19 @@ struct sfc_adapter { struct rte_kvargs *kvargs; int socket_id; efsys_bar_t mem_bar; + /* Function control window offset */ + efsys_dma_addr_t fcw_offset; efx_family_t family; efx_nic_t *nic; rte_spinlock_t nic_lock; rte_atomic32_t restart_required; struct sfc_efx_mcdi mcdi; + struct sfc_sriov sriov; struct sfc_intr intr; struct sfc_port port; struct sfc_filter filter; + struct sfc_mae mae; struct sfc_flow_list flow_list; @@ -394,6 +403,14 @@ int sfc_port_reset_mac_stats(struct sfc_adapter *sa); int sfc_set_rx_mode(struct sfc_adapter *sa); int sfc_set_rx_mode_unchecked(struct sfc_adapter *sa); +struct sfc_hw_switch_id; + +int sfc_hw_switch_id_init(struct sfc_adapter *sa, + struct sfc_hw_switch_id **idp); +void sfc_hw_switch_id_fini(struct sfc_adapter *sa, + struct sfc_hw_switch_id *idp); +bool sfc_hw_switch_ids_equal(const struct sfc_hw_switch_id *left, + const struct sfc_hw_switch_id *right); #ifdef __cplusplus }