| 2854 | sizeof(uint64_t)) |
| 2855 | |
| 2856 | static int |
| 2857 | crypto_caps_array(struct rte_tel_data *d, |
| 2858 | const struct rte_cryptodev_capabilities *capabilities) |
| 2859 | { |
| 2860 | const struct rte_cryptodev_capabilities *dev_caps; |
| 2861 | uint64_t caps_val[CRYPTO_CAPS_SZ]; |
| 2862 | unsigned int i = 0, j; |
| 2863 | |
| 2864 | rte_tel_data_start_array(d, RTE_TEL_UINT_VAL); |
| 2865 | |
| 2866 | while ((dev_caps = &capabilities[i++])->op != |
| 2867 | RTE_CRYPTO_OP_TYPE_UNDEFINED) { |
| 2868 | memset(&caps_val, 0, CRYPTO_CAPS_SZ * sizeof(caps_val[0])); |
| 2869 | rte_memcpy(caps_val, dev_caps, sizeof(capabilities[0])); |
| 2870 | for (j = 0; j < CRYPTO_CAPS_SZ; j++) |
| 2871 | rte_tel_data_add_array_uint(d, caps_val[j]); |
| 2872 | } |
| 2873 | |
| 2874 | return i; |
| 2875 | } |
| 2876 | |
| 2877 | static int |
| 2878 | cryptodev_handle_dev_caps(const char *cmd __rte_unused, const char *params, |
no test coverage detected