- if (ret == 0) {
- printf("\t -- queue %d rx scatter %d"
- " descriptors %d"
- " offloads 0x%"PRIx64
- " mempool socket %d\n",
- j,
- queue_info.scattered_rx,
- queue_info.nb_desc,
- queue_info.conf.offloads,
- queue_info.mp->socket_id);
- }
+ if (ret != 0)
+ break;
+
+ if (j == 0)
+ printf(" - rx queue\n");
+
+ printf("\t -- %d descriptors ", j);
+ count = rte_eth_rx_queue_count(i, j);
+ if (count >= 0)
+ printf("%d/", count);
+ printf("%u", queue_info.nb_desc);
+
+ if (queue_info.scattered_rx)
+ printf(" scattered");
+
+ if (queue_info.conf.rx_drop_en)
+ printf(" drop_en");
+
+ if (queue_info.conf.rx_deferred_start)
+ printf(" deferred_start");
+
+ if (queue_info.rx_buf_size != 0)
+ printf(" rx buffer size %u",
+ queue_info.rx_buf_size);
+
+ printf(" mempool %s socket %d",
+ queue_info.mp->name,
+ queue_info.mp->socket_id);
+
+ if (queue_info.conf.offloads != 0)
+ show_offloads(queue_info.conf.offloads, rte_eth_dev_rx_offload_name);
+
+ printf("\n");
+ }
+
+ for (j = 0; j < dev_info.nb_tx_queues; j++) {
+ struct rte_eth_txq_info queue_info;
+
+ ret = rte_eth_tx_queue_info_get(i, j, &queue_info);
+ if (ret != 0)
+ break;
+
+ if (j == 0)
+ printf(" - tx queue\n");
+
+ printf("\t -- %d descriptors %d",
+ j, queue_info.nb_desc);
+
+ printf(" thresh %u/%u",
+ queue_info.conf.tx_rs_thresh,
+ queue_info.conf.tx_free_thresh);
+
+ if (queue_info.conf.tx_deferred_start)
+ printf(" deferred_start");
+
+ if (queue_info.conf.offloads != 0)
+ show_offloads(queue_info.conf.offloads, rte_eth_dev_tx_offload_name);
+ printf("\n");