compress/isal: fix getting information about CPU

This patch adds query about CPU features

Fixes: 53a9baa98c36 ("compress/isal: add basic PMD ops")
Cc: stable@dpdk.org

Signed-off-by: Tomasz Cel <tomaszx.cel@intel.com>
Acked-by: Lee Daly <lee.daly@intel.com>
This commit is contained in:
Tomasz Cel 2019-03-07 12:28:21 +01:00 committed by Akhil Goyal
parent 1e796b11fe
commit bbbc39b2c2

View File

@ -135,10 +135,18 @@ isal_comp_pmd_info_get(struct rte_compressdev *dev __rte_unused,
{
if (dev_info != NULL) {
dev_info->capabilities = isal_pmd_capabilities;
dev_info->feature_flags = RTE_COMPDEV_FF_CPU_AVX512 |
RTE_COMPDEV_FF_CPU_AVX2 |
RTE_COMPDEV_FF_CPU_AVX |
RTE_COMPDEV_FF_CPU_SSE;
/* Check CPU for supported vector instruction and set
* feature_flags
*/
if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX512F))
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_AVX512;
else if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX2))
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_AVX2;
else if (rte_cpu_get_flag_enabled(RTE_CPUFLAG_AVX))
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_AVX;
else
dev_info->feature_flags |= RTE_COMPDEV_FF_CPU_SSE;
}
}