mbox

[v3,0/3] node: Introduce kernel_rx & kernel_tx nodes

Message ID 20230602162216.1868870-1-vattunuru@marvell.com (mailing list archive)
Headers

Message

Vamsi Krishna Attunuru June 2, 2023, 4:22 p.m. UTC
  This patch set introduces two new nodes to transmit & receive packets
from kernel. This nodes can be used for any exception path handling or
to forward any control plane traffic to kernel or receive from kernel stack.

V3:
* Address review comments
* Drop test-graph application from the patch set

V2:
* Handle error checks in testgraph application
* Extend supported test node patterns
* Fix warnings

Vamsi Attunuru (3):
  node/kernel_tx: support packet transmit to kernel
  node/kernel_rx: support receiving packets from kernel
  node/ethdev_rx: remove hardcoded node next details

 doc/guides/prog_guide/graph_lib.rst |  17 ++
 lib/node/ethdev_ctrl.c              |   1 +
 lib/node/ethdev_rx.c                |   3 -
 lib/node/kernel_rx.c                | 276 ++++++++++++++++++++++++++++
 lib/node/kernel_rx_priv.h           |  48 +++++
 lib/node/kernel_tx.c                | 122 ++++++++++++
 lib/node/kernel_tx_priv.h           |  16 ++
 lib/node/meson.build                |   2 +
 8 files changed, 482 insertions(+), 3 deletions(-)
 create mode 100644 lib/node/kernel_rx.c
 create mode 100644 lib/node/kernel_rx_priv.h
 create mode 100644 lib/node/kernel_tx.c
 create mode 100644 lib/node/kernel_tx_priv.h