| 1274 | }; |
| 1275 | |
| 1276 | static bool |
| 1277 | set_mp_status(enum mp_status status) |
| 1278 | { |
| 1279 | struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config; |
| 1280 | uint8_t expected; |
| 1281 | uint8_t desired; |
| 1282 | |
| 1283 | expected = MP_STATUS_UNKNOWN; |
| 1284 | desired = status; |
| 1285 | if (rte_atomic_compare_exchange_strong_explicit(&mcfg->mp_status, &expected, desired, |
| 1286 | rte_memory_order_relaxed, rte_memory_order_relaxed)) |
| 1287 | return true; |
| 1288 | |
| 1289 | return rte_atomic_load_explicit(&mcfg->mp_status, rte_memory_order_relaxed) == desired; |
| 1290 | } |
| 1291 | |
| 1292 | bool |
| 1293 | rte_mp_disable(void) |
no test coverage detected