OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [drivers/] [net/] [dgrs_asstruct.h] - Diff between revs 199 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 199 Rev 1765
/*
/*
 *      For declaring structures shared with assembly routines
 *      For declaring structures shared with assembly routines
 *
 *
 *      $Id: dgrs_asstruct.h,v 1.1.1.1 2001-09-10 07:44:21 simons Exp $
 *      $Id: dgrs_asstruct.h,v 1.1.1.1 2001-09-10 07:44:21 simons Exp $
 */
 */
 
 
#if ASSEMBLER
#if ASSEMBLER
 
 
#       define MO(t,a)          (a)
#       define MO(t,a)          (a)
#       define VMO(t,a)         (a)
#       define VMO(t,a)         (a)
 
 
#       define  BEGIN_STRUCT(x) _Off=0
#       define  BEGIN_STRUCT(x) _Off=0
#       define  S1A(t,x,n)      _Off=(_Off+0)&~0; x=_Off; _Off=_Off+(1*n)
#       define  S1A(t,x,n)      _Off=(_Off+0)&~0; x=_Off; _Off=_Off+(1*n)
#       define  S2A(t,x,n)      _Off=(_Off+1)&~1; x=_Off; _Off=_Off+(2*n)
#       define  S2A(t,x,n)      _Off=(_Off+1)&~1; x=_Off; _Off=_Off+(2*n)
#       define  S4A(t,x,n)      _Off=(_Off+3)&~3; x=_Off; _Off=_Off+(4*n)
#       define  S4A(t,x,n)      _Off=(_Off+3)&~3; x=_Off; _Off=_Off+(4*n)
#       define  WORD(x)         _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  WORD(x)         _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  WORDA(x,n)      _Off=(_Off+3)&~3; x=_Off; _Off=_Off+(4*n)
#       define  WORDA(x,n)      _Off=(_Off+3)&~3; x=_Off; _Off=_Off+(4*n)
#       define  VWORD(x)        _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  VWORD(x)        _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  S1(t,x)         _Off=(_Off+0)&~0; x=_Off; _Off=_Off+1
#       define  S1(t,x)         _Off=(_Off+0)&~0; x=_Off; _Off=_Off+1
#       define  S2(t,x)         _Off=(_Off+1)&~1; x=_Off; _Off=_Off+2
#       define  S2(t,x)         _Off=(_Off+1)&~1; x=_Off; _Off=_Off+2
#       define  S4(t,x)         _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  S4(t,x)         _Off=(_Off+3)&~3; x=_Off; _Off=_Off+4
#       define  END_STRUCT(x)   _Off=(_Off+3)&~3; x=_Off 
#       define  END_STRUCT(x)   _Off=(_Off+3)&~3; x=_Off 
 
 
#else   /* C */
#else   /* C */
 
 
#define VMO(t,a)        (*(volatile t *)(a))
#define VMO(t,a)        (*(volatile t *)(a))
 
 
#       define BEGIN_STRUCT(x) struct x {
#       define BEGIN_STRUCT(x) struct x {
#       define S1(t,x)         t x ;
#       define S1(t,x)         t x ;
#       define S1A(t,x,n)      t x[n] ;
#       define S1A(t,x,n)      t x[n] ;
#       define S2(t,x)         t x ;
#       define S2(t,x)         t x ;
#       define S2A(t,x,n)      t x[n] ;
#       define S2A(t,x,n)      t x[n] ;
#       define S4(t,x)         t x ;
#       define S4(t,x)         t x ;
#       define S4A(t,x,n)      t x[n] ;
#       define S4A(t,x,n)      t x[n] ;
#       define END_STRUCT(x)   } ;
#       define END_STRUCT(x)   } ;
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.