| 6889 | } |
| 6890 | |
| 6891 | void |
| 6892 | port_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 | |
| 6934 | uint8_t * |
| 6935 | open_file(const char *file_path, uint32_t *size) |
no test coverage detected