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

