aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-dpdk/include/odp_packet_io_internal.h
diff options
context:
space:
mode:
authorZoltan Kiss <zoltan.kiss@linaro.org>2016-02-10 15:47:07 +0000
committerZoltan Kiss <zoltan.kiss@linaro.org>2016-02-10 17:14:25 +0000
commite8ef75750f3e414a483605bfda56c85f9030ca24 (patch)
tree5ec59c36f9cefb38bffe730d2643ef0521a9b5ba /platform/linux-dpdk/include/odp_packet_io_internal.h
parentb38c33e4ccb028fd1415d5b09dfc98c12dbec98a (diff)
Port "dd3b06b linux-generic: sockets: implement pktio statistics"
Signed-off-by: Zoltan Kiss <zoltan.kiss@linaro.org>
Diffstat (limited to 'platform/linux-dpdk/include/odp_packet_io_internal.h')
-rw-r--r--platform/linux-dpdk/include/odp_packet_io_internal.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/linux-dpdk/include/odp_packet_io_internal.h b/platform/linux-dpdk/include/odp_packet_io_internal.h
index f385d11a5..9f88d04f3 100644
--- a/platform/linux-dpdk/include/odp_packet_io_internal.h
+++ b/platform/linux-dpdk/include/odp_packet_io_internal.h
@@ -76,6 +76,7 @@ struct pktio_entry {
STATE_STOP
} state;
classifier_t cls; /**< classifier linked with this pktio*/
+ odp_pktio_stats_t stats; /**< statistic counters for pktio */
char name[PKTIO_NAME_LEN]; /**< name of pktio provided to
pktio_open() */
odp_pktio_t id;
@@ -109,6 +110,7 @@ typedef struct {
int is_free(pktio_entry_t *entry);
typedef struct pktio_if_ops {
+ const char *name;
int (*init)(void);
int (*term)(void);
int (*open)(odp_pktio_t pktio, pktio_entry_t *pktio_entry,
@@ -116,6 +118,8 @@ typedef struct pktio_if_ops {
int (*close)(pktio_entry_t *pktio_entry);
int (*start)(pktio_entry_t *pktio_entry);
int (*stop)(pktio_entry_t *pktio_entry);
+ int (*stats)(pktio_entry_t *pktio_entry, odp_pktio_stats_t *stats);
+ int (*stats_reset)(pktio_entry_t *pktio_entry);
int (*recv)(pktio_entry_t *pktio_entry, odp_packet_t pkt_table[],
unsigned len);
int (*send)(pktio_entry_t *pktio_entry, odp_packet_t pkt_table[],