git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
test/distributor: test single and burst API
[dpdk.git]
/
drivers
/
net
/
sfc
/
sfc_rx.h
diff --git
a/drivers/net/sfc/sfc_rx.h
b/drivers/net/sfc/sfc_rx.h
index
8d8e709
..
45b1d77
100644
(file)
--- a/
drivers/net/sfc/sfc_rx.h
+++ b/
drivers/net/sfc/sfc_rx.h
@@
-83,6
+83,10
@@
struct sfc_rxq {
unsigned int completed;
uint16_t batch_max;
uint16_t prefix_size;
unsigned int completed;
uint16_t batch_max;
uint16_t prefix_size;
+#if EFSYS_OPT_RX_SCALE
+ unsigned int flags;
+#define SFC_RXQ_RSS_HASH 0x1
+#endif
/* Used on refill */
unsigned int added;
/* Used on refill */
unsigned int added;
@@
-119,6
+123,8
@@
struct sfc_rxq_info {
unsigned int entries;
efx_rxq_type_t type;
struct sfc_rxq *rxq;
unsigned int entries;
efx_rxq_type_t type;
struct sfc_rxq *rxq;
+ boolean_t deferred_start;
+ boolean_t deferred_started;
};
int sfc_rx_init(struct sfc_adapter *sa);
};
int sfc_rx_init(struct sfc_adapter *sa);
@@
-144,6
+150,11
@@
unsigned int sfc_rx_qdesc_npending(struct sfc_adapter *sa,
unsigned int sw_index);
int sfc_rx_qdesc_done(struct sfc_rxq *rxq, unsigned int offset);
unsigned int sw_index);
int sfc_rx_qdesc_done(struct sfc_rxq *rxq, unsigned int offset);
+#if EFSYS_OPT_RX_SCALE
+efx_rx_hash_type_t sfc_rte_to_efx_hash_type(uint64_t rss_hf);
+uint64_t sfc_efx_to_rte_hash_type(efx_rx_hash_type_t efx_hash_types);
+#endif
+
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
}
#endif