This is a copy of https://github.com/Linaro/odp/pull/250 (currently at
v5), since mailer scripts won't send huge patch series.
This patch serie is based on discussions during SFO17 with Petri and
other colleagues.
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
Dmitry Eremin-Solenikov (29):
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
.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/odp/api/abi-default/atomic.h | 65 +++++
.../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 | 4 +-
.../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 | 25 ++
include/odp/api/abi-default/packet_io.h | 60 ++++
.../default/api/abi => api/abi-default}/pool.h | 0
.../default/api/abi => api/abi-default}/queue.h | 0
.../odp/api/abi-default/rwlock.h | 10 +-
.../odp/api/abi-default/rwlock_recursive.h | 10 +-
include/odp/api/abi-default/schedule.h | 40 +++
.../odp/api/abi-default}/schedule_types.h | 11 +-
.../api/abi => api/abi-default}/shared_memory.h | 0
.../odp/api/abi-default/spinlock.h | 12 +-
.../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 | 10 +-
.../odp/api/abi-default/time.h | 4 +-
include/odp/api/abi-default/timer.h | 55 ++++
.../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 +-
401 files changed, 3195 insertions(+), 1459 deletions(-)
create mode 100644 Makefile.inc
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 (65%)
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