The capabilities from rte_eth_rxseg_capa are added
to the command "show port info".

Signed-off-by: Thomas Monjalon <[email protected]>
---
 app/test-pmd/config.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/app/test-pmd/config.c b/app/test-pmd/config.c
index 32c885de0b..af725fb74e 100644
--- a/app/test-pmd/config.c
+++ b/app/test-pmd/config.c
@@ -790,6 +790,12 @@ rss_offload_types_display(uint64_t offload_types, uint16_t 
char_num_per_line)
        printf("\n");
 }
 
+static void
+print_bool_capa(const char *label, int value)
+{
+       printf("%s: %s\n", label, value ? "supported" : "not supported");
+}
+
 void
 port_infos_display(portid_t port_id)
 {
@@ -911,6 +917,16 @@ port_infos_display(portid_t port_id)
                dev_info.max_rx_pktlen);
        printf("Maximum configurable size of LRO aggregated packet: %u\n",
                dev_info.max_lro_pkt_size);
+
+       printf("Rx split:\n");
+       printf("\tMax segments: %hu\n", dev_info.rx_seg_capa.max_nseg);
+       if (dev_info.rx_seg_capa.max_nseg > 0) {
+               print_bool_capa("\tMulti-pool", 
dev_info.rx_seg_capa.multi_pools);
+               print_bool_capa("\tBuffer offset", 
dev_info.rx_seg_capa.offset_allowed);
+               printf("\tOffset alignment: %u\n",
+                               
RTE_BIT32(dev_info.rx_seg_capa.offset_align_log2));
+       }
+
        if (dev_info.max_vfs)
                printf("Maximum number of VFs: %u\n", dev_info.max_vfs);
        if (dev_info.max_vmdq_pools)
-- 
2.54.0

Reply via email to