diff options
author | 2016-06-20 10:58:10 +0300 | |
---|---|---|
committer | 2016-06-20 10:58:10 +0300 | |
commit | d49f3784270f142825fa4bd4ae96730401a2b871 (patch) | |
tree | 351e0ad1e6f8eeebba0ebcdff7afdd1220d087f0 /src/pal/linux_dpdk | |
parent | 512d1ebdab4e78acb1bd94f034d0d3fa0a55a462 (diff) |
better support for latency with field engine + some order with mbuf functions
Diffstat (limited to 'src/pal/linux_dpdk')
-rwxr-xr-x | src/pal/linux_dpdk/mbuf.cpp | 4 | ||||
-rwxr-xr-x | src/pal/linux_dpdk/mbuf.h | 57 |
2 files changed, 6 insertions, 55 deletions
diff --git a/src/pal/linux_dpdk/mbuf.cpp b/src/pal/linux_dpdk/mbuf.cpp index dd78617f..2a405ab1 100755 --- a/src/pal/linux_dpdk/mbuf.cpp +++ b/src/pal/linux_dpdk/mbuf.cpp @@ -6,7 +6,7 @@ */ /* -Copyright (c) 2015-2015 Cisco Systems, Inc. +Copyright (c) 2015-2016 Cisco Systems, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -27,7 +27,7 @@ rte_mempool_t * utl_rte_mempool_create(const char *name, unsigned elt_size, unsigned cache_size, uint32_t _id, - uint32_t socket_id ){ + int socket_id ){ char buffer[100]; sprintf(buffer,"%s-%d",name,socket_id); diff --git a/src/pal/linux_dpdk/mbuf.h b/src/pal/linux_dpdk/mbuf.h index 339c0909..0d9ca8be 100755 --- a/src/pal/linux_dpdk/mbuf.h +++ b/src/pal/linux_dpdk/mbuf.h @@ -6,7 +6,7 @@ */ /* -Copyright (c) 2015-2015 Cisco Systems, Inc. +Copyright (c) 2015-2016 Cisco Systems, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -27,61 +27,12 @@ limitations under the License. #include <rte_random.h> typedef struct rte_mbuf rte_mbuf_t; - +inline void utl_rte_pktmbuf_check(struct rte_mbuf *m) {} typedef struct rte_mempool rte_mempool_t; -inline void utl_rte_mempool_delete(rte_mempool_t * & pool){ -} - - -rte_mempool_t * utl_rte_mempool_create(const char *name, - unsigned n, - unsigned elt_size, - unsigned cache_size, - uint32_t _id, - uint32_t socket_id ); +#include "common_mbuf.h" -rte_mempool_t * utl_rte_mempool_create_non_pkt(const char *name, - unsigned n, - unsigned elt_size, - unsigned cache_size, - uint32_t _id , - int socket_id); - - -static inline rte_mbuf_t * utl_rte_pktmbuf_add_after(rte_mbuf_t *m1,rte_mbuf_t *m2){ - - rte_mbuf_refcnt_update(m2,1); - m1->next=m2; - - m1->pkt_len += m2->data_len; - m1->nb_segs = m2->nb_segs + 1; - return (m1); -} - -static inline rte_mbuf_t * utl_rte_pktmbuf_add_after2(rte_mbuf_t *m1,rte_mbuf_t *m2){ - - m1->next=m2; - m1->pkt_len += m2->data_len; - m1->nb_segs = m2->nb_segs + 1; - return (m1); -} - -static inline void utl_rte_pktmbuf_add_last(rte_mbuf_t *m,rte_mbuf_t *m_last){ - - //there could be 2 cases supported - //1. one mbuf - //2. two mbug where last is indirect - - if ( m->next == NULL ) { - utl_rte_pktmbuf_add_after2(m,m_last); - }else{ - m->next->next=m_last; - m->pkt_len += m_last->data_len; - m->nb_segs = 3; - } +inline void utl_rte_mempool_delete(rte_mempool_t * & pool){ } - - #endif |