X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_port%2Frte_port_ring.h;h=de377d2804f377da92b7d18410a150c00acd1ace;hb=0b6df936c86a8d075c7c01d881853ecc70a3ef8a;hp=89a219bd74a679d49ed4dfac592faf44e66e3373;hpb=5f4cd47309d68e974ddb5c521297c57e487ac288;p=dpdk.git diff --git a/lib/librte_port/rte_port_ring.h b/lib/librte_port/rte_port_ring.h index 89a219bd74..de377d2804 100644 --- a/lib/librte_port/rte_port_ring.h +++ b/lib/librte_port/rte_port_ring.h @@ -42,8 +42,14 @@ extern "C" { * @file * RTE Port Ring * - * ring_reader: input port built on top of pre-initialized single consumer ring - * ring_writer: output port built on top of pre-initialized single producer ring + * ring_reader: + * input port built on top of pre-initialized single consumer ring + * ring_writer: + * output port built on top of pre-initialized single producer ring + * ring_multi_reader: + * input port built on top of pre-initialized multi consumers ring + * ring_multi_writer: + * output port built on top of pre-initialized multi producers ring * ***/ @@ -55,7 +61,7 @@ extern "C" { /** ring_reader port parameters */ struct rte_port_ring_reader_params { - /** Underlying single consumer ring that has to be pre-initialized */ + /** Underlying consumer ring that has to be pre-initialized */ struct rte_ring *ring; }; @@ -64,7 +70,7 @@ extern struct rte_port_in_ops rte_port_ring_reader_ops; /** ring_writer port parameters */ struct rte_port_ring_writer_params { - /** Underlying single producer ring that has to be pre-initialized */ + /** Underlying producer ring that has to be pre-initialized */ struct rte_ring *ring; /** Recommended burst size to ring. The actual burst size can be @@ -77,7 +83,7 @@ extern struct rte_port_out_ops rte_port_ring_writer_ops; /** ring_writer_nodrop port parameters */ struct rte_port_ring_writer_nodrop_params { - /** Underlying single producer ring that has to be pre-initialized */ + /** Underlying producer ring that has to be pre-initialized */ struct rte_ring *ring; /** Recommended burst size to ring. The actual burst size can be @@ -91,6 +97,25 @@ struct rte_port_ring_writer_nodrop_params { /** ring_writer_nodrop port operations */ extern struct rte_port_out_ops rte_port_ring_writer_nodrop_ops; +/** ring_multi_reader port parameters */ +#define rte_port_ring_multi_reader_params rte_port_ring_reader_params + +/** ring_multi_reader port operations */ +extern struct rte_port_in_ops rte_port_ring_multi_reader_ops; + +/** ring_multi_writer port parameters */ +#define rte_port_ring_multi_writer_params rte_port_ring_writer_params + +/** ring_multi_writer port operations */ +extern struct rte_port_out_ops rte_port_ring_multi_writer_ops; + +/** ring_multi_writer_nodrop port parameters */ +#define rte_port_ring_multi_writer_nodrop_params \ + rte_port_ring_writer_nodrop_params + +/** ring_multi_writer_nodrop port operations */ +extern struct rte_port_out_ops rte_port_ring_multi_writer_nodrop_ops; + #ifdef __cplusplus } #endif