Hi, odp_ipsec application creates two packet pools and one context pool which should contain as many buffers as both packet pools together: /** * Buffer pool for packet IO */ #define SHM_PKT_POOL_BUF_COUNT 1024 #define SHM_PKT_POOL_BUF_SIZE 4096 #define SHM_PKT_POOL_SIZE (SHM_PKT_POOL_BUF_COUNT * SHM_PKT_POOL_BUF_SIZE)
/** * Buffer pool for crypto session output packets */ #define SHM_OUT_POOL_BUF_COUNT 1024 #define SHM_OUT_POOL_BUF_SIZE 4096 #define SHM_OUT_POOL_SIZE (SHM_OUT_POOL_BUF_COUNT * SHM_OUT_POOL_BUF_SIZE) /** * Per packet processing context */ #define SHM_CTX_POOL_BUF_SIZE (sizeof(pkt_ctx_t)) #define SHM_CTX_POOL_BUF_COUNT (SHM_PKT_POOL_BUF_COUNT + SHM_OUT_POOL_BUF_COUNT) #define SHM_CTX_POOL_SIZE (SHM_CTX_POOL_BUF_COUNT * SHM_CTX_POOL_BUF_SIZE) Printing the pools it can be seen that actually there are less contexts than packets: odp_buffer_pool.c:526:odp_buffer_pool_print():Pool info odp_buffer_pool.c:527:odp_buffer_pool_print():--------- odp_buffer_pool.c:528:odp_buffer_pool_print(): pool 3 odp_buffer_pool.c:529:odp_buffer_pool_print(): name packet_pool odp_buffer_pool.c:530:odp_buffer_pool_print(): pool base 0x4864b000 odp_buffer_pool.c:531:odp_buffer_pool_print(): buf base 0x4864b000 odp_buffer_pool.c:532:odp_buffer_pool_print(): pool size 0x400000 odp_buffer_pool.c:533:odp_buffer_pool_print(): buf size 4096 odp_buffer_pool.c:534:odp_buffer_pool_print(): buf align 64 odp_buffer_pool.c:535:odp_buffer_pool_print(): hdr size 120 odp_buffer_pool.c:536:odp_buffer_pool_print(): alloc size 4224 odp_buffer_pool.c:537:odp_buffer_pool_print(): offset to hdr 128 odp_buffer_pool.c:538:odp_buffer_pool_print(): num bufs 992 odp_buffer_pool.c:539:odp_buffer_pool_print(): free bufs 992 odp_buffer_pool.c:526:odp_buffer_pool_print():Pool info odp_buffer_pool.c:527:odp_buffer_pool_print():--------- odp_buffer_pool.c:528:odp_buffer_pool_print(): pool 4 odp_buffer_pool.c:529:odp_buffer_pool_print(): name ctx_pool odp_buffer_pool.c:530:odp_buffer_pool_print(): pool base 0x48a4c000 odp_buffer_pool.c:531:odp_buffer_pool_print(): buf base 0x48a4c000 odp_buffer_pool.c:532:odp_buffer_pool_print(): pool size 0x2c000 odp_buffer_pool.c:533:odp_buffer_pool_print(): buf size 88 odp_buffer_pool.c:534:odp_buffer_pool_print(): buf align 64 odp_buffer_pool.c:535:odp_buffer_pool_print(): hdr size 72 odp_buffer_pool.c:536:odp_buffer_pool_print(): alloc size 256 odp_buffer_pool.c:537:odp_buffer_pool_print(): offset to hdr 128 odp_buffer_pool.c:538:odp_buffer_pool_print(): num bufs 688 odp_buffer_pool.c:539:odp_buffer_pool_print(): free bufs 688 odp_buffer_pool.c:549:odp_buffer_pool_print(): Thanks, Alex
_______________________________________________ lng-odp mailing list [email protected] http://lists.linaro.org/mailman/listinfo/lng-odp
