MCPcopy Create free account
hub / github.com/F-Stack/f-stack / require_feature_flag

Function require_feature_flag

dpdk/app/test/test_cryptodev.c:17727–17760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17725}
17726
17727static int
17728require_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
17762static int
17763test_cryptodev_qat(void)

Callers 1

Calls 3

rte_cryptodev_countFunction · 0.85
rte_cryptodev_info_getFunction · 0.85

Tested by

no test coverage detected