summaryrefslogtreecommitdiff
path: root/include/external/marsio.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/external/marsio.h')
-rw-r--r--include/external/marsio.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/external/marsio.h b/include/external/marsio.h
index f18e416..71db1b6 100644
--- a/include/external/marsio.h
+++ b/include/external/marsio.h
@@ -28,6 +28,11 @@ typedef enum
*/
MARSIO_OPT_EXIT_WHEN_ERR,
+ /* 拓展数据面线程绑定掩码,适应大于64个核处理器的硬件平台
+ * 设置该掩码后,数据面线程数选项将被忽略
+ */
+ MARSIO_OPT_THREAD_MASK_IN_CPUSET,
+
} marsio_opt_type_t;
typedef enum
@@ -146,6 +151,7 @@ int marsio_recv_all_burst(struct mr_instance * instance, queue_id_t qid, marsio_
int marsio_send_burst(struct mr_sendpath * sendpath, queue_id_t qid, marsio_buff_t * mbufs[], int nr_mbufs);
int marsio_send_burst_with_options(struct mr_sendpath * sendpath, queue_id_t sid, marsio_buff_t * mbufs[],
int nr_mbufs, uint16_t options);
+void marsio_send_burst_flush(struct mr_sendpath * sendpath, queue_id_t sid);
int marsio_udp_header_construct(marsio_buff_t * buff, uint16_t s_port, uint16_t d_port);
int marsio_ipv4_header_construct(marsio_buff_t * buff, uint32_t s_ip, uint32_t d_ip, uint8_t proto);
@@ -252,4 +258,4 @@ void marsio_shared_mem_free(struct mr_instance * instance, void * mem);
#ifdef __cplusplus
}
-#endif \ No newline at end of file
+#endif