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.