RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions
in_cksum_i386.h File Reference
#include <stdio.h>
Include dependency graph for in_cksum_i386.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 ADD(n)
 
#define ADDC(n)
 
#define LOAD(n)
 
#define MOP
 

Functions

int in_cksum (struct mbuf *m, int len)
 

Macro Definition Documentation

◆ ADD

#define ADD (   n)
Value:
__asm__ volatile \
("addl " #n "(%2), %0" : "=r" (sum) : "0" (sum), "r" (w))
register struct Per_CPU_Control *_SPARC_Per_CPU_current __asm__("g6")
The pointer to the current per-CPU control is available via register g6.

◆ ADDC

#define ADDC (   n)
Value:
__asm__ volatile \
("adcl " #n "(%2), %0" : "=r" (sum) : "0" (sum), "r" (w))
register struct Per_CPU_Control *_SPARC_Per_CPU_current __asm__("g6")
The pointer to the current per-CPU control is available via register g6.

◆ LOAD

#define LOAD (   n)
Value:
__asm__ volatile \
("movb " #n "(%1), %0" : "=q" (junk) : "r" (w))
register struct Per_CPU_Control *_SPARC_Per_CPU_current __asm__("g6")
The pointer to the current per-CPU control is available via register g6.

◆ MOP

#define MOP
Value:
__asm__ volatile \
("adcl $0, %0" : "=r" (sum) : "0" (sum))
register struct Per_CPU_Control *_SPARC_Per_CPU_current __asm__("g6")
The pointer to the current per-CPU control is available via register g6.