DPDK  1.7.1
Functions
rte_hash_crc.h File Reference
#include <stdint.h>
#include <nmmintrin.h>

Functions

static uint32_t rte_hash_crc_4byte (uint32_t data, uint32_t init_val)
static uint32_t rte_hash_crc (const void *data, uint32_t data_len, uint32_t init_val)

Detailed Description

RTE CRC Hash

Function Documentation

static uint32_t rte_hash_crc ( const void *  data,
uint32_t  data_len,
uint32_t  init_val 
)
inlinestatic

Use crc32 instruction to perform a hash.

Parameters
dataData to perform hash on.
data_lenHow many bytes to use to calculate hash value.
init_valValue to initialise hash generator.
Returns
32bit calculated hash value.
static uint32_t rte_hash_crc_4byte ( uint32_t  data,
uint32_t  init_val 
)
inlinestatic

Use single crc32 instruction to perform a hash on a 4 byte value.

Parameters
dataData to perform hash on.
init_valValue to initialise hash generator.
Returns
32bit calculated hash value.