[dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 implementation

2014-11-17 Thread Yerden Zhumabekov
17.11.2014 18:34, Ananyev, Konstantin ?: > Hi Yerden, > >> +static inline void >> +rte_hash_crc_set_alg(enum crc32_alg_t alg) >> +{ >> +int sse42_supp = rte_cpu_get_flag_enabled(RTE_CPUFLAG_SSE4_2); >> +enum crc32_alg_t alg_supp = sse42_supp ? CRC32_SSE42 : CRC32_SW; >> + >> +if (a

[dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 implementation

2014-11-17 Thread Ananyev, Konstantin
Hi Yerden, > -Original Message- > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Yerden Zhumabekov > Sent: Sunday, November 16, 2014 5:59 PM > To: dev at dpdk.org > Subject: [dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 > implementation >

[dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 implementation

2014-11-17 Thread Neil Horman
> > Subject: [dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 > > implementation > > > > Initially, SSE4.2 support is detected via CPUID instruction. > > > > Added rte_hash_crc_set_alg() function to detect and set CRC32 > > implementation

[dpdk-dev] [PATCH v2 3/4] hash: add fallback to software CRC32 implementation

2014-11-16 Thread Yerden Zhumabekov
Initially, SSE4.2 support is detected via CPUID instruction. Added rte_hash_crc_set_alg() function to detect and set CRC32 implementation if necessary. SSE4.2 is allowed by default. If it's not available, fall back to sw implementation. Signed-off-by: Yerden Zhumabekov --- lib/librte_hash/rte_h