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
