43__rte_raw_cksum(
const void *buf,
size_t len, uint32_t sum)
48 buf != end; buf =
RTE_PTR_ADD(buf,
sizeof(uint16_t))) {
51 memcpy(&v, buf,
sizeof(uint16_t));
59 memcpy(&left, end, 1);
76__rte_raw_cksum_reduce(uint32_t sum)
78 sum = ((sum & 0xffff0000) >> 16) + (sum & 0xffff);
79 sum = ((sum & 0xffff0000) >> 16) + (sum & 0xffff);
93__rte_raw_cksum_reduce_u64(uint64_t sum)
97 tmp = __rte_raw_cksum_reduce((uint32_t)sum);
98 tmp += __rte_raw_cksum_reduce((uint32_t)(sum >> 32));
99 return __rte_raw_cksum_reduce(tmp);
112static inline uint16_t
117 sum = __rte_raw_cksum(buf, len, 0);
118 return __rte_raw_cksum_reduce(sum);
141 uint32_t seglen, done, tmp;
147 const char *, off), len);
156 for (seg = m; seg != NULL; seg = seg->
next) {
162 RTE_ASSERT(seg != NULL);
177 tmp = __rte_raw_cksum(buf, seglen, 0);
187 if (seglen > len - done)
191 *cksum = __rte_raw_cksum_reduce_u64(sum);
static uint32_t rte_bswap32(uint32_t x)
static uint16_t rte_raw_cksum(const void *buf, size_t len)
static int rte_raw_cksum_mbuf(const struct rte_mbuf *m, uint32_t off, uint32_t len, uint16_t *cksum)
#define RTE_ALIGN_FLOOR(val, align)
#define RTE_PTR_ADD(ptr, x)
#define rte_pktmbuf_data_len(m)
#define rte_pktmbuf_pkt_len(m)
#define rte_pktmbuf_mtod(m, t)
#define rte_pktmbuf_mtod_offset(m, t, o)