| 155 | } |
| 156 | |
| 157 | static int |
| 158 | eh_set_nb_eventdev(struct eventmode_conf *em_conf) |
| 159 | { |
| 160 | struct eventdev_params *eventdev_config; |
| 161 | int nb_eventdev; |
| 162 | |
| 163 | /* Get the number of event devices */ |
| 164 | nb_eventdev = rte_event_dev_count(); |
| 165 | if (nb_eventdev == 0) { |
| 166 | EH_LOG_ERR("No event devices detected"); |
| 167 | return -EINVAL; |
| 168 | } |
| 169 | |
| 170 | if (nb_eventdev != 1) { |
| 171 | EH_LOG_ERR("Event mode does not support multiple event devices. " |
| 172 | "Please provide only one event device."); |
| 173 | return -EINVAL; |
| 174 | } |
| 175 | |
| 176 | /* Set event dev id*/ |
| 177 | eventdev_config = &(em_conf->eventdev_config[0]); |
| 178 | eventdev_config->eventdev_id = 0; |
| 179 | |
| 180 | /* Update the number of event devices */ |
| 181 | em_conf->nb_eventdev = 1; |
| 182 | |
| 183 | return 0; |
| 184 | } |
| 185 | |
| 186 | static int |
| 187 | eh_set_default_conf_eventdev(struct eventmode_conf *em_conf) |
no test coverage detected