image/svg+xml producer 0 q0 q1 qs-2 port n+1 test: pipeline_queue producer 1 qs qs+1 q2s-2 port n+2 producer m-1 q2s q2s+1 q3s-2 port n+m total queues = (number of stages * number of ethernet dev) + number of ethernet dev eth port 1 Rxq 0 eth port q Rxq 0 eth port 0 Rxq 0 Event ethRx adptr 0 Event ethRx adptr 1 Event ethRx adptr q worker 0 worker 1 worker n port 0 port 1 port n eth port 1 Txq 0 eth port 0 Txq 0 eth port q Txq 0 qs-1 q2s-1 q3s-1 Atomic Q Atomic Q Atomic Q Stage0 Q Stage1 Q Stage2 Q (Internal port) All workers are linked to all queues