[API-NEXT,v10,00/30] restructure headers for ABI-compat/platform-optimized modes

Message ID 20171027125014.27313-1-dmitry.ereminsolenikov@linaro.org
Headers show
Series
  • restructure headers for ABI-compat/platform-optimized modes
Related show

Message

Dmitry Eremin-Solenikov Oct. 27, 2017, 12:49 p.m.
This is a copy of https://github.com/Linaro/odp/pull/250, since mailer
scripts won't send huge patch series.

This patch serie is based on discussions during SFO17.

My main goals were:
 - providing full set of ABI headers to be used by other implementations
 - restructuring existing headers, to provide cleaner separation between
   ABI-compat and non-ABI-compat headers
 - allow headers to be selected via compiler flags, rather than by
   preprocessor
 - install only necessary (used) headers instead of a mixture of ABI and
   non-ABI headers

With this patchset these goals are mostly accomplished. Remaining
headers to be reworked:
 - align.h: gcc/platform-specific implementation
 - debug.h: again, gcc-specific code
 - cpu.h: platform-specific code, needs additional discussion

I propose for this patch set to be merged and the remaining headers can
be reworked on a timely bases.

Dmitry Eremin-Solenikov (30):
  travis: also run make distcheck in non-ABI-compat mode
  travis: add cross-compiling tests with ABI compatibility disabled
  linux-gen: ipsec: don't use __odp_force
  helper: don't use __odp_force
  api: abi: provide the the rest of abi files
  configure: provide conditional for ABI-compat mode
  build: move ODP include path to common Makefile.inc
  include: move default ABI headers
  include: install ABI headers without additional ARCH_ABI level
  include: install and use ABI headers only in ABI-compat mode
  abi: queue: drop unused odp_queue_group_t
  abi: classification: drop two unused types
  include: change spec guarding define from ODP_API to ODP_API_SPEC
  api: schedule: remove duplication between schedule and schedule_types
  linux-gen, include: for several simple headers switch to api+abi
    pattern
  linux-gen, include: progress in switching headers to api+abi pattern
  linux-gen: atomic: simplify locked 64-bit support
  linux-gen, include: switch atomic.h to api+abi
  linux-gen, include: switch byteorder.h to api+abi
  linux-gen, include: switch std_clib.h to api+abi
  linux-gen, include: switch sync.h to api+abi
  linux-gen, include: switch ticketlock.h to api+abi
  linux-gen, include: move more headers from platform to generic
  linux-gen, include: switch packet headers to api+abi
  linux-gen: move several files under ODP_ABI_COMPAT condition
  linux-gen: split odp_packet/odp_packet_flags
  linux-gen: remove static_inline.h header
  linux-gen: don't install inline headers in non-ABI-compat mode
  configure: stop AC_SUBST'ing ODP_ABI_COMPAT
  include: provide formal description of ODP specification

 .travis.yml                                        |  12 +
 Makefile.inc                                       |  18 ++
 configure.ac                                       |   2 +-
 example/Makefile.inc                               |  12 +-
 example/traffic_mgmt/odp_traffic_mgmt.c            |   1 +
 helper/Makefile.am                                 |  12 +-
 helper/include/odp/helper/chksum.h                 |   2 +-
 helper/test/Makefile.am                            |  18 +-
 helper/test/linux/process.c                        |   2 +
 helper/test/linux/pthread.c                        |   2 +
 helper/threads.c                                   |   1 +
 include/Makefile.am                                | 268 ++++++++++++++++--
 include/README                                     |  77 +++++
 include/odp/api/abi-default/atomic.h               |  66 +++++
 .../odp/api/abi-default/barrier.h                  |   4 +-
 .../default/api/abi => api/abi-default}/buffer.h   |   0
 include/odp/api/abi-default/byteorder.h            |  73 +++++
 .../api/abi => api/abi-default}/classification.h   |   0
 .../odp/api/abi-default/cpumask.h                  |   5 +-
 .../default/api/abi => api/abi-default}/crypto.h   |   0
 .../default/api/abi => api/abi-default}/event.h    |   0
 .../odp/api/abi-default/init.h                     |   6 +-
 include/odp/api/abi-default/ipsec.h                |  41 +++
 .../default/api/abi => api/abi-default}/packet.h   |   0
 include/odp/api/abi-default/packet_flags.h         |  24 ++
 include/odp/api/abi-default/packet_io.h            |  59 ++++
 .../default/api/abi => api/abi-default}/pool.h     |   0
 .../default/api/abi => api/abi-default}/queue.h    |   0
 .../odp/api/abi-default/rwlock.h                   |  11 +-
 .../odp/api/abi-default/rwlock_recursive.h         |  10 +-
 include/odp/api/abi-default/schedule.h             |  39 +++
 .../odp/api/abi-default}/schedule_types.h          |  12 +-
 .../api/abi => api/abi-default}/shared_memory.h    |   0
 .../odp/api/abi-default/spinlock.h                 |  13 +-
 .../odp/api/abi-default/spinlock_recursive.h       |  10 +-
 include/odp/api/abi-default/std_clib.h             |  24 ++
 .../odp/api/abi-default}/std_types.h               |   9 +-
 include/odp/api/abi-default/sync.h                 |  24 ++
 .../odp/api/abi-default/thread.h                   |   4 +-
 .../odp/api/abi-default/thrmask.h                  |   4 +-
 .../odp/api/abi-default/ticketlock.h               |  11 +-
 .../odp/api/abi-default/time.h                     |   4 +-
 include/odp/api/abi-default/timer.h                |  54 ++++
 .../odp/api/abi-default/traffic_mngr.h             |  11 +-
 .../odp/api/abi-default/version.h                  |   4 +-
 include/odp/api/atomic.h                           |  28 ++
 .../include => include}/odp/api/barrier.h          |   8 +-
 .../include => include}/odp/api/buffer.h           |  18 +-
 include/odp/api/byteorder.h                        |  28 ++
 .../include => include}/odp/api/chksum.h           |  12 +-
 include/odp/api/classification.h                   |  33 +++
 .../include => include}/odp/api/compiler.h         |  12 +-
 .../include => include}/odp/api/cpumask.h          |   6 +-
 .../include => include}/odp/api/crypto.h           |  12 +-
 .../include => include}/odp/api/deprecated.h       |   4 +-
 .../include => include}/odp/api/errno.h            |   5 +-
 .../include => include}/odp/api/event.h            |  14 +-
 .../include => include}/odp/api/feature.h          |  12 +-
 .../include => include}/odp/api/hash.h             |  12 +-
 .../include => include}/odp/api/hints.h            |  12 +-
 .../include => include}/odp/api/init.h             |  14 +-
 .../include => include}/odp/api/ipsec.h            |  14 +-
 include/odp/api/packet.h                           |  33 +++
 .../include => include}/odp/api/packet_flags.h     |   9 +-
 .../include => include}/odp/api/packet_io.h        |  14 +-
 .../include => include}/odp/api/packet_io_stats.h  |   4 +-
 .../include => include}/odp/api/pool.h             |  17 +-
 include/odp/api/queue.h                            |  32 +++
 .../include => include}/odp/api/random.h           |  12 +-
 .../include => include}/odp/api/rwlock.h           |   6 +-
 .../include => include}/odp/api/rwlock_recursive.h |   6 +-
 .../include => include}/odp/api/schedule.h         |  15 +-
 .../include => include}/odp/api/schedule_types.h   |   6 +-
 .../include => include}/odp/api/shared_memory.h    |  14 +-
 include/odp/api/spec/align.h                       |   4 +-
 include/odp/api/spec/atomic.h                      |   4 +-
 include/odp/api/spec/barrier.h                     |   4 +-
 include/odp/api/spec/buffer.h                      |   4 +-
 include/odp/api/spec/byteorder.h                   |   4 +-
 include/odp/api/spec/chksum.h                      |   4 +-
 include/odp/api/spec/classification.h              |  15 +-
 include/odp/api/spec/compiler.h                    |   4 +-
 include/odp/api/spec/cpu.h                         |   4 +-
 include/odp/api/spec/cpumask.h                     |   4 +-
 include/odp/api/spec/crypto.h                      |   4 +-
 include/odp/api/spec/debug.h                       |   4 +-
 include/odp/api/spec/deprecated.h.in               |   4 +-
 include/odp/api/spec/errno.h                       |   4 +-
 include/odp/api/spec/event.h                       |   4 +-
 include/odp/api/spec/feature.h                     |   4 +-
 include/odp/api/spec/hash.h                        |   4 +-
 include/odp/api/spec/hints.h                       |   4 +-
 include/odp/api/spec/init.h                        |   4 +-
 include/odp/api/spec/ipsec.h                       |   4 +-
 include/odp/api/spec/packet.h                      |   4 +-
 include/odp/api/spec/packet_flags.h                |   4 +-
 include/odp/api/spec/packet_io.h                   |   4 +-
 include/odp/api/spec/packet_io_stats.h             |   4 +-
 include/odp/api/spec/pool.h                        |   4 +-
 include/odp/api/spec/queue.h                       |   9 +-
 include/odp/api/spec/random.h                      |   4 +-
 include/odp/api/spec/rwlock.h                      |   4 +-
 include/odp/api/spec/rwlock_recursive.h            |   4 +-
 include/odp/api/spec/schedule.h                    |  24 +-
 include/odp/api/spec/schedule_types.h              |  14 +-
 include/odp/api/spec/shared_memory.h               |   4 +-
 include/odp/api/spec/spinlock.h                    |   4 +-
 include/odp/api/spec/spinlock_recursive.h          |   4 +-
 include/odp/api/spec/std_clib.h                    |   4 +-
 include/odp/api/spec/std_types.h                   |   4 +-
 include/odp/api/spec/support.h                     |   4 +-
 include/odp/api/spec/sync.h                        |   4 +-
 include/odp/api/spec/system_info.h                 |   4 +-
 include/odp/api/spec/thread.h                      |   4 +-
 include/odp/api/spec/thrmask.h                     |   4 +-
 include/odp/api/spec/ticketlock.h                  |   4 +-
 include/odp/api/spec/time.h                        |   4 +-
 include/odp/api/spec/timer.h                       |   4 +-
 include/odp/api/spec/traffic_mngr.h                |   4 +-
 include/odp/api/spec/version.h.in                  |   4 +-
 .../include => include}/odp/api/spinlock.h         |   6 +-
 .../odp/api/spinlock_recursive.h                   |   6 +-
 .../include => include}/odp/api/std_clib.h         |  12 +-
 include/odp/api/std_types.h                        |  29 ++
 .../include => include}/odp/api/support.h          |  12 +-
 include/odp/api/sync.h                             |  28 ++
 .../include => include}/odp/api/system_info.h      |   5 +-
 .../include => include}/odp/api/thread.h           |   6 +-
 .../include => include}/odp/api/thrmask.h          |  14 +-
 .../include => include}/odp/api/ticketlock.h       |  10 +-
 .../include => include}/odp/api/time.h             |   8 +-
 .../include => include}/odp/api/timer.h            |  20 +-
 .../include => include}/odp/api/traffic_mngr.h     |  13 +-
 .../include => include}/odp/api/version.h          |   7 +-
 include/odp/arch/arm32-linux/odp/api/abi/atomic.h  |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/barrier.h |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/buffer.h  |   2 +-
 .../odp/arch/arm32-linux/odp/api/abi/byteorder.h   |   7 +
 .../arch/arm32-linux/odp/api/abi/classification.h  |   2 +-
 include/odp/arch/arm32-linux/odp/api/abi/cpumask.h |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/crypto.h  |   2 +-
 include/odp/arch/arm32-linux/odp/api/abi/event.h   |   2 +-
 include/odp/arch/arm32-linux/odp/api/abi/init.h    |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/ipsec.h   |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/packet.h  |   2 +-
 .../arch/arm32-linux/odp/api/abi/packet_flags.h    |   7 +
 .../odp/arch/arm32-linux/odp/api/abi/packet_io.h   |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/pool.h    |   2 +-
 include/odp/arch/arm32-linux/odp/api/abi/queue.h   |   2 +-
 include/odp/arch/arm32-linux/odp/api/abi/rwlock.h  |   7 +
 .../arm32-linux/odp/api/abi/rwlock_recursive.h     |   7 +
 .../odp/arch/arm32-linux/odp/api/abi/schedule.h    |   7 +
 .../arch/arm32-linux/odp/api/abi/schedule_types.h  |   7 +
 .../arch/arm32-linux/odp/api/abi/shared_memory.h   |   2 +-
 .../odp/arch/arm32-linux/odp/api/abi/spinlock.h    |   7 +
 .../arm32-linux/odp/api/abi/spinlock_recursive.h   |   7 +
 .../odp/arch/arm32-linux/odp/api/abi/std_clib.h    |   7 +
 .../odp/arch/arm32-linux/odp/api/abi/std_types.h   |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/sync.h    |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/thread.h  |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/thrmask.h |   7 +
 .../odp/arch/arm32-linux/odp/api/abi/ticketlock.h  |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/time.h    |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/timer.h   |   7 +
 .../arch/arm32-linux/odp/api/abi/traffic_mngr.h    |   7 +
 include/odp/arch/arm32-linux/odp/api/abi/version.h |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/atomic.h  |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/barrier.h |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/buffer.h  |   2 +-
 .../odp/arch/arm64-linux/odp/api/abi/byteorder.h   |   7 +
 .../arch/arm64-linux/odp/api/abi/classification.h  |   2 +-
 include/odp/arch/arm64-linux/odp/api/abi/cpumask.h |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/crypto.h  |   2 +-
 include/odp/arch/arm64-linux/odp/api/abi/event.h   |   2 +-
 include/odp/arch/arm64-linux/odp/api/abi/init.h    |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/ipsec.h   |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/packet.h  |   2 +-
 .../arch/arm64-linux/odp/api/abi/packet_flags.h    |   7 +
 .../odp/arch/arm64-linux/odp/api/abi/packet_io.h   |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/pool.h    |   2 +-
 include/odp/arch/arm64-linux/odp/api/abi/queue.h   |   2 +-
 include/odp/arch/arm64-linux/odp/api/abi/rwlock.h  |   7 +
 .../arm64-linux/odp/api/abi/rwlock_recursive.h     |   7 +
 .../odp/arch/arm64-linux/odp/api/abi/schedule.h    |   7 +
 .../arch/arm64-linux/odp/api/abi/schedule_types.h  |   7 +
 .../arch/arm64-linux/odp/api/abi/shared_memory.h   |   2 +-
 .../odp/arch/arm64-linux/odp/api/abi/spinlock.h    |   7 +
 .../arm64-linux/odp/api/abi/spinlock_recursive.h   |   7 +
 .../odp/arch/arm64-linux/odp/api/abi/std_clib.h    |   7 +
 .../odp/arch/arm64-linux/odp/api/abi/std_types.h   |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/sync.h    |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/thread.h  |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/thrmask.h |   7 +
 .../odp/arch/arm64-linux/odp/api/abi/ticketlock.h  |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/time.h    |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/timer.h   |   7 +
 .../arch/arm64-linux/odp/api/abi/traffic_mngr.h    |   7 +
 include/odp/arch/arm64-linux/odp/api/abi/version.h |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/atomic.h |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/barrier.h    |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/buffer.h |   2 +-
 .../odp/arch/mips64-linux/odp/api/abi/byteorder.h  |   7 +
 .../arch/mips64-linux/odp/api/abi/classification.h |   2 +-
 .../odp/arch/mips64-linux/odp/api/abi/cpumask.h    |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/crypto.h |   2 +-
 include/odp/arch/mips64-linux/odp/api/abi/event.h  |   2 +-
 include/odp/arch/mips64-linux/odp/api/abi/init.h   |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/ipsec.h  |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/packet.h |   2 +-
 .../arch/mips64-linux/odp/api/abi/packet_flags.h   |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/packet_io.h  |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/pool.h   |   2 +-
 include/odp/arch/mips64-linux/odp/api/abi/queue.h  |   2 +-
 include/odp/arch/mips64-linux/odp/api/abi/rwlock.h |   7 +
 .../mips64-linux/odp/api/abi/rwlock_recursive.h    |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/schedule.h   |   7 +
 .../arch/mips64-linux/odp/api/abi/schedule_types.h |   7 +
 .../arch/mips64-linux/odp/api/abi/shared_memory.h  |   2 +-
 .../odp/arch/mips64-linux/odp/api/abi/spinlock.h   |   7 +
 .../mips64-linux/odp/api/abi/spinlock_recursive.h  |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/std_clib.h   |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/std_types.h  |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/sync.h   |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/thread.h |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/thrmask.h    |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/ticketlock.h |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/time.h   |   7 +
 include/odp/arch/mips64-linux/odp/api/abi/timer.h  |   7 +
 .../arch/mips64-linux/odp/api/abi/traffic_mngr.h   |   7 +
 .../odp/arch/mips64-linux/odp/api/abi/version.h    |   7 +
 .../odp/arch/power64-linux/odp/api/abi/atomic.h    |   7 +
 .../odp/arch/power64-linux/odp/api/abi/barrier.h   |   7 +
 .../odp/arch/power64-linux/odp/api/abi/buffer.h    |   2 +-
 .../odp/arch/power64-linux/odp/api/abi/byteorder.h |   7 +
 .../power64-linux/odp/api/abi/classification.h     |   2 +-
 .../odp/arch/power64-linux/odp/api/abi/cpumask.h   |   7 +
 .../odp/arch/power64-linux/odp/api/abi/crypto.h    |   2 +-
 include/odp/arch/power64-linux/odp/api/abi/event.h |   2 +-
 include/odp/arch/power64-linux/odp/api/abi/init.h  |   7 +
 include/odp/arch/power64-linux/odp/api/abi/ipsec.h |   7 +
 .../odp/arch/power64-linux/odp/api/abi/packet.h    |   2 +-
 .../arch/power64-linux/odp/api/abi/packet_flags.h  |   7 +
 .../odp/arch/power64-linux/odp/api/abi/packet_io.h |   7 +
 include/odp/arch/power64-linux/odp/api/abi/pool.h  |   2 +-
 include/odp/arch/power64-linux/odp/api/abi/queue.h |   2 +-
 .../odp/arch/power64-linux/odp/api/abi/rwlock.h    |   7 +
 .../power64-linux/odp/api/abi/rwlock_recursive.h   |   7 +
 .../odp/arch/power64-linux/odp/api/abi/schedule.h  |   7 +
 .../power64-linux/odp/api/abi/schedule_types.h     |   7 +
 .../arch/power64-linux/odp/api/abi/shared_memory.h |   2 +-
 .../odp/arch/power64-linux/odp/api/abi/spinlock.h  |   7 +
 .../power64-linux/odp/api/abi/spinlock_recursive.h |   7 +
 .../odp/arch/power64-linux/odp/api/abi/std_clib.h  |   7 +
 .../odp/arch/power64-linux/odp/api/abi/std_types.h |   7 +
 include/odp/arch/power64-linux/odp/api/abi/sync.h  |   7 +
 .../odp/arch/power64-linux/odp/api/abi/thread.h    |   7 +
 .../odp/arch/power64-linux/odp/api/abi/thrmask.h   |   7 +
 .../arch/power64-linux/odp/api/abi/ticketlock.h    |   7 +
 include/odp/arch/power64-linux/odp/api/abi/time.h  |   7 +
 include/odp/arch/power64-linux/odp/api/abi/timer.h |   7 +
 .../arch/power64-linux/odp/api/abi/traffic_mngr.h  |   7 +
 .../odp/arch/power64-linux/odp/api/abi/version.h   |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/atomic.h |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/barrier.h    |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/buffer.h |   2 +-
 .../odp/arch/x86_32-linux/odp/api/abi/byteorder.h  |   7 +
 .../arch/x86_32-linux/odp/api/abi/classification.h |   2 +-
 .../odp/arch/x86_32-linux/odp/api/abi/cpumask.h    |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/crypto.h |   2 +-
 include/odp/arch/x86_32-linux/odp/api/abi/event.h  |   2 +-
 include/odp/arch/x86_32-linux/odp/api/abi/init.h   |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/ipsec.h  |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/packet.h |   2 +-
 .../arch/x86_32-linux/odp/api/abi/packet_flags.h   |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/packet_io.h  |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/pool.h   |   2 +-
 include/odp/arch/x86_32-linux/odp/api/abi/queue.h  |   2 +-
 include/odp/arch/x86_32-linux/odp/api/abi/rwlock.h |   7 +
 .../x86_32-linux/odp/api/abi/rwlock_recursive.h    |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/schedule.h   |   7 +
 .../arch/x86_32-linux/odp/api/abi/schedule_types.h |   7 +
 .../arch/x86_32-linux/odp/api/abi/shared_memory.h  |   2 +-
 .../odp/arch/x86_32-linux/odp/api/abi/spinlock.h   |   7 +
 .../x86_32-linux/odp/api/abi/spinlock_recursive.h  |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/std_clib.h   |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/std_types.h  |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/sync.h   |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/thread.h |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/thrmask.h    |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/ticketlock.h |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/time.h   |   7 +
 include/odp/arch/x86_32-linux/odp/api/abi/timer.h  |   7 +
 .../arch/x86_32-linux/odp/api/abi/traffic_mngr.h   |   7 +
 .../odp/arch/x86_32-linux/odp/api/abi/version.h    |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/atomic.h |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/barrier.h    |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/buffer.h |   2 +-
 .../odp/arch/x86_64-linux/odp/api/abi/byteorder.h  |   7 +
 .../arch/x86_64-linux/odp/api/abi/classification.h |   2 +-
 .../odp/arch/x86_64-linux/odp/api/abi/cpumask.h    |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/crypto.h |   2 +-
 include/odp/arch/x86_64-linux/odp/api/abi/event.h  |   2 +-
 include/odp/arch/x86_64-linux/odp/api/abi/init.h   |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/ipsec.h  |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/packet.h |   2 +-
 .../arch/x86_64-linux/odp/api/abi/packet_flags.h   |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/packet_io.h  |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/pool.h   |   2 +-
 include/odp/arch/x86_64-linux/odp/api/abi/queue.h  |   2 +-
 include/odp/arch/x86_64-linux/odp/api/abi/rwlock.h |   7 +
 .../x86_64-linux/odp/api/abi/rwlock_recursive.h    |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/schedule.h   |   7 +
 .../arch/x86_64-linux/odp/api/abi/schedule_types.h |   7 +
 .../arch/x86_64-linux/odp/api/abi/shared_memory.h  |   2 +-
 .../odp/arch/x86_64-linux/odp/api/abi/spinlock.h   |   7 +
 .../x86_64-linux/odp/api/abi/spinlock_recursive.h  |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/std_clib.h   |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/std_types.h  |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/sync.h   |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/thread.h |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/thrmask.h    |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/ticketlock.h |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/time.h   |   7 +
 include/odp/arch/x86_64-linux/odp/api/abi/timer.h  |   7 +
 .../arch/x86_64-linux/odp/api/abi/traffic_mngr.h   |   7 +
 .../odp/arch/x86_64-linux/odp/api/abi/version.h    |   7 +
 platform/Makefile.inc                              |   2 +-
 platform/linux-generic/.gitignore                  |   1 -
 platform/linux-generic/Makefile.am                 | 136 ++++-----
 .../linux-generic/include-abi/odp/api/abi/atomic.h |  76 +++++
 .../include-abi/odp/api/abi/barrier.h              |  38 +++
 .../odp/api/abi/buffer.h}                          |  11 +-
 .../odp/api/abi/byteorder.h}                       |  15 +-
 .../odp/api/abi/classification.h}                  |  11 +-
 .../include-abi/odp/api/abi/cpumask.h              |   7 +
 .../odp/api/abi/crypto.h}                          |  11 +-
 .../odp/api/abi/event.h}                           |  12 +-
 .../linux-generic/include-abi/odp/api/abi/init.h   |   7 +
 .../odp/api/abi/ipsec.h}                           |   4 +-
 .../linux-generic/include-abi/odp/api/abi/packet.h |  71 +++++
 .../include-abi/odp/api/abi/packet_flags.h         |  27 ++
 .../odp/api/abi/packet_io.h}                       |  10 +-
 .../odp/api/abi/pool.h}                            |  13 +-
 .../odp/api/abi/queue.h}                           |  11 +-
 .../linux-generic/include-abi/odp/api/abi/rwlock.h |   7 +
 .../include-abi/odp/api/abi/rwlock_recursive.h     |   7 +
 .../include-abi/odp/api/abi/schedule.h             |   7 +
 .../include-abi/odp/api/abi/schedule_types.h       |   7 +
 .../odp/api/abi/shared_memory.h}                   |  11 +-
 .../include-abi/odp/api/abi/spinlock.h             |   7 +
 .../include-abi/odp/api/abi/spinlock_recursive.h   |   7 +
 .../include-abi/odp/api/abi/std_clib.h             |  27 ++
 .../include-abi/odp/api/abi/std_types.h            |   7 +
 .../linux-generic/include-abi/odp/api/abi/sync.h   |  35 +++
 .../linux-generic/include-abi/odp/api/abi/thread.h |   7 +
 .../include-abi/odp/api/abi/thrmask.h              |   7 +
 .../include-abi/odp/api/abi/ticketlock.h           |  46 +++
 .../linux-generic/include-abi/odp/api/abi/time.h   |   7 +
 .../odp/api/abi/timer.h}                           |   4 +-
 .../include-abi/odp/api/abi/traffic_mngr.h         |   7 +
 .../include-abi/odp/api/abi/version.h              |   7 +
 platform/linux-generic/include/odp/api/atomic.h    |  42 ---
 platform/linux-generic/include/odp/api/byteorder.h |  43 ---
 .../linux-generic/include/odp/api/classification.h |  46 ---
 platform/linux-generic/include/odp/api/packet.h    |  38 ---
 .../include/odp/api/plat/atomic_inlines.h          | 315 +++++++++++++--------
 .../include/odp/api/plat/atomic_types.h            |  88 ------
 .../include/odp/api/plat/byteorder_inlines.h       |   6 +
 .../include/odp/api/plat/packet_flag_inlines.h     |  19 +-
 .../plat/{packet_types.h => packet_inline_types.h} |  53 +---
 .../include/odp/api/plat/packet_inlines.h          |  27 +-
 .../include/odp/api/plat/static_inline.h.in        |  43 ---
 .../include/odp/api/plat/std_clib_inlines.h        |   1 -
 .../include/odp/api/plat/strong_types.h            |   2 +
 .../include/odp/api/plat/ticketlock_inlines.h      |  20 --
 .../include/odp/api/plat/ticketlock_inlines_api.h  |   6 +
 platform/linux-generic/include/odp/api/queue.h     |  44 ---
 platform/linux-generic/include/odp/api/sync.h      |  39 ---
 .../linux-generic/include/odp_atomic_internal.h    | 208 ++++++++++----
 .../linux-generic/include/odp_packet_internal.h    |   3 +-
 .../linux-generic/include/odp_queue_internal.h     |   1 +
 .../include/odp_queue_scalable_internal.h          |   1 +
 platform/linux-generic/m4/configure.m4             |   1 -
 platform/linux-generic/odp_atomic.c                |   3 -
 platform/linux-generic/odp_atomic_api.c            |  13 +
 platform/linux-generic/odp_byteorder.c             |   5 +-
 platform/linux-generic/odp_ipsec.c                 |   2 +-
 platform/linux-generic/odp_packet.c                |   7 +-
 platform/linux-generic/odp_packet_api.c            |  28 ++
 platform/linux-generic/odp_packet_flags.c          |   5 -
 platform/linux-generic/odp_packet_flags_api.c      |  15 +
 platform/linux-generic/odp_packet_io.c             |   6 +
 platform/linux-generic/odp_queue_scalable.c        |   1 +
 platform/linux-generic/odp_std_clib.c              |   5 +-
 platform/linux-generic/odp_sync.c                  |   5 +-
 platform/linux-generic/odp_ticketlock.c            |  12 +-
 platform/linux-generic/pktio/dpdk.c                |   2 +-
 platform/linux-generic/pktio/netmap.c              |   2 +-
 platform/linux-generic/test/Makefile.inc           |  12 +-
 platform/linux-generic/test/ring/Makefile.am       |   2 +-
 .../test/validation/api/shmem/Makefile.am          |   4 +-
 test/Makefile.inc                                  |  17 +-
 402 files changed, 3269 insertions(+), 1464 deletions(-)
 create mode 100644 Makefile.inc
 create mode 100644 include/README
 create mode 100644 include/odp/api/abi-default/atomic.h
 rename platform/linux-generic/include/odp/api/plat/barrier_types.h => include/odp/api/abi-default/barrier.h (89%)
 rename include/odp/{arch/default/api/abi => api/abi-default}/buffer.h (100%)
 create mode 100644 include/odp/api/abi-default/byteorder.h
 rename include/odp/{arch/default/api/abi => api/abi-default}/classification.h (100%)
 rename platform/linux-generic/include/odp/api/plat/cpumask_types.h => include/odp/api/abi-default/cpumask.h (92%)
 rename include/odp/{arch/default/api/abi => api/abi-default}/crypto.h (100%)
 rename include/odp/{arch/default/api/abi => api/abi-default}/event.h (100%)
 rename platform/linux-generic/include/odp/api/plat/init_types.h => include/odp/api/abi-default/init.h (79%)
 create mode 100644 include/odp/api/abi-default/ipsec.h
 rename include/odp/{arch/default/api/abi => api/abi-default}/packet.h (100%)
 create mode 100644 include/odp/api/abi-default/packet_flags.h
 create mode 100644 include/odp/api/abi-default/packet_io.h
 rename include/odp/{arch/default/api/abi => api/abi-default}/pool.h (100%)
 rename include/odp/{arch/default/api/abi => api/abi-default}/queue.h (100%)
 rename platform/linux-generic/include/odp/api/plat/rwlock_types.h => include/odp/api/abi-default/rwlock.h (75%)
 rename platform/linux-generic/include/odp/api/plat/rwlock_recursive_types.h => include/odp/api/abi-default/rwlock_recursive.h (77%)
 create mode 100644 include/odp/api/abi-default/schedule.h
 rename {platform/linux-generic/include/odp/api/plat => include/odp/api/abi-default}/schedule_types.h (81%)
 rename include/odp/{arch/default/api/abi => api/abi-default}/shared_memory.h (100%)
 rename platform/linux-generic/include/odp/api/plat/spinlock_types.h => include/odp/api/abi-default/spinlock.h (64%)
 rename platform/linux-generic/include/odp/api/plat/spinlock_recursive_types.h => include/odp/api/abi-default/spinlock_recursive.h (71%)
 create mode 100644 include/odp/api/abi-default/std_clib.h
 rename {platform/linux-generic/include/odp/api => include/odp/api/abi-default}/std_types.h (82%)
 create mode 100644 include/odp/api/abi-default/sync.h
 rename platform/linux-generic/include/odp/api/plat/thread_types.h => include/odp/api/abi-default/thread.h (84%)
 rename platform/linux-generic/include/odp/api/plat/thrmask_types.h => include/odp/api/abi-default/thrmask.h (91%)
 rename platform/linux-generic/include/odp/api/plat/ticketlock_types.h => include/odp/api/abi-default/ticketlock.h (72%)
 rename platform/linux-generic/include/odp/api/plat/time_types.h => include/odp/api/abi-default/time.h (93%)
 create mode 100644 include/odp/api/abi-default/timer.h
 rename platform/linux-generic/include/odp/api/plat/traffic_mngr_types.h => include/odp/api/abi-default/traffic_mngr.h (95%)
 rename platform/linux-generic/include/odp/api/plat/version_types.h => include/odp/api/abi-default/version.h (91%)
 create mode 100644 include/odp/api/atomic.h
 rename {platform/linux-generic/include => include}/odp/api/barrier.h (70%)
 rename {platform/linux-generic/include => include}/odp/api/buffer.h (58%)
 create mode 100644 include/odp/api/byteorder.h
 rename {platform/linux-generic/include => include}/odp/api/chksum.h (72%)
 create mode 100644 include/odp/api/classification.h
 rename {platform/linux-generic/include => include}/odp/api/compiler.h (69%)
 rename {platform/linux-generic/include => include}/odp/api/cpumask.h (74%)
 rename {platform/linux-generic/include => include}/odp/api/crypto.h (64%)
 rename {platform/linux-generic/include => include}/odp/api/deprecated.h (82%)
 rename {platform/linux-generic/include => include}/odp/api/errno.h (83%)
 rename {platform/linux-generic/include => include}/odp/api/event.h (65%)
 rename {platform/linux-generic/include => include}/odp/api/feature.h (71%)
 rename {platform/linux-generic/include => include}/odp/api/hash.h (72%)
 rename {platform/linux-generic/include => include}/odp/api/hints.h (70%)
 rename {platform/linux-generic/include => include}/odp/api/init.h (64%)
 rename {platform/linux-generic/include => include}/odp/api/ipsec.h (67%)
 create mode 100644 include/odp/api/packet.h
 rename {platform/linux-generic/include => include}/odp/api/packet_flags.h (59%)
 rename {platform/linux-generic/include => include}/odp/api/packet_io.h (57%)
 rename {platform/linux-generic/include => include}/odp/api/packet_io_stats.h (79%)
 rename {platform/linux-generic/include => include}/odp/api/pool.h (53%)
 create mode 100644 include/odp/api/queue.h
 rename {platform/linux-generic/include => include}/odp/api/random.h (70%)
 rename {platform/linux-generic/include => include}/odp/api/rwlock.h (75%)
 rename {platform/linux-generic/include => include}/odp/api/rwlock_recursive.h (70%)
 rename {platform/linux-generic/include => include}/odp/api/schedule.h (63%)
 rename {platform/linux-generic/include => include}/odp/api/schedule_types.h (71%)
 rename {platform/linux-generic/include => include}/odp/api/shared_memory.h (62%)
 rename {platform/linux-generic/include => include}/odp/api/spinlock.h (72%)
 rename {platform/linux-generic/include => include}/odp/api/spinlock_recursive.h (68%)
 rename {platform/linux-generic/include => include}/odp/api/std_clib.h (50%)
 create mode 100644 include/odp/api/std_types.h
 rename {platform/linux-generic/include => include}/odp/api/support.h (73%)
 create mode 100644 include/odp/api/sync.h
 rename {platform/linux-generic/include => include}/odp/api/system_info.h (82%)
 rename {platform/linux-generic/include => include}/odp/api/thread.h (74%)
 rename {platform/linux-generic/include => include}/odp/api/thrmask.h (64%)
 rename {platform/linux-generic/include => include}/odp/api/ticketlock.h (59%)
 rename {platform/linux-generic/include => include}/odp/api/time.h (76%)
 rename {platform/linux-generic/include => include}/odp/api/timer.h (54%)
 rename {platform/linux-generic/include => include}/odp/api/traffic_mngr.h (62%)
 rename {platform/linux-generic/include => include}/odp/api/version.h (73%)
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/arm32-linux/odp/api/abi/version.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/arm64-linux/odp/api/abi/version.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/mips64-linux/odp/api/abi/version.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/power64-linux/odp/api/abi/version.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/x86_32-linux/odp/api/abi/version.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/atomic.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/barrier.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/byteorder.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/cpumask.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/init.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/ipsec.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/packet_flags.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/packet_io.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/rwlock.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/rwlock_recursive.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/schedule.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/schedule_types.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/spinlock.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/spinlock_recursive.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/std_clib.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/std_types.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/sync.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/thread.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/thrmask.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/ticketlock.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/time.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/timer.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/traffic_mngr.h
 create mode 100644 include/odp/arch/x86_64-linux/odp/api/abi/version.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/atomic.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/barrier.h
 rename platform/linux-generic/{include/odp/api/plat/buffer_types.h => include-abi/odp/api/abi/buffer.h} (73%)
 rename platform/linux-generic/{include/odp/api/plat/byteorder_types.h => include-abi/odp/api/abi/byteorder.h} (85%)
 rename platform/linux-generic/{include/odp/api/plat/classification_types.h => include-abi/odp/api/abi/classification.h} (74%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/cpumask.h
 rename platform/linux-generic/{include/odp/api/plat/crypto_types.h => include-abi/odp/api/abi/crypto.h} (71%)
 rename platform/linux-generic/{include/odp/api/plat/event_types.h => include-abi/odp/api/abi/event.h} (80%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/init.h
 rename platform/linux-generic/{include/odp/api/plat/ipsec_types.h => include-abi/odp/api/abi/ipsec.h} (88%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/packet.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/packet_flags.h
 rename platform/linux-generic/{include/odp/api/plat/packet_io_types.h => include-abi/odp/api/abi/packet_io.h} (83%)
 rename platform/linux-generic/{include/odp/api/plat/pool_types.h => include-abi/odp/api/abi/pool.h} (76%)
 rename platform/linux-generic/{include/odp/api/plat/queue_types.h => include-abi/odp/api/abi/queue.h} (74%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/rwlock.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/rwlock_recursive.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/schedule.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/schedule_types.h
 rename platform/linux-generic/{include/odp/api/plat/shared_memory_types.h => include-abi/odp/api/abi/shared_memory.h} (73%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/spinlock.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/spinlock_recursive.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/std_clib.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/std_types.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/sync.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/thread.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/thrmask.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/ticketlock.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/time.h
 rename platform/linux-generic/{include/odp/api/plat/timer_types.h => include-abi/odp/api/abi/timer.h} (92%)
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/traffic_mngr.h
 create mode 100644 platform/linux-generic/include-abi/odp/api/abi/version.h
 delete mode 100644 platform/linux-generic/include/odp/api/atomic.h
 delete mode 100644 platform/linux-generic/include/odp/api/byteorder.h
 delete mode 100644 platform/linux-generic/include/odp/api/classification.h
 delete mode 100644 platform/linux-generic/include/odp/api/packet.h
 delete mode 100644 platform/linux-generic/include/odp/api/plat/atomic_types.h
 rename platform/linux-generic/include/odp/api/plat/{packet_types.h => packet_inline_types.h} (76%)
 delete mode 100644 platform/linux-generic/include/odp/api/plat/static_inline.h.in
 delete mode 100644 platform/linux-generic/include/odp/api/queue.h
 delete mode 100644 platform/linux-generic/include/odp/api/sync.h
 create mode 100644 platform/linux-generic/odp_atomic_api.c
 create mode 100644 platform/linux-generic/odp_packet_api.c
 create mode 100644 platform/linux-generic/odp_packet_flags_api.c

-- 
2.14.2