This patch set introduces odp_event_t. It replaces odp_buffer_t in many places
with odp_event_t. Events are the objects that are transimitted by and scheduled
from queues. Event is the new "super class" for various events (buffers,
packets, timeouts, etc). Various event types can be converted to odp_event_t
(and back), but not to another event type.

Buffer pool is also changed to a generic "pool". Pool and event types have
been separated. There are matching pool types for buffer, packet and timeout
events (as "buffer types" before). Later on, there can be event types without
a matching pool type, and pool types without a matching event type.

Some lines are over 80 chars. Those are mainly caused by temporary
event <-> buffer, packet -> event -> buffer conversions and should be cleaned up
from the implementation. This patch set does minimal implementation changes.


Petri Savolainen (16):
  api: event: Add odp_event_t
  api: event: odp_schedule and odp_queue_enq
  api: event: schedule_multi and queue_enq_multi
  api: event: odp_queue_deq
  api: event: odp_queue_deq_multi
  api: buffer: Removed odp_buffer_type
  api: packet: Removed odp_packet_to_buffer
  api: packet: Removed odp_packet_from_buffer
  api: timer: Use odp_event_t instead of odp_buffer_t
  api: crypto: Use odp_event_t instead of odp_buffer_t
  linux-generic: crypto: Use packet alloc for packet
  api: buffer_pool: Rename odp_buffer_pool.h to odp_pool.h
  api: pool: Rename pool params and remove buffer types
  api: pool: Rename odp_buffer_pool_ to odp_pool_
  api: config: Renamed ODP_CONFIG_BUFFER_POOLS
  api: timer: Added timeout alloc and free

 example/generator/odp_generator.c                  |  38 ++--
 example/ipsec/odp_ipsec.c                          |  70 +++----
 example/ipsec/odp_ipsec_cache.c                    |   4 +-
 example/ipsec/odp_ipsec_cache.h                    |   2 +-
 example/ipsec/odp_ipsec_loop_db.c                  |   2 +-
 example/ipsec/odp_ipsec_loop_db.h                  |  12 +-
 example/ipsec/odp_ipsec_stream.c                   |  20 +-
 example/ipsec/odp_ipsec_stream.h                   |   2 +-
 example/l2fwd/odp_l2fwd.c                          |  28 +--
 example/packet/odp_pktio.c                         |  28 +--
 example/timer/odp_timer_test.c                     |  74 ++++----
 platform/linux-generic/Makefile.am                 |   4 +-
 platform/linux-generic/include/api/odp.h           |   3 +-
 platform/linux-generic/include/api/odp_buffer.h    |  40 ++--
 .../linux-generic/include/api/odp_buffer_pool.h    | 177 ------------------
 .../linux-generic/include/api/odp_classification.h |   2 +-
 platform/linux-generic/include/api/odp_config.h    |   4 +-
 platform/linux-generic/include/api/odp_crypto.h    |  16 +-
 platform/linux-generic/include/api/odp_event.h     |  59 ++++++
 platform/linux-generic/include/api/odp_packet.h    |  29 +--
 platform/linux-generic/include/api/odp_packet_io.h |   4 +-
 .../linux-generic/include/api/odp_platform_types.h |  10 +-
 platform/linux-generic/include/api/odp_pool.h      | 202 +++++++++++++++++++++
 platform/linux-generic/include/api/odp_queue.h     |  32 ++--
 platform/linux-generic/include/api/odp_schedule.h  |  32 ++--
 platform/linux-generic/include/api/odp_timer.h     |  91 +++++++---
 .../linux-generic/include/odp_buffer_inlines.h     |   6 +-
 .../linux-generic/include/odp_buffer_internal.h    |  20 +-
 .../include/odp_buffer_pool_internal.h             |  22 +--
 .../linux-generic/include/odp_crypto_internal.h    |   2 +-
 .../linux-generic/include/odp_packet_internal.h    |   8 +-
 platform/linux-generic/include/odp_packet_socket.h |  10 +-
 platform/linux-generic/odp_buffer.c                |  12 +-
 platform/linux-generic/odp_buffer_pool.c           | 141 +++++++-------
 platform/linux-generic/odp_crypto.c                |  29 +--
 platform/linux-generic/odp_event.c                 |  19 ++
 platform/linux-generic/odp_packet.c                |  34 ++--
 platform/linux-generic/odp_packet_io.c             |  14 +-
 platform/linux-generic/odp_packet_socket.c         |  10 +-
 platform/linux-generic/odp_queue.c                 |  18 +-
 platform/linux-generic/odp_schedule.c              |  48 ++---
 platform/linux-generic/odp_timer.c                 |  54 ++++--
 test/performance/odp_scheduling.c                  | 105 ++++++-----
 test/validation/buffer/odp_buffer_pool_test.c      | 192 +++++++++++---------
 test/validation/buffer/odp_buffer_test.c           |  26 +--
 test/validation/buffer/odp_buffer_tests.h          |   2 +-
 test/validation/buffer/odp_packet_test.c           |  50 ++---
 test/validation/crypto/odp_crypto_test_async_inp.c |  43 +++--
 test/validation/crypto/odp_crypto_test_sync_inp.c  |  11 +-
 test/validation/odp_crypto.c                       |  28 +--
 test/validation/odp_pktio.c                        |  79 ++++----
 test/validation/odp_queue.c                        |  50 ++---
 test/validation/odp_schedule.c                     |  44 +++--
 test/validation/odp_timer.c                        |  90 +++++----
 54 files changed, 1208 insertions(+), 944 deletions(-)
 delete mode 100644 platform/linux-generic/include/api/odp_buffer_pool.h
 create mode 100644 platform/linux-generic/include/api/odp_event.h
 create mode 100644 platform/linux-generic/include/api/odp_pool.h
 create mode 100644 platform/linux-generic/odp_event.c

-- 
2.2.2


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to