Branch: refs/heads/master
  Home:   https://github.com/Linaro/odp
  Commit: c0d530e01e91fbea195993293eed60f1677e6181
      
https://github.com/Linaro/odp/commit/c0d530e01e91fbea195993293eed60f1677e6181
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M platform/linux-generic/odp_schedule_basic.c

  Log Message:
  -----------
  linux-gen: sched: support large burst sizes

Small burst sizes are rounded up to CONFIG_BURST_SIZE and excess
events are stashed. Larger (>CONFIG_BURST_SIZE) bursts are stored
directly into application buffer and nothing is stashed.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


  Commit: c7bbbb603fc4cf2e6590af962e2e255241d18276
      
https://github.com/Linaro/odp/commit/c7bbbb603fc4cf2e6590af962e2e255241d18276
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M platform/linux-generic/odp_schedule_basic.c

  Log Message:
  -----------
  linux-gen: sched: support large burst size from pktin

When directly receiving from pktin (atomic or parallel queues),
output event handles directly to destination array (scheduler
stash or application's array). This avoids extra handle copy
and enables supports for large burst sizes.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


  Commit: 0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2
      
https://github.com/Linaro/odp/commit/0ee7d42a7280e7ced1ea2f97e80dc752f28f76b2
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M platform/linux-generic/odp_queue_basic.c

  Log Message:
  -----------
  linux-gen: queue: separate plain and sched dequeues

Separate dequeue functions for plain and scheduled queues.
Plain queue dequeue function become simpler and scheduler
dequeue function may be optimized later as it is a single
consumer dequeue operation.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


  Commit: 5a43e72ba90dc5b4ea4ae3e8875075440e709655
      
https://github.com/Linaro/odp/commit/5a43e72ba90dc5b4ea4ae3e8875075440e709655
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M platform/linux-generic/Makefile.am
    A platform/linux-generic/include/odp_queue_basic_internal.h
    R platform/linux-generic/include/odp_queue_internal.h
    M platform/linux-generic/odp_queue_basic.c
    M platform/linux-generic/odp_queue_lf.c
    M platform/linux-generic/odp_queue_spsc.c
    M platform/linux-generic/odp_schedule_basic.c
    M platform/linux-generic/odp_schedule_iquery.c
    M platform/linux-generic/odp_schedule_sp.c

  Log Message:
  -----------
  linux-gen: queue: rename queue basic internal header file

This is internal interface towards queue basic.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


  Commit: 0070431f72dacef15d104bcf2baa9d70629d3d31
      
https://github.com/Linaro/odp/commit/0070431f72dacef15d104bcf2baa9d70629d3d31
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M platform/linux-generic/include/odp_queue_basic_internal.h
    M platform/linux-generic/include/odp_schedule_if.h
    M platform/linux-generic/odp_queue_basic.c
    M platform/linux-generic/odp_schedule_basic.c
    M platform/linux-generic/odp_schedule_iquery.c
    M platform/linux-generic/odp_schedule_sp.c

  Log Message:
  -----------
  linux-gen: sched: move basic queue scheduler functions

Moved and renamed basic queue interface functions towards
schedulers. Queue and scheduler implementations are tied
together as queue enq/deq operations change queue scheduling
state. Three schedulers are based on basic queue implementation
and include basic queue internal header file already. Move this
internal interface into proper internal header file.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


  Commit: ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3
      
https://github.com/Linaro/odp/commit/ee6fdca6b647d1c92ba6d07400c7d1e23c9e0ce3
  Author: Petri Savolainen <petri.savolai...@linaro.org>
  Date:   2018-07-11 (Wed, 11 Jul 2018)

  Changed paths:
    M config/odp-linux-generic.conf
    M platform/linux-generic/odp_schedule_basic.c

  Log Message:
  -----------
  linux-gen: sched: configurable default burst size

Make default burst sizes configurable. User can set limits for
burst size round up in high/low priority. When less than
burst_size_xx events are requested, scheduler rounds up the
number of events to these limit and stash extra events. Requests
with more events are not round down. So, user can use small
values in burst size configure for better real-time support, but
still request large number of events for better throughput on
non real-time threads.

Signed-off-by: Petri Savolainen <petri.savolai...@linaro.org>
Reviewed-by: Bill Fischofer <bill.fischo...@linaro.org>
Signed-off-by: Maxim Uvarov <maxim.uva...@linaro.org>


Compare: https://github.com/Linaro/odp/compare/942bbe22b714...ee6fdca6b647
      **NOTE:** This service been marked for deprecation: 
https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.

Reply via email to