| 5033 | } |
| 5034 | |
| 5035 | void |
| 5036 | fwd_config_setup(void) |
| 5037 | { |
| 5038 | struct rte_port *port; |
| 5039 | portid_t pt_id; |
| 5040 | unsigned int i; |
| 5041 | |
| 5042 | cur_fwd_config.fwd_eng = cur_fwd_eng; |
| 5043 | if (strcmp(cur_fwd_eng->fwd_mode_name, "icmpecho") == 0) { |
| 5044 | icmp_echo_config_setup(); |
| 5045 | return; |
| 5046 | } |
| 5047 | |
| 5048 | if ((nb_rxq > 1) && (nb_txq > 1)){ |
| 5049 | if (dcb_config) { |
| 5050 | for (i = 0; i < nb_fwd_ports; i++) { |
| 5051 | pt_id = fwd_ports_ids[i]; |
| 5052 | port = &ports[pt_id]; |
| 5053 | if (!port->dcb_flag) { |
| 5054 | fprintf(stderr, |
| 5055 | "In DCB mode, all forwarding ports must be configured in this mode.\n"); |
| 5056 | return; |
| 5057 | } |
| 5058 | } |
| 5059 | if (nb_fwd_lcores == 1) { |
| 5060 | fprintf(stderr, |
| 5061 | "In DCB mode,the nb forwarding cores should be larger than 1.\n"); |
| 5062 | return; |
| 5063 | } |
| 5064 | |
| 5065 | dcb_fwd_config_setup(); |
| 5066 | } else |
| 5067 | rss_fwd_config_setup(); |
| 5068 | } |
| 5069 | else |
| 5070 | simple_fwd_config_setup(); |
| 5071 | } |
| 5072 | |
| 5073 | static const char * |
| 5074 | mp_alloc_to_str(uint8_t mode) |