| 17725 | } |
| 17726 | |
| 17727 | static int |
| 17728 | require_feature_flag(const char *pmd_name, uint64_t flag, const char *flag_name) |
| 17729 | { |
| 17730 | struct rte_cryptodev_info dev_info; |
| 17731 | uint8_t i, nb_devs; |
| 17732 | int driver_id; |
| 17733 | |
| 17734 | driver_id = rte_cryptodev_driver_id_get(pmd_name); |
| 17735 | if (driver_id == -1) { |
| 17736 | RTE_LOG(WARNING, USER1, "%s PMD must be loaded.\n", pmd_name); |
| 17737 | return TEST_SKIPPED; |
| 17738 | } |
| 17739 | |
| 17740 | nb_devs = rte_cryptodev_count(); |
| 17741 | if (nb_devs < 1) { |
| 17742 | RTE_LOG(WARNING, USER1, "No crypto devices found?\n"); |
| 17743 | return TEST_SKIPPED; |
| 17744 | } |
| 17745 | |
| 17746 | for (i = 0; i < nb_devs; i++) { |
| 17747 | rte_cryptodev_info_get(i, &dev_info); |
| 17748 | if (dev_info.driver_id == driver_id) { |
| 17749 | if (!(dev_info.feature_flags & flag)) { |
| 17750 | RTE_LOG(INFO, USER1, "%s not supported\n", |
| 17751 | flag_name); |
| 17752 | return TEST_SKIPPED; |
| 17753 | } |
| 17754 | return 0; /* found */ |
| 17755 | } |
| 17756 | } |
| 17757 | |
| 17758 | RTE_LOG(INFO, USER1, "%s not supported\n", flag_name); |
| 17759 | return TEST_SKIPPED; |
| 17760 | } |
| 17761 | |
| 17762 | static int |
| 17763 | test_cryptodev_qat(void) |
no test coverage detected