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
net/hns3: cleanup duplicated code on processing TSO in Tx
[dpdk.git]
/
drivers
/
net
/
memif
/
rte_eth_memif.h
diff --git
a/drivers/net/memif/rte_eth_memif.h
b/drivers/net/memif/rte_eth_memif.h
index
8269212
..
6f45b70
100644
(file)
--- a/
drivers/net/memif/rte_eth_memif.h
+++ b/
drivers/net/memif/rte_eth_memif.h
@@
-63,12
+63,15
@@
struct memif_queue {
uint16_t last_head; /**< last ring head */
uint16_t last_tail; /**< last ring tail */
uint16_t last_head; /**< last ring head */
uint16_t last_tail; /**< last ring tail */
+ struct rte_mbuf **buffers;
+ /**< Stored mbufs. Used in zero-copy tx. Slave stores transmitted
+ * mbufs to free them once master has received them.
+ */
+
/* rx/tx info */
uint64_t n_pkts; /**< number of rx/tx packets */
uint64_t n_bytes; /**< number of rx/tx bytes */
/* rx/tx info */
uint64_t n_pkts; /**< number of rx/tx packets */
uint64_t n_bytes; /**< number of rx/tx bytes */
- memif_ring_t *ring; /**< pointer to ring */
-
struct rte_intr_handle intr_handle; /**< interrupt handle */
memif_log2_ring_size_t log2_ring_size; /**< log2 of ring size */
struct rte_intr_handle intr_handle; /**< interrupt handle */
memif_log2_ring_size_t log2_ring_size; /**< log2 of ring size */
@@
-91,6
+94,7
@@
struct pmd_internals {
char secret[ETH_MEMIF_SECRET_SIZE]; /**< secret (optional security parameter) */
struct memif_control_channel *cc; /**< control channel */
char secret[ETH_MEMIF_SECRET_SIZE]; /**< secret (optional security parameter) */
struct memif_control_channel *cc; /**< control channel */
+ rte_spinlock_t cc_lock; /**< control channel lock */
/* remote info */
char remote_name[RTE_DEV_NAME_MAX_LEN]; /**< remote app name */
/* remote info */
char remote_name[RTE_DEV_NAME_MAX_LEN]; /**< remote app name */
@@
-115,8
+119,6
@@
struct pmd_internals {
/**< local disconnect reason */
char remote_disc_string[ETH_MEMIF_DISC_STRING_SIZE];
/**< remote disconnect reason */
/**< local disconnect reason */
char remote_disc_string[ETH_MEMIF_DISC_STRING_SIZE];
/**< remote disconnect reason */
-
- struct rte_vdev_device *vdev; /**< vdev handle */
};
struct pmd_process_private {
};
struct pmd_process_private {
@@
-131,7
+133,7
@@
struct pmd_process_private {
* @param proc_private
* device process private data
*/
* @param proc_private
* device process private data
*/
-void memif_free_regions(struct
pmd_process_private *proc_private
);
+void memif_free_regions(struct
rte_eth_dev *dev
);
/**
* Finalize connection establishment process. Map shared memory file
/**
* Finalize connection establishment process. Map shared memory file