More optimizations for Tx and Rx loops 88/9588/7
authorMichal Mazur <[email protected]>
Sun, 26 Nov 2017 18:28:55 +0000 (19:28 +0100)
committerMichal Mazur <[email protected]>
Mon, 18 Dec 2017 17:21:00 +0000 (18:21 +0100)
commit945f7e8ebe39ffa80dfb38b950406a7dd4935f1f
tree815c85288b34ccb3058d8b2b46a65bff846f256d
parent4c34d6c16947c5e1465319d9d44dbdaaa2f04c4e
More optimizations for Tx and Rx loops

  1) Parse multiple output packets in loop.
  2) Remove checking for error flags, they are never set because
     ODP parser is disabled.
  3) Do not call vlib_buffer_advance if not necessary.
  4) Remove lock in TX path. Queues are synchronized by ODP.
  5) Optimize detection of packet type.
  6) Create a wrapper for call to odp_packet_user_area.

Change-Id: Ib50c9be9a62d67824b58ef2cd443b7fc59471655
Signed-off-by: Michal Mazur <[email protected]>
src/plugins/odp/buffer.c
src/plugins/odp/device.c
src/plugins/odp/node.c
src/plugins/odp/odp_packet.c
src/plugins/odp/odp_packet.h