This patch series implements a new structure in the ODP repo so that new interfaces can be more easily added to ODP
Saddly changing the current structure seems needed as just adding to it results in a quite fuzzy file organisation: Today: include/odp/api is the reference for the ODP API interface. Platform/linux-generic/include/odp is the platform implementation of the ODP API interface. The ODP API interface is simply called ODP there. Having the same name (ODP) for the whole ODP and one of its API result in a quite messy organisation. Moreover, with the current structure, a new interface cannot be named the same on the platform side as on the reference side because the directory name is what is used to distinguish the files at include time (hence the 2 names today): A new interface (e.g. defined in include/odp/drv) cannot be called Platform/linux-generic/include/odp/drv on the platform side as the statement include <odp/drv> would be ambiguous. And this make the driver interface appear as a sub interface of the API, which does not reflect any reality. I have tried a few variant of this, none of which gave me enough satisfaction. These patches: Aims to having a way to get following structures (for two interfaces: api and drv): In the repo: ./ ├── include/ │ └── odp/ │ ├── api/ │ │ └── ref/ │ ├── api.h │ ├── drv/ │ │ └── ref/ │ └── drv.h └── platform/ └── linux-generic/ └── include/ └── odp/ ├── api/ │ └── plat/ ├── com/ │ └── plat/ └── drv/ └── plat/ Once installed: ./ └── include/ └── odp/ ├── api/ │ ├── plat/ │ └── ref/ ├── api.h ├── com/ │ └── plat/ ├── drv/ │ ├── plat/ │ └── ref/ └── drv.h These patches do not create the drv interface: they just move around the existing structure (the ODP API includes files) according to the above trees. Patch 3 updates the docs with a view of the new structure (without the drv interface). New patches will be sent to create the new interface and update the documentation accordinally if this new structure gets approved. With this new structure, each interface can get its own directory. The com/ directory is meant to contain things which can be shared between two (or more) interfaces. It is only present in the platform side as the definition of each interface is assumed to be "stand alone" (non-leaking) The odp/<interface>/ref/ directory contains the interface platform agnostic definition, the reference. e.g. include/odp/api/ref/ now contains what used to be located in include/odp/api. The plat directory has the same meaning as before: it is just moved one step down to the interface it belongs to. The advantage of this new structure (compared to adding to the current one) is that things get more clearly defined: * ODP means the whole ODP, not two things (ODP or the API interface of it): There is still an exception to that: the prefix used by the applications is still odp_ (and not odpapi_ as a pure logical approach would suggest. Maybe this is acceptable... as the api remains the ODP "main" interface. If not, that could be a separate patch). New interfaces, such as drv should surely get a prefix as odpdrv_* in the future) * there is some nice symetry between the repo and the installation directories. * there is one single name per interface (api or drv in the exemple) Compared to my first RFC, this approach separates more clearly the different interfaces, in different directories. There will be a small price for that as functionality common to many interfaces will have to be wrapped, cross-references or duplicated. This may introduce complexity in each implementation, but has no reason to leak on the interfaces definition, as far as I can see. Patches 1 and 2 touch quite many files, and will probably not apply nicely. They will apply on hash 9a6e951cbbe99fddd4eb8a4f6dcc810e493f6787. Patch 3 (doc) is "manual". The script performing the modifications for the two first patches follows: (maybe used for review or merging time) ################################################################ # PATCH 1: # platform/X/includes/odp mv to platform/X/includes/odp/api # includes/odp/api mv to includes/odp/api/ref ################################################################ #Today's platform/X/includes/odp actually describes the API interface of ODP #and is therefore moved to platform/X/includes/odp/api: #the reference include/odp/api now moves to include/odp/api/ref # - create the dir: mkdir platform/linux-generic/include/odp/api # - move .../odp/* to .../odp/api/* , omiting errors (api cannot be moved to itself) git mv -k platform/linux-generic/include/odp/* platform/linux-generic/include/odp/api # - change "include <odp/helper>" to "include <odX/helper>", so that further sed wont affect them: # this is changed back to what it was later in this script git grep -l "odp/helper" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odp/helper\(.*\):#include\1odX/helper\2:' # - change "include <odp/XXX>" to "include <odY/XXX>", for each XXX h files from the ARCH directory so that further sed wont affect them: # this is changed back to what it was later in this script for a in `find platform/linux-generic/arch -name '*.h' | xargs -i basename {} |sort -u`; do git grep -l "odp/$a" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e "s:#include\(.*\)odp/$a\(.*\):#include\1odY/$a\2:" done # - change "include <odp/api>" to "include <odX/api>", so that further sed wont affect them: # this is changed to <odp/api/ref/*> later in this script git grep -l "odp/api" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odp/api\(.*\):#include\1odX/api\2:' # - change the remaining "include <odp/*>" to "include <odp/api/*>" git grep -l "include.*odp" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odp/\(.*\):#include\1odp/api/\2:' # - change the former "include <odX/api/*>" to "include <odp/api/ref/*>" git grep -l "include.*odX/api" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odX/api/\(.*\):#include\1odp/api/ref/\2:' # - change "include <odX/helper>" back to "include <odp/helper>" git grep -l "odX/helper" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odX/helper\(.*\):#include\1odp/helper\2:' # - change "include <odY/XXX>" back to "include <odp/XXX>", for ARCH includes git grep -l "include.*odY/" | egrep -e '(.*\.c$)|(.*\.h$)' | xargs sed -i -e 's:#include\(.*\)odY/\(.*\):#include\1odp/\2:' # - create include/odp/api/ref and move include/odp/api/* to include/odp/api/ref mkdir include/odp/api/ref git mv -k include/odp/api/* include/odp/api/ref # - in platform/linux-generic/Makefile.am, rename odpinclude to odpapiinclude, as this regards only the API sed -i -e 's:odpinclude:odpapiinclude:' platform/linux-generic/Makefile.am # - move down the installation dir one step: sed -i -e 's:odpapiincludedir\(.*\):odpapiincludedir\1/api:' platform/linux-generic/Makefile.am # - in platform/linux-generic/Makefile.am, rename odpplatinclude to odpapiplatinclude, as this regards only the API sed -i -e 's:odpplatinclude:odpapiplatinclude:' platform/linux-generic/Makefile.am # - move down the installation dir one step: sed -i -e 's:odpapiplatincludedir\(.*\)/odp/plat:odpapiplatincludedir\1/odp/api/plat:' platform/linux-generic/Makefile.am # - in platform/linux-generic/Makefile.am, push the platform plat headers down one step: $(srcdir)/include/odp/plat/* -> $(srcdir)/include/odp/api/plat/* sed -i -e'/odpapiplatinclude_HEADERS/,/^$/s:odp/:odp/api/:' platform/linux-generic/Makefile.am # - in platform/linux-generic/Makefile.am, push the platform main headers down one step: $(srcdir)/include/odp/* -> $(srcdir)/include/odp/api/*. Not for ARCH sed -i -e'/odpapiinclude_HEADERS/,/^$/s:odp/:odp/api/:' platform/linux-generic/Makefile.am sed -i -e'/odpapiinclude_HEADERS/,/^$/s:(srcdir)/arch/@ARCH@/odp/api/:(srcdir)/arch/@ARCH@/odp/:' platform/linux-generic/Makefile.am # - in platform/Makefile.inc change odpapiinclude to odpapirefinclude, because these are the reference files. sed -i -e 's:odpapiinclude:odpapirefinclude:' platform/Makefile.inc # - in platform/Makefile.inc change the installation dir path for odpapirefincludedir to include/odp/api/ref sed -i -e 's:odpapirefincludedir\(.*\):odpapirefincludedir\1/ref:' platform/Makefile.inc # - in platform/Makefile.inc change odpapiinclude to odpapirefinclude, because these are the reference files. sed -i -e'/odpapirefinclude_HEADERS/,/^$/s:odp/api/:odp/api/ref/:' platform/Makefile.inc ################################################################ # PATCH 2: # mv odp.h one step down, as odp/api.h. ################################################################ #move odp.h one step down: git mv include/odp.h include/odp/api.h #change all include <odp.h> to include <odp/api.h> git grep -l 'include.*odp\.h[>"]' | egrep -e '(.*\.c$)|(.*\.h$)|(.*\.cpp$)' | xargs sed -i -e 's:#include\(.*\)odp\.h\(.*\):#include\1odp/api\.h\2:' #change the makefile sed -i -e 's:include\(.*\)odp\.h\(.*\):include\1odp/api\.h\2:' platform/linux-generic/Makefile.am sed -i -e 's:^include_HEADERS:odpinclude_HEADERS:' platform/linux-generic/Makefile.am sed -i -e '/^odpinclude_HEADERS/iodpincludedir = $(includedir)/odp' platform/linux-generic/Makefile.am Christophe Milard (3): api and linux-generic: make room for new api api: move include/odp.h to include/odp/api.h doc: updates following new structure doc/implementers-guide/implementers-guide.adoc | 74 +++++----- doc/users-guide/users-guide.adoc | 15 ++- example/classifier/odp_classifier.c | 2 +- example/generator/odp_generator.c | 2 +- example/ipsec/odp_ipsec.c | 2 +- example/ipsec/odp_ipsec_cache.c | 2 +- example/ipsec/odp_ipsec_cache.h | 2 +- example/ipsec/odp_ipsec_fwd_db.c | 2 +- example/ipsec/odp_ipsec_fwd_db.h | 2 +- example/ipsec/odp_ipsec_loop_db.c | 2 +- example/ipsec/odp_ipsec_loop_db.h | 2 +- example/ipsec/odp_ipsec_misc.h | 2 +- example/ipsec/odp_ipsec_sa_db.c | 2 +- example/ipsec/odp_ipsec_sp_db.c | 2 +- example/ipsec/odp_ipsec_stream.c | 2 +- example/ipsec/odp_ipsec_stream.h | 2 +- example/packet/odp_pktio.c | 2 +- example/time/time_global_test.c | 2 +- example/timer/odp_timer_test.c | 2 +- example/traffic_mgmt/odp_traffic_mgmt.c | 4 +- helper/hashtable.c | 2 +- helper/include/odp/helper/chksum.h | 2 +- helper/include/odp/helper/eth.h | 8 +- helper/include/odp/helper/icmp.h | 6 +- helper/include/odp/helper/ip.h | 6 +- helper/include/odp/helper/ipsec.h | 8 +- helper/include/odp/helper/linux.h | 2 +- helper/include/odp/helper/ring.h | 6 +- helper/include/odp/helper/tcp.h | 6 +- helper/include/odp/helper/udp.h | 6 +- helper/lineartable.c | 2 +- helper/linux.c | 6 +- helper/ring.c | 2 +- helper/test/odp_chksum.c | 2 +- helper/test/odp_process.c | 2 +- helper/test/odp_table.c | 2 +- helper/test/odp_thread.c | 2 +- include/odp.h | 66 --------- include/odp/api.h | 66 +++++++++ include/odp/api/{ => ref}/align.h | 0 include/odp/api/{ => ref}/atomic.h | 0 include/odp/api/{ => ref}/barrier.h | 0 include/odp/api/{ => ref}/buffer.h | 0 include/odp/api/{ => ref}/byteorder.h | 0 include/odp/api/{ => ref}/classification.h | 0 include/odp/api/{ => ref}/compiler.h | 0 include/odp/api/{ => ref}/config.h | 0 include/odp/api/{ => ref}/cpu.h | 2 +- include/odp/api/{ => ref}/cpumask.h | 2 +- include/odp/api/{ => ref}/crypto.h | 0 include/odp/api/{ => ref}/debug.h | 0 include/odp/api/{ => ref}/errno.h | 0 include/odp/api/{ => ref}/event.h | 0 include/odp/api/{ => ref}/hash.h | 2 +- include/odp/api/{ => ref}/hints.h | 0 include/odp/api/{ => ref}/init.h | 6 +- include/odp/api/{ => ref}/packet.h | 0 include/odp/api/{ => ref}/packet_flags.h | 4 +- include/odp/api/{ => ref}/packet_io.h | 4 +- include/odp/api/{ => ref}/packet_io_stats.h | 0 include/odp/api/{ => ref}/pool.h | 2 +- include/odp/api/{ => ref}/queue.h | 4 +- include/odp/api/{ => ref}/random.h | 0 include/odp/api/{ => ref}/rwlock.h | 0 include/odp/api/{ => ref}/rwlock_recursive.h | 0 include/odp/api/{ => ref}/schedule.h | 10 +- include/odp/api/{ => ref}/schedule_types.h | 0 include/odp/api/{ => ref}/shared_memory.h | 0 include/odp/api/{ => ref}/spinlock.h | 0 include/odp/api/{ => ref}/spinlock_recursive.h | 0 include/odp/api/{ => ref}/std_clib.h | 0 include/odp/api/{ => ref}/std_types.h | 0 include/odp/api/{ => ref}/sync.h | 0 include/odp/api/{ => ref}/system_info.h | 0 include/odp/api/{ => ref}/thread.h | 0 include/odp/api/{ => ref}/thrmask.h | 2 +- include/odp/api/{ => ref}/ticketlock.h | 0 include/odp/api/{ => ref}/time.h | 0 include/odp/api/{ => ref}/timer.h | 0 include/odp/api/{ => ref}/traffic_mngr.h | 4 +- include/odp/api/{ => ref}/version.h | 0 platform/Makefile.inc | 88 ++++++------ platform/linux-generic/Makefile.am | 149 +++++++++++---------- platform/linux-generic/arch/linux/odp_cpu_arch.c | 6 +- platform/linux-generic/arch/mips64/odp_cpu_arch.c | 6 +- platform/linux-generic/arch/x86/odp_cpu_arch.c | 2 +- .../linux-generic/include/odp/{ => api}/align.h | 2 +- .../linux-generic/include/odp/{ => api}/atomic.h | 6 +- .../linux-generic/include/odp/{ => api}/barrier.h | 8 +- .../linux-generic/include/odp/{ => api}/buffer.h | 10 +- .../include/odp/{ => api}/byteorder.h | 8 +- .../include/odp/{ => api}/classification.h | 14 +- .../linux-generic/include/odp/{ => api}/compiler.h | 2 +- .../linux-generic/include/odp/{ => api}/config.h | 2 +- platform/linux-generic/include/odp/{ => api}/cpu.h | 2 +- .../linux-generic/include/odp/{ => api}/cpumask.h | 6 +- .../linux-generic/include/odp/{ => api}/crypto.h | 14 +- .../linux-generic/include/odp/{ => api}/debug.h | 2 +- .../linux-generic/include/odp/{ => api}/errno.h | 2 +- .../linux-generic/include/odp/{ => api}/event.h | 4 +- .../linux-generic/include/odp/{ => api}/hash.h | 2 +- .../linux-generic/include/odp/{ => api}/hints.h | 2 +- .../linux-generic/include/odp/{ => api}/init.h | 4 +- .../linux-generic/include/odp/{ => api}/packet.h | 14 +- .../include/odp/{ => api}/packet_flags.h | 2 +- .../include/odp/{ => api}/packet_io.h | 14 +- .../include/odp/{ => api}/plat/atomic_types.h | 2 +- .../include/odp/{ => api}/plat/barrier_types.h | 4 +- .../include/odp/{ => api}/plat/buffer_types.h | 4 +- .../include/odp/{ => api}/plat/byteorder_types.h | 0 .../odp/{ => api}/plat/classification_types.h | 2 +- .../include/odp/{ => api}/plat/cpumask_types.h | 2 +- .../include/odp/{ => api}/plat/crypto_types.h | 0 .../include/odp/{ => api}/plat/event_types.h | 4 +- .../include/odp/{ => api}/plat/init_types.h | 0 .../include/odp/{ => api}/plat/packet_io_types.h | 4 +- .../include/odp/{ => api}/plat/packet_types.h | 4 +- .../include/odp/{ => api}/plat/pool_types.h | 6 +- .../include/odp/{ => api}/plat/queue_types.h | 4 +- .../odp/{ => api}/plat/rwlock_recursive_types.h | 6 +- .../include/odp/{ => api}/plat/rwlock_types.h | 2 +- .../include/odp/{ => api}/plat/schedule_types.h | 0 .../odp/{ => api}/plat/shared_memory_types.h | 4 +- .../odp/{ => api}/plat/spinlock_recursive_types.h | 4 +- .../include/odp/{ => api}/plat/spinlock_types.h | 2 +- .../include/odp/{ => api}/plat/strong_types.h | 0 .../include/odp/{ => api}/plat/thread_types.h | 0 .../include/odp/{ => api}/plat/thrmask_types.h | 2 +- .../include/odp/{ => api}/plat/ticketlock_types.h | 2 +- .../include/odp/{ => api}/plat/time_types.h | 0 .../include/odp/{ => api}/plat/timer_types.h | 0 .../odp/{ => api}/plat/traffic_mngr_types.h | 4 +- .../include/odp/{ => api}/plat/version_types.h | 0 .../linux-generic/include/odp/{ => api}/pool.h | 8 +- .../linux-generic/include/odp/{ => api}/queue.h | 12 +- .../linux-generic/include/odp/{ => api}/random.h | 2 +- .../linux-generic/include/odp/{ => api}/rwlock.h | 4 +- .../include/odp/{ => api}/rwlock_recursive.h | 4 +- .../linux-generic/include/odp/{ => api}/schedule.h | 4 +- .../include/odp/{ => api}/schedule_types.h | 4 +- .../include/odp/{ => api}/shared_memory.h | 4 +- .../linux-generic/include/odp/{ => api}/spinlock.h | 4 +- .../include/odp/{ => api}/spinlock_recursive.h | 4 +- .../linux-generic/include/odp/{ => api}/std_clib.h | 2 +- .../include/odp/{ => api}/std_types.h | 2 +- .../linux-generic/include/odp/{ => api}/sync.h | 2 +- .../include/odp/{ => api}/system_info.h | 4 +- .../linux-generic/include/odp/{ => api}/thread.h | 4 +- .../linux-generic/include/odp/{ => api}/thrmask.h | 4 +- .../include/odp/{ => api}/ticketlock.h | 4 +- .../linux-generic/include/odp/{ => api}/time.h | 6 +- .../linux-generic/include/odp/{ => api}/timer.h | 12 +- .../include/odp/{ => api}/traffic_mngr.h | 4 +- .../linux-generic/include/odp/{ => api}/version.h | 4 +- .../linux-generic/include/odp_align_internal.h | 2 +- .../linux-generic/include/odp_atomic_internal.h | 8 +- .../linux-generic/include/odp_buffer_internal.h | 20 +-- .../include/odp_classification_datamodel.h | 4 +- .../include/odp_classification_inlines.h | 2 +- .../include/odp_classification_internal.h | 6 +- .../linux-generic/include/odp_debug_internal.h | 2 +- platform/linux-generic/include/odp_internal.h | 4 +- .../include/odp_name_table_internal.h | 2 +- .../linux-generic/include/odp_packet_internal.h | 10 +- .../linux-generic/include/odp_packet_io_internal.h | 8 +- platform/linux-generic/include/odp_packet_netmap.h | 10 +- platform/linux-generic/include/odp_packet_socket.h | 12 +- platform/linux-generic/include/odp_packet_tap.h | 2 +- .../linux-generic/include/odp_pkt_queue_internal.h | 2 +- platform/linux-generic/include/odp_pool_internal.h | 22 +-- .../linux-generic/include/odp_queue_internal.h | 12 +- .../linux-generic/include/odp_schedule_internal.h | 6 +- .../linux-generic/include/odp_timer_internal.h | 6 +- .../include/odp_timer_wheel_internal.h | 2 +- .../include/odp_traffic_mngr_internal.h | 4 +- platform/linux-generic/odp_atomic.c | 2 +- platform/linux-generic/odp_barrier.c | 6 +- platform/linux-generic/odp_buffer.c | 2 +- platform/linux-generic/odp_classification.c | 14 +- platform/linux-generic/odp_cpu.c | 4 +- platform/linux-generic/odp_cpumask.c | 2 +- platform/linux-generic/odp_cpumask_task.c | 2 +- platform/linux-generic/odp_crypto.c | 18 +-- platform/linux-generic/odp_errno.c | 2 +- platform/linux-generic/odp_event.c | 12 +- platform/linux-generic/odp_hash.c | 4 +- platform/linux-generic/odp_impl.c | 2 +- platform/linux-generic/odp_init.c | 4 +- platform/linux-generic/odp_packet.c | 6 +- platform/linux-generic/odp_packet_flags.c | 2 +- platform/linux-generic/odp_packet_io.c | 12 +- platform/linux-generic/odp_pkt_queue.c | 2 +- platform/linux-generic/odp_pool.c | 14 +- platform/linux-generic/odp_queue.c | 24 ++-- platform/linux-generic/odp_rwlock.c | 6 +- platform/linux-generic/odp_rwlock_recursive.c | 4 +- platform/linux-generic/odp_schedule.c | 24 ++-- platform/linux-generic/odp_shared_memory.c | 12 +- platform/linux-generic/odp_sorted_list.c | 2 +- platform/linux-generic/odp_spinlock.c | 4 +- platform/linux-generic/odp_spinlock_recursive.c | 4 +- platform/linux-generic/odp_system_info.c | 6 +- platform/linux-generic/odp_thread.c | 14 +- platform/linux-generic/odp_thrmask.c | 4 +- platform/linux-generic/odp_ticketlock.c | 8 +- platform/linux-generic/odp_time.c | 4 +- platform/linux-generic/odp_timer.c | 30 ++--- platform/linux-generic/odp_timer_wheel.c | 2 +- platform/linux-generic/odp_traffic_mngr.c | 2 +- platform/linux-generic/odp_version.c | 2 +- platform/linux-generic/odp_weak.c | 4 +- platform/linux-generic/pktio/loop.c | 4 +- platform/linux-generic/pktio/pcap.c | 2 +- platform/linux-generic/pktio/socket.c | 4 +- platform/linux-generic/pktio/socket_mmap.c | 4 +- platform/linux-generic/pktio/tap.c | 2 +- test/api_test/odp_common.c | 2 +- test/api_test/odp_ring_test.c | 2 +- test/miscellaneous/odp_api_from_cpp.cpp | 2 +- test/performance/odp_atomic.c | 2 +- test/performance/odp_l2fwd.c | 2 +- test/performance/odp_pktio_perf.c | 2 +- test/performance/odp_scheduling.c | 2 +- test/validation/atomic/atomic.c | 2 +- test/validation/barrier/barrier.c | 2 +- test/validation/buffer/buffer.c | 2 +- test/validation/classification/classification.c | 2 +- .../classification/odp_classification_testsuites.h | 2 +- test/validation/common/mask_common.c | 2 +- test/validation/common/odp_cunit_common.c | 2 +- test/validation/config/config.c | 2 +- test/validation/cpumask/cpumask.c | 2 +- test/validation/cpumask/cpumask.h | 2 +- test/validation/crypto/crypto.c | 2 +- test/validation/crypto/odp_crypto_test_inp.c | 2 +- test/validation/errno/errno.c | 2 +- test/validation/hash/hash.c | 2 +- test/validation/init/init.c | 2 +- test/validation/lock/lock.c | 2 +- test/validation/packet/packet.c | 2 +- test/validation/pktio/pktio.c | 2 +- test/validation/pool/pool.c | 2 +- test/validation/queue/queue.c | 2 +- test/validation/random/random.c | 2 +- test/validation/scheduler/scheduler.c | 2 +- test/validation/shmem/shmem.c | 2 +- test/validation/std_clib/std_clib.c | 2 +- test/validation/system/system.c | 4 +- test/validation/thread/thread.c | 2 +- test/validation/thread/thread.h | 2 +- test/validation/time/time.c | 2 +- test/validation/timer/timer.c | 2 +- 252 files changed, 711 insertions(+), 693 deletions(-) delete mode 100644 include/odp.h create mode 100644 include/odp/api.h rename include/odp/api/{ => ref}/align.h (100%) rename include/odp/api/{ => ref}/atomic.h (100%) rename include/odp/api/{ => ref}/barrier.h (100%) rename include/odp/api/{ => ref}/buffer.h (100%) rename include/odp/api/{ => ref}/byteorder.h (100%) rename include/odp/api/{ => ref}/classification.h (100%) rename include/odp/api/{ => ref}/compiler.h (100%) rename include/odp/api/{ => ref}/config.h (100%) rename include/odp/api/{ => ref}/cpu.h (99%) rename include/odp/api/{ => ref}/cpumask.h (99%) rename include/odp/api/{ => ref}/crypto.h (100%) rename include/odp/api/{ => ref}/debug.h (100%) rename include/odp/api/{ => ref}/errno.h (100%) rename include/odp/api/{ => ref}/event.h (100%) rename include/odp/api/{ => ref}/hash.h (98%) rename include/odp/api/{ => ref}/hints.h (100%) rename include/odp/api/{ => ref}/init.h (98%) rename include/odp/api/{ => ref}/packet.h (100%) rename include/odp/api/{ => ref}/packet_flags.h (99%) rename include/odp/api/{ => ref}/packet_io.h (99%) rename include/odp/api/{ => ref}/packet_io_stats.h (100%) rename include/odp/api/{ => ref}/pool.h (99%) rename include/odp/api/{ => ref}/queue.h (99%) rename include/odp/api/{ => ref}/random.h (100%) rename include/odp/api/{ => ref}/rwlock.h (100%) rename include/odp/api/{ => ref}/rwlock_recursive.h (100%) rename include/odp/api/{ => ref}/schedule.h (98%) rename include/odp/api/{ => ref}/schedule_types.h (100%) rename include/odp/api/{ => ref}/shared_memory.h (100%) rename include/odp/api/{ => ref}/spinlock.h (100%) rename include/odp/api/{ => ref}/spinlock_recursive.h (100%) rename include/odp/api/{ => ref}/std_clib.h (100%) rename include/odp/api/{ => ref}/std_types.h (100%) rename include/odp/api/{ => ref}/sync.h (100%) rename include/odp/api/{ => ref}/system_info.h (100%) rename include/odp/api/{ => ref}/thread.h (100%) rename include/odp/api/{ => ref}/thrmask.h (99%) rename include/odp/api/{ => ref}/ticketlock.h (100%) rename include/odp/api/{ => ref}/time.h (100%) rename include/odp/api/{ => ref}/timer.h (100%) rename include/odp/api/{ => ref}/traffic_mngr.h (99%) rename include/odp/api/{ => ref}/version.h (100%) rename platform/linux-generic/include/odp/{ => api}/align.h (97%) rename platform/linux-generic/include/odp/{ => api}/atomic.h (98%) rename platform/linux-generic/include/odp/{ => api}/barrier.h (66%) rename platform/linux-generic/include/odp/{ => api}/buffer.h (66%) rename platform/linux-generic/include/odp/{ => api}/byteorder.h (95%) rename platform/linux-generic/include/odp/{ => api}/classification.h (57%) rename platform/linux-generic/include/odp/{ => api}/compiler.h (91%) rename platform/linux-generic/include/odp/{ => api}/config.h (99%) rename platform/linux-generic/include/odp/{ => api}/cpu.h (91%) rename platform/linux-generic/include/odp/{ => api}/cpumask.h (76%) rename platform/linux-generic/include/odp/{ => api}/crypto.h (57%) rename platform/linux-generic/include/odp/{ => api}/debug.h (90%) rename platform/linux-generic/include/odp/{ => api}/errno.h (90%) rename platform/linux-generic/include/odp/{ => api}/event.h (82%) rename platform/linux-generic/include/odp/{ => api}/hash.h (91%) rename platform/linux-generic/include/odp/{ => api}/hints.h (91%) rename platform/linux-generic/include/odp/{ => api}/init.h (83%) rename platform/linux-generic/include/odp/{ => api}/packet.h (56%) rename platform/linux-generic/include/odp/{ => api}/packet_flags.h (90%) rename platform/linux-generic/include/odp/{ => api}/packet_io.h (56%) rename platform/linux-generic/include/odp/{ => api}/plat/atomic_types.h (98%) rename platform/linux-generic/include/odp/{ => api}/plat/barrier_types.h (89%) rename platform/linux-generic/include/odp/{ => api}/plat/buffer_types.h (91%) rename platform/linux-generic/include/odp/{ => api}/plat/byteorder_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/classification_types.h (96%) rename platform/linux-generic/include/odp/{ => api}/plat/cpumask_types.h (95%) rename platform/linux-generic/include/odp/{ => api}/plat/crypto_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/event_types.h (91%) rename platform/linux-generic/include/odp/{ => api}/plat/init_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/packet_io_types.h (93%) rename platform/linux-generic/include/odp/{ => api}/plat/packet_types.h (94%) rename platform/linux-generic/include/odp/{ => api}/plat/pool_types.h (87%) rename platform/linux-generic/include/odp/{ => api}/plat/queue_types.h (93%) rename platform/linux-generic/include/odp/{ => api}/plat/rwlock_recursive_types.h (88%) rename platform/linux-generic/include/odp/{ => api}/plat/rwlock_types.h (94%) rename platform/linux-generic/include/odp/{ => api}/plat/schedule_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/shared_memory_types.h (90%) rename platform/linux-generic/include/odp/{ => api}/plat/spinlock_recursive_types.h (90%) rename platform/linux-generic/include/odp/{ => api}/plat/spinlock_types.h (93%) rename platform/linux-generic/include/odp/{ => api}/plat/strong_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/thread_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/thrmask_types.h (95%) rename platform/linux-generic/include/odp/{ => api}/plat/ticketlock_types.h (94%) rename platform/linux-generic/include/odp/{ => api}/plat/time_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/timer_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/plat/traffic_mngr_types.h (98%) rename platform/linux-generic/include/odp/{ => api}/plat/version_types.h (100%) rename platform/linux-generic/include/odp/{ => api}/pool.h (68%) rename platform/linux-generic/include/odp/{ => api}/queue.h (60%) rename platform/linux-generic/include/odp/{ => api}/random.h (91%) rename platform/linux-generic/include/odp/{ => api}/rwlock.h (81%) rename platform/linux-generic/include/odp/{ => api}/rwlock_recursive.h (77%) rename platform/linux-generic/include/odp/{ => api}/schedule.h (82%) rename platform/linux-generic/include/odp/{ => api}/schedule_types.h (78%) rename platform/linux-generic/include/odp/{ => api}/shared_memory.h (81%) rename platform/linux-generic/include/odp/{ => api}/spinlock.h (79%) rename platform/linux-generic/include/odp/{ => api}/spinlock_recursive.h (77%) rename platform/linux-generic/include/odp/{ => api}/std_clib.h (92%) rename platform/linux-generic/include/odp/{ => api}/std_types.h (93%) rename platform/linux-generic/include/odp/{ => api}/sync.h (95%) rename platform/linux-generic/include/odp/{ => api}/system_info.h (81%) rename platform/linux-generic/include/odp/{ => api}/thread.h (80%) rename platform/linux-generic/include/odp/{ => api}/thrmask.h (82%) rename platform/linux-generic/include/odp/{ => api}/ticketlock.h (78%) rename platform/linux-generic/include/odp/{ => api}/time.h (74%) rename platform/linux-generic/include/odp/{ => api}/timer.h (62%) rename platform/linux-generic/include/odp/{ => api}/traffic_mngr.h (81%) rename platform/linux-generic/include/odp/{ => api}/version.h (79%) -- 2.1.4 _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp