| 396 | sizeof(uint64_t)) / sizeof(uint64_t)) |
| 397 | |
| 398 | static int |
| 399 | sec_caps_array(struct rte_tel_data *d, |
| 400 | const struct rte_security_capability *capabilities) |
| 401 | { |
| 402 | const struct rte_security_capability *dev_caps; |
| 403 | uint64_t caps_val[SEC_CAPS_SZ]; |
| 404 | unsigned int i = 0, j; |
| 405 | |
| 406 | rte_tel_data_start_array(d, RTE_TEL_UINT_VAL); |
| 407 | |
| 408 | while ((dev_caps = &capabilities[i++])->action != |
| 409 | RTE_SECURITY_ACTION_TYPE_NONE) { |
| 410 | memset(&caps_val, 0, SEC_CAPS_SZ * sizeof(caps_val[0])); |
| 411 | rte_memcpy(caps_val, dev_caps, sizeof(capabilities[0])); |
| 412 | for (j = 0; j < SEC_CAPS_SZ; j++) |
| 413 | rte_tel_data_add_array_uint(d, caps_val[j]); |
| 414 | } |
| 415 | |
| 416 | return i - 1; |
| 417 | } |
| 418 | |
| 419 | static const struct rte_security_capability * |
| 420 | security_capability_by_index(const struct rte_security_capability *capabilities, |
no test coverage detected