Added couple of debug prints for easier pktio debug.
Signed-off-by: Petri Savolainen <[email protected]>
---
platform/linux-generic/odp_packet_io.c | 5 +++--
platform/linux-generic/pktio/loop.c | 4 ++++
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/platform/linux-generic/odp_packet_io.c
b/platform/linux-generic/odp_packet_io.c
index 6de39b6..52255f3 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -676,7 +676,6 @@ int sched_cb_pktin_poll(int pktio_index, int num_queue, int
index[])
odp_buffer_hdr_t *hdr_tbl[QUEUE_MULTI_MAX];
int num, idx;
pktio_entry_t *entry;
-
entry = pktio_entry_by_index(pktio_index);
if (odp_unlikely(is_free(entry))) {
@@ -688,8 +687,10 @@ int sched_cb_pktin_poll(int pktio_index, int num_queue,
int index[])
if (odp_unlikely(entry->s.num_in_queue == 0))
return -1;
- if (entry->s.state != STATE_STARTED)
+ if (entry->s.state != STATE_STARTED) {
+ ODP_DBG("interface not started\n");
return 0;
+ }
for (idx = 0; idx < num_queue; idx++) {
queue_entry_t *qentry;
diff --git a/platform/linux-generic/pktio/loop.c
b/platform/linux-generic/pktio/loop.c
index 75f6a0a..effad9a 100644
--- a/platform/linux-generic/pktio/loop.c
+++ b/platform/linux-generic/pktio/loop.c
@@ -151,9 +151,13 @@ static int loopback_send(pktio_entry_t *pktio_entry, int
index ODP_UNUSED,
qentry = queue_to_qentry(pktio_entry->s.pkt_loop.loopq);
ret = queue_enq_multi(qentry, hdr_tbl, len, 0);
+
if (ret > 0) {
pktio_entry->s.stats.out_ucast_pkts += ret;
pktio_entry->s.stats.out_octets += bytes;
+ } else {
+ ODP_DBG("queue enqueue failed %i\n", ret);
+ return -1;
}
odp_ticketlock_unlock(&pktio_entry->s.txl);
--
2.8.1
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp