On 9 December 2014 at 03:14, Bill Fischofer <[email protected]> wrote:
> This patch will need rework to be compatible with the buffer pool API
> changes.  Since the plan is for that to merge ahead of timers you can rebase
> either before or after that happens.  Latest buffer pool patch is
> https://patches.linaro.org/42027/
Not a problem. I just wanted to keep the timer work alive in peoples
minds. Barring rebases etc, the work is complete in my mind.

-- Ola

>
> On Mon, Dec 8, 2014 at 4:49 PM, Ola Liljedahl <[email protected]>
> wrote:
>>
>> (This document/code contribution attached is provided under the terms of
>> agreement LES-LTM-21309)
>> The timer API is updated according to
>> https://docs.google.com/a/linaro.org/document/d/1bfY_J8ecLJPsFTmYftb0NVmGnB9qkEc_NpcJ87yfaD8
>> A major change is that timers are allocated and freed separately from
>> timeouts
>> being set and cancelled. The life-length of a timer normally corresponds
>> to the
>> life-length of the associated stateful flow while the life-length of a
>> timeout
>> corresponds to individual packets being transmitted and received.
>> The reference timer implementation is lock-less for platforms with support
>> for 128-bit (16-byte) atomic exchange and CAS operations. Otherwise a
>> lock-based
>> implementation (using as many locks as desired) is used but some
>> operations
>> (e.g. reset re-using existing timeout buffer) may still be lock-less.
>> Removed the old "test" program odp_timer_ping.c.
>> Updated the example example/timer/odp_timer_test.c.
>> Added a new cunit test program api/odp_timer.c.
>>
>> Ola Liljedahl (3):
>>   test: odp_timer_ping: removed
>>   api: odp_timer.h: updated API, lock-less implementation
>>   test: odp_timer.h: cunit test
>>
>>  example/timer/odp_timer_test.c                     |  165 ++-
>>  platform/linux-generic/include/api/odp_timer.h     |  474 +++++++--
>>  .../linux-generic/include/odp_timer_internal.h     |   69 +-
>>  platform/linux-generic/odp_timer.c                 | 1083
>> ++++++++++++++------
>>  test/api_test/.gitignore                           |    1 -
>>  test/api_test/Makefile.am                          |    5 +-
>>  test/api_test/odp_timer_ping.c                     |  405 --------
>>  test/validation/.gitignore                         |    1 +
>>  test/validation/Makefile.am                        |    4 +-
>>  test/validation/odp_timer.c                        |  336 ++++++
>>  10 files changed, 1652 insertions(+), 891 deletions(-)
>>  delete mode 100644 test/api_test/odp_timer_ping.c
>>  create mode 100644 test/validation/odp_timer.c
>>
>> --
>> 1.9.1
>>
>>
>> _______________________________________________
>> lng-odp mailing list
>> [email protected]
>> http://lists.linaro.org/mailman/listinfo/lng-odp
>
>

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

Reply via email to