From: Michal Kobylinski <michalx.kobylin...@intel.com> This patchset extend next_hop field from 8-bits to 24-bits in LPM library for IPv4.
As next_hop field is increased now the maximum number of tbl8s is 2^24. A new rte_lpm_config structure is used so LPM library will allocate exactly the amount of memory which is necessary to hold application?s rules. Added versioning symbols to functions and updated library and applications that have a dependency on LPM library. Michal Kobylinski (2): lpm: extended ipv4 next_hop field lpm: added a new rte_lpm_config structure for ipv4 app/test/test_func_reentrancy.c | 9 +- app/test/test_lpm.c | 267 ++++-- app/test/test_mp_secondary.c | 7 +- app/test/test_table_combined.c | 2 + app/test/test_table_tables.c | 2 + doc/guides/rel_notes/release_16_04.rst | 8 + examples/ip_fragmentation/main.c | 23 +- examples/ip_reassembly/main.c | 22 +- examples/l3fwd-power/main.c | 12 +- examples/l3fwd-vf/main.c | 12 +- examples/l3fwd/l3fwd_em_sse.h | 2 +- examples/l3fwd/l3fwd_lpm.c | 9 +- examples/l3fwd/l3fwd_lpm.h | 6 +- examples/l3fwd/l3fwd_lpm_sse.h | 24 +- examples/l3fwd/l3fwd_sse.h | 8 +- examples/load_balancer/init.c | 8 +- examples/load_balancer/runtime.c | 2 +- examples/performance-thread/l3fwd-thread/main.c | 41 +- lib/librte_lpm/rte_lpm.c | 1107 ++++++++++++++++++++--- lib/librte_lpm/rte_lpm.h | 227 +++-- lib/librte_lpm/rte_lpm_version.map | 11 + lib/librte_table/rte_table_lpm.c | 27 +- lib/librte_table/rte_table_lpm.h | 6 + 23 files changed, 1520 insertions(+), 322 deletions(-) -- 1.9.1