MCPcopy Create free account
hub / github.com/F-Stack/f-stack / port_dcb_info_display

Function port_dcb_info_display

dpdk/app/test-pmd/config.c:6891–6932  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6889}
6890
6891void
6892port_dcb_info_display(portid_t port_id)
6893{
6894 struct rte_eth_dcb_info dcb_info;
6895 uint16_t i;
6896 int ret;
6897 static const char *border = "================";
6898
6899 if (port_id_is_invalid(port_id, ENABLED_WARN))
6900 return;
6901
6902 ret = rte_eth_dev_get_dcb_info(port_id, &dcb_info);
6903 if (ret) {
6904 fprintf(stderr, "\n Failed to get dcb infos on port %-2d\n",
6905 port_id);
6906 return;
6907 }
6908 printf("\n %s DCB infos for port %-2d %s\n", border, port_id, border);
6909 printf(" TC NUMBER: %d\n", dcb_info.nb_tcs);
6910 printf("\n TC : ");
6911 for (i = 0; i < dcb_info.nb_tcs; i++)
6912 printf("\t%4d", i);
6913 printf("\n Prio2TC : ");
6914 for (i = 0; i < RTE_ETH_DCB_NUM_USER_PRIORITIES; i++)
6915 printf("\t%4d", dcb_info.prio_tc[i]);
6916 printf("\n BW percent :");
6917 for (i = 0; i < dcb_info.nb_tcs; i++)
6918 printf("\t%4d%%", dcb_info.tc_bws[i]);
6919 printf("\n RXQ base : ");
6920 for (i = 0; i < dcb_info.nb_tcs; i++)
6921 printf("\t%4d", dcb_info.tc_queue.tc_rxq[0][i].base);
6922 printf("\n RXQ number :");
6923 for (i = 0; i < dcb_info.nb_tcs; i++)
6924 printf("\t%4d", dcb_info.tc_queue.tc_rxq[0][i].nb_queue);
6925 printf("\n TXQ base : ");
6926 for (i = 0; i < dcb_info.nb_tcs; i++)
6927 printf("\t%4d", dcb_info.tc_queue.tc_txq[0][i].base);
6928 printf("\n TXQ number :");
6929 for (i = 0; i < dcb_info.nb_tcs; i++)
6930 printf("\t%4d", dcb_info.tc_queue.tc_txq[0][i].nb_queue);
6931 printf("\n");
6932}
6933
6934uint8_t *
6935open_file(const char *file_path, uint32_t *size)

Callers 1

cmd_showport_parsedFunction · 0.85

Calls 3

port_id_is_invalidFunction · 0.85
rte_eth_dev_get_dcb_infoFunction · 0.85
printfFunction · 0.50

Tested by

no test coverage detected