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
vfio: allow DMA map to the default container
[dpdk.git]
/
drivers
/
net
/
sfc
/
sfc_tx.h
diff --git
a/drivers/net/sfc/sfc_tx.h
b/drivers/net/sfc/sfc_tx.h
index
c2e5f13
..
d0e751a
100644
(file)
--- a/
drivers/net/sfc/sfc_tx.h
+++ b/
drivers/net/sfc/sfc_tx.h
@@
-47,33
+47,16
@@
enum sfc_txq_state_bit {
};
/**
};
/**
- * Transmit queue control
information. Not used on datapath
.
- *
Allocated on the socket specified on the queue setup
.
+ * Transmit queue control
primary process-only information
.
+ *
Not used on datapath
.
*/
struct sfc_txq {
*/
struct sfc_txq {
- unsigned int state;
unsigned int hw_index;
struct sfc_evq *evq;
efsys_mem_t mem;
unsigned int hw_index;
struct sfc_evq *evq;
efsys_mem_t mem;
- struct sfc_dp_txq *dp;
efx_txq_t *common;
efx_txq_t *common;
- unsigned int free_thresh;
- unsigned int flags;
- uint64_t offloads;
};
};
-static inline unsigned int
-sfc_txq_sw_index_by_hw_index(unsigned int hw_index)
-{
- return hw_index;
-}
-
-static inline unsigned int
-sfc_txq_sw_index(const struct sfc_txq *txq)
-{
- return sfc_txq_sw_index_by_hw_index(txq->hw_index);
-}
-
struct sfc_txq *sfc_txq_by_dp_txq(const struct sfc_dp_txq *dp_txq);
/**
struct sfc_txq *sfc_txq_by_dp_txq(const struct sfc_dp_txq *dp_txq);
/**
@@
-110,12
+93,17
@@
sfc_efx_txq_by_dp_txq(struct sfc_dp_txq *dp_txq)
}
struct sfc_txq_info {
}
struct sfc_txq_info {
+ unsigned int state;
unsigned int entries;
unsigned int entries;
- struct sfc_
txq *txq
;
+ struct sfc_
dp_txq *dp
;
boolean_t deferred_start;
boolean_t deferred_started;
boolean_t deferred_start;
boolean_t deferred_started;
+ unsigned int free_thresh;
+ uint64_t offloads;
};
};
+struct sfc_txq_info *sfc_txq_info_by_dp_txq(const struct sfc_dp_txq *dp_txq);
+
int sfc_tx_configure(struct sfc_adapter *sa);
void sfc_tx_close(struct sfc_adapter *sa);
int sfc_tx_configure(struct sfc_adapter *sa);
void sfc_tx_close(struct sfc_adapter *sa);
@@
-124,7
+112,7
@@
int sfc_tx_qinit(struct sfc_adapter *sa, unsigned int sw_index,
const struct rte_eth_txconf *tx_conf);
void sfc_tx_qfini(struct sfc_adapter *sa, unsigned int sw_index);
const struct rte_eth_txconf *tx_conf);
void sfc_tx_qfini(struct sfc_adapter *sa, unsigned int sw_index);
-void sfc_tx_qflush_done(struct sfc_txq
*txq
);
+void sfc_tx_qflush_done(struct sfc_txq
_info *txq_info
);
int sfc_tx_qstart(struct sfc_adapter *sa, unsigned int sw_index);
void sfc_tx_qstop(struct sfc_adapter *sa, unsigned int sw_index);
int sfc_tx_start(struct sfc_adapter *sa);
int sfc_tx_qstart(struct sfc_adapter *sa, unsigned int sw_index);
void sfc_tx_qstop(struct sfc_adapter *sa, unsigned int sw_index);
int sfc_tx_start(struct sfc_adapter *sa);