Microchip® Advanced Software Framework

nlao_io.h File Reference
#include <_ansi.h>

Macros

#define __raw_readb(a)   (*(volatile unsigned char *)(a))
 
#define __raw_readl(a)   (*(volatile unsigned int *)(a))
 
#define __raw_readw(a)   (*(volatile unsigned short *)(a))
 
#define __raw_writeb(v, a)   (*(volatile unsigned char *)(a) = (v))
 
#define __raw_writel(v, a)   (*(volatile unsigned int *)(a) = (v))
 
#define __raw_writew(v, a)   (*(volatile unsigned short *)(a) = (v))
 
#define BF(field, value)
 
#define BF_D(field, value)
 
#define BFEXT(var, field)
 
#define BFEXT_D(var, field)
 
#define BFINS(var, field, value)
 
#define BFINS_D(var, field, value)
 
#define cached(addr)   P1SEGADDR(addr)
 
#define P0SEG   0x00000000
 
#define P1SEG   0x80000000
 
#define P1SEGADDR(a)   ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))
 
#define P2SEG   0xa0000000
 
#define P2SEGADDR(a)   ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))
 
#define P3SEG   0xc0000000
 
#define P3SEGADDR(a)   ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))
 
#define P4SEG   0xe0000000
 
#define P4SEGADDR(a)   ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG))
 
#define PHYSADDR(a)   (((unsigned long)(a)) & 0x1fffffff)
 
#define physaddr(addr)   PHYSADDR(addr)
 
#define PXSEG(a)   (((unsigned long)(a)) & 0xe0000000)
 
#define readb(a)   __raw_readb(a)
 
#define readl(a)   __raw_readl(a)
 
#define readw(a)   __raw_readw(a)
 
#define uncached(addr)   P2SEGADDR(addr)
 
#define writeb(v, a)   __raw_writeb(v,a)
 
#define writel(v, a)   __raw_writel(v,a)
 
#define writew(v, a)   __raw_writew(v,a)
 

Typedefs

typedef unsigned int u32
 

Variables

_BEGIN_STD_C typedef char u8
 

#define __raw_readb (   a)    (*(volatile unsigned char *)(a))
#define __raw_readl (   a)    (*(volatile unsigned int *)(a))
#define __raw_readw (   a)    (*(volatile unsigned short *)(a))
#define __raw_writeb (   v,
 
)    (*(volatile unsigned char *)(a) = (v))
#define __raw_writel (   v,
 
)    (*(volatile unsigned int *)(a) = (v))
#define __raw_writew (   v,
 
)    (*(volatile unsigned short *)(a) = (v))
#define BF (   field,
  value 
)
Value:
({ union { \
struct { \
unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
unsigned long __val: field ## _SIZE ; \
}; \
unsigned long __ul; \
} __tmp; \
__tmp.__ul = 0; \
__tmp.__val = value; \
__tmp.__ul;})
#define BF_D (   field,
  value 
)
Value:
({ union { \
struct { \
unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
unsigned long long __val: field ## _SIZE ; \
}; \
unsigned long long __ul; \
} __tmp; \
__tmp.__ul = 0; \
__tmp.__val = value; \
__tmp.__ul;})
#define BFEXT (   var,
  field 
)
Value:
({ union {\
struct { \
unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
unsigned long __val: field ## _SIZE ; \
}; \
unsigned long __ul; \
} __tmp; \
__tmp.__ul = var; \
__tmp.__val; })
#define BFEXT_D (   var,
  field 
)
Value:
({ union {\
struct { \
unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
unsigned long long __val: field ## _SIZE ; \
}; \
unsigned long long __ul; \
} __tmp; \
__tmp.__ul = var; \
__tmp.__val; })
#define BFINS (   var,
  field,
  value 
)
Value:
{ union {\
struct { \
unsigned : 32 - field ## _OFFSET - field ## _SIZE ; \
unsigned long __val: field ## _SIZE ; \
}; \
unsigned long __ul; \
} __tmp; \
__tmp.__ul = var; \
__tmp.__val = value; \
var = __tmp.__ul;}
#define BFINS_D (   var,
  field,
  value 
)
Value:
{ union {\
struct { \
unsigned long long : 64 - field ## _OFFSET - field ## _SIZE ; \
unsigned long long __val: field ## _SIZE ; \
}; \
unsigned long long __ul; \
} __tmp; \
__tmp.__ul = var; \
__tmp.__val = value; \
var = __tmp.__ul;}
#define cached (   addr)    P1SEGADDR(addr)
#define P0SEG   0x00000000
#define P1SEG   0x80000000
#define P1SEGADDR (   a)    ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P1SEG))
#define P2SEG   0xa0000000
#define P2SEGADDR (   a)    ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P2SEG))
#define P3SEG   0xc0000000
#define P3SEGADDR (   a)    ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P3SEG))
#define P4SEG   0xe0000000
#define P4SEGADDR (   a)    ((__typeof__(a))(((unsigned long)(a) & 0x1fffffff) | P4SEG))
#define PHYSADDR (   a)    (((unsigned long)(a)) & 0x1fffffff)
#define physaddr (   addr)    PHYSADDR(addr)
#define PXSEG (   a)    (((unsigned long)(a)) & 0xe0000000)
#define readb (   a)    __raw_readb(a)
#define readl (   a)    __raw_readl(a)
#define readw (   a)    __raw_readw(a)
#define uncached (   addr)    P2SEGADDR(addr)
#define writeb (   v,
 
)    __raw_writeb(v,a)
#define writel (   v,
 
)    __raw_writel(v,a)
#define writew (   v,
 
)    __raw_writew(v,a)

typedef unsigned int u32