RTEMS CPU Kit with SuperCore
Macros | Functions
in_cksum_powerpc.h File Reference
#include <stdio.h>
Include dependency graph for in_cksum_powerpc.h:

Go to the source code of this file.

Macros

#define ADDCARRY(x)   if ((x) > 0xffff) (x) -= 0xffff
 
#define REDUCE   {sum = (sum & 0xffff) + (sum >> 16); ADDCARRY(sum);}
 
#define LDTMP(n)   tmp = *((u_int *)((u_char *)w + n))
 
#define ADD(n)
 
#define ADDC(n)
 
#define MOP
 
#define LOAD(n)   junk = (u_char) *((volatile u_char *) w + n)
 

Functions

int in_cksum (struct mbuf *m, int len)
 

Macro Definition Documentation

◆ ADD

#define ADD (   n)
Value:
LDTMP(n); \
__asm__ volatile("addc %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))

◆ ADDC

#define ADDC (   n)
Value:
LDTMP(n); \
__asm__ volatile("adde %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))

◆ MOP

#define MOP
Value:
tmp = 0; \
__asm__ volatile("adde %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))