Since V2:
 Removed the hash values of the API file used when creating the equivalent
 DRV files (removed from the commit messages). (Maxim)

Since V1:
 rewording the commit message (Anders, Maxim)
 correction of license date (2013->2016) in patch 12 (Anders)

This Patch series introduces the basic elements needed on the driver
interface: synchro mechanisms, atomics, spinlocks...
These are simply copied from the Application interface, with
minor changes on path and prefix to fit the new DRV interface.

Patch 1 reintroduce a change made in commit
1fcd2369be88a6f4f7a7a93e9bb315d0e65ab128 but lost after.

Patches 3,6,12,15 are cosmetic change on the API to please check-odp
before the copy is done to the drv interface

All other patches populates the drv interface with the basic elements.

Christophe Milard (18):
  linux-generic: Makefile: reintroducing lost change for drv
  linux-generic: moving the visibility files one step up
  linux-generic: cosmetic changes on byteorder files
  drv: adding byteorder.h
  linux-generic: drv: adding byteorder.h
  linux-generic: cosmetic changes on sync files
  drv: adding sync.h
  linux-generic: drv: adding sync.h
  drv: fixing Makefile for std_types
  drv: fixing Makefile for compiler.h
  drv: adding align.h
  linux-generic: drv: adding align.h
  linux-generic: cosmetic changes on atomic
  drv: adding atomic.h
  linux-generic: drv: adding atomic
  linux-generic: cosmetic changes on spinlock
  drv: adding spinlock.h
  linux-generic: adding spinlock.h

 include/odp/api/spec/align.h                       |   4 +-
 include/odp/api/spec/atomic.h                      |   5 +-
 include/odp/api/spec/barrier.h                     |   4 +-
 include/odp/api/spec/buffer.h                      |   4 +-
 include/odp/api/spec/byteorder.h                   |   8 +-
 include/odp/api/spec/classification.h              |   4 +-
 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/errno.h                       |   4 +-
 include/odp/api/spec/event.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/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                       |   4 +-
 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                    |   4 +-
 include/odp/api/spec/schedule_types.h              |   4 +-
 include/odp/api/spec/shared_memory.h               |   4 +-
 include/odp/api/spec/spinlock.h                    |  11 +-
 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/sync.h                        |   5 +-
 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                     |   4 +-
 include/odp/drv/spec/align.h                       |  78 +++
 include/odp/drv/spec/atomic.h                      | 634 +++++++++++++++++++++
 include/odp/drv/spec/byteorder.h                   | 178 ++++++
 include/odp/drv/spec/spinlock.h                    |  86 +++
 include/odp/drv/spec/sync.h                        |  91 +++
 include/odp_drv.h                                  |   5 +
 platform/Makefile.inc                              |  10 +
 platform/linux-generic/Makefile.am                 |  25 +-
 platform/linux-generic/drv_atomic.c                |  26 +
 platform/linux-generic/drv_spinlock.c              |  39 ++
 platform/linux-generic/include/odp/api/byteorder.h |   3 -
 .../include/odp/api/plat/atomic_types.h            |   1 -
 .../include/odp/api/plat/byteorder_types.h         |   3 -
 platform/linux-generic/include/odp/drv/align.h     |  60 ++
 platform/linux-generic/include/odp/drv/atomic.h    | 430 ++++++++++++++
 platform/linux-generic/include/odp/drv/byteorder.h | 146 +++++
 .../include/odp/drv/plat/atomic_types.h            |  88 +++
 .../include/odp/drv/plat/byteorder_types.h         |  80 +++
 .../include/odp/drv/plat/spinlock_types.h          |  33 ++
 platform/linux-generic/include/odp/drv/spinlock.h  |  28 +
 platform/linux-generic/include/odp/drv/sync.h      |  49 ++
 .../include/odp/{api => }/visibility_begin.h       |   0
 .../include/odp/{api => }/visibility_end.h         |   0
 platform/linux-generic/odp_spinlock.c              |   4 -
 65 files changed, 2166 insertions(+), 108 deletions(-)
 create mode 100644 include/odp/drv/spec/align.h
 create mode 100644 include/odp/drv/spec/atomic.h
 create mode 100644 include/odp/drv/spec/byteorder.h
 create mode 100644 include/odp/drv/spec/spinlock.h
 create mode 100644 include/odp/drv/spec/sync.h
 create mode 100644 platform/linux-generic/drv_atomic.c
 create mode 100644 platform/linux-generic/drv_spinlock.c
 create mode 100644 platform/linux-generic/include/odp/drv/align.h
 create mode 100644 platform/linux-generic/include/odp/drv/atomic.h
 create mode 100644 platform/linux-generic/include/odp/drv/byteorder.h
 create mode 100644 platform/linux-generic/include/odp/drv/plat/atomic_types.h
 create mode 100644 
platform/linux-generic/include/odp/drv/plat/byteorder_types.h
 create mode 100644 platform/linux-generic/include/odp/drv/plat/spinlock_types.h
 create mode 100644 platform/linux-generic/include/odp/drv/spinlock.h
 create mode 100644 platform/linux-generic/include/odp/drv/sync.h
 rename platform/linux-generic/include/odp/{api => }/visibility_begin.h (100%)
 rename platform/linux-generic/include/odp/{api => }/visibility_end.h (100%)

-- 
2.7.4

Reply via email to