Code changes how shadow buffer are filled up in each calls. Refilling the shadow buffer helped in improving 0.2 Mpps.
Signed-off-by: Vipin Varghese <vipin.vargh...@intel.com> --- drivers/event/sw/sw_evdev_scheduler.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/event/sw/sw_evdev_scheduler.c b/drivers/event/sw/sw_evdev_scheduler.c index 70d1970..a95a22a 100644 --- a/drivers/event/sw/sw_evdev_scheduler.c +++ b/drivers/event/sw/sw_evdev_scheduler.c @@ -451,6 +451,10 @@ __pull_port_lb(struct sw_evdev *sw, uint32_t port_id, int allow_reorder) port->pp_buf_count--; } /* while (avail_qes) */ + /* replensih buffers before next iteration */ + if (port->pp_buf_count == 0) + sw_refill_pp_buf(sw, port); + return pkts_iter; } -- 2.7.4