| 212 | } |
| 213 | |
| 214 | static int |
| 215 | dma_data_prepare(void) |
| 216 | { |
| 217 | int ret; |
| 218 | |
| 219 | if (rte_eal_process_type() == RTE_PROC_PRIMARY) { |
| 220 | if (dma_devices_max == 0) |
| 221 | dma_devices_max = RTE_DMADEV_DEFAULT_MAX; |
| 222 | ret = dma_fp_data_prepare(); |
| 223 | if (ret) |
| 224 | return ret; |
| 225 | ret = dma_dev_data_prepare(); |
| 226 | if (ret) |
| 227 | return ret; |
| 228 | ret = dma_shared_data_prepare(); |
| 229 | if (ret) |
| 230 | return ret; |
| 231 | } else { |
| 232 | ret = dma_shared_data_prepare(); |
| 233 | if (ret) |
| 234 | return ret; |
| 235 | ret = dma_fp_data_prepare(); |
| 236 | if (ret) |
| 237 | return ret; |
| 238 | ret = dma_dev_data_prepare(); |
| 239 | if (ret) |
| 240 | return ret; |
| 241 | } |
| 242 | |
| 243 | return 0; |
| 244 | } |
| 245 | |
| 246 | static struct rte_dma_dev * |
| 247 | dma_allocate_primary(const char *name, int numa_node, size_t private_data_size) |
no test coverage detected