Changes in v3:
This version reflects the latest changes as agreed to in today's ARCH call.
- Added back the routine odp_schedule_order_lock_init()
- Ordered lock routines now take an argument of type odp_schedule_order_lock_t *
- odp_queue_enq() and odp_queue_enq_multi() now sustain order
- Added validation tests for new scheduler group APIs

---
Changes in v2:
- Separate removal of old ordered lock APIs into their own patches
- Add missing changes to scheduler validation needed for correctness
- Fix a race condition in order resolution logic
- Miscellaneous cosmetic improvements

---
This is a rework of the patch series "Scheduler API Extensions" and supersedes
that series. Adds the following to round out the ODP scheduler:

- Adds support for scheduler groups
- Adds support for ordered queues
- Adds support for ordered locks

These latest API changes reflect discussions with Petri, Bala, and Alex.


Bill Fischofer (10):
  api: schedule: rename order lock APIs
  linux-generic: schedule: rename ordered lock typedef
  api: schedule: add additional scheduler group APIs
  api: config: add configuration for scheduler groups
  validation: schedule: add param init calls
  linux-generic: schedule: implement scheduler groups
  validation: schedule: test scheduler groups
  linux-generic: queue: implement ordered queues
  linux-generic: schedule: implement odp_schedule_prefetch()
  linux-generic: schedule: implement ordered locks

 include/odp/api/config.h                           |   5 +
 include/odp/api/schedule.h                         |  71 ++-
 .../include/odp/plat/schedule_types.h              |   6 +-
 .../linux-generic/include/odp_buffer_internal.h    |  15 +-
 .../linux-generic/include/odp_packet_io_queue.h    |   5 +-
 .../linux-generic/include/odp_queue_internal.h     | 180 +++++++-
 .../linux-generic/include/odp_schedule_internal.h  |   4 +-
 platform/linux-generic/odp_classification.c        |   2 +-
 platform/linux-generic/odp_packet_io.c             |  10 +-
 platform/linux-generic/odp_pool.c                  |   3 +
 platform/linux-generic/odp_queue.c                 | 491 ++++++++++++++++++++-
 platform/linux-generic/odp_schedule.c              | 246 ++++++++++-
 platform/linux-generic/odp_thread.c                |  25 +-
 platform/linux-generic/pktio/loop.c                |   2 +-
 test/validation/scheduler/scheduler.c              | 200 +++++++++
 test/validation/scheduler/scheduler.h              |   1 +
 16 files changed, 1208 insertions(+), 58 deletions(-)

-- 
2.1.4

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to