Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

powerpc_sys5.h File Reference

Go to the source code of this file.

Defines

#define PPC_STACK_INCR   16
#define PPC_ROUND_STACK(length)   (((length)+PPC_STACK_INCR-1) & ~(PPC_STACK_INCR-1))
#define PPC_LINKAGE_AREA   8
#define PPC_LR_SAVE   4
#define PPC_PARAM_AREA(n)   (4*(n))
#define PPC_GPR_SAVE_AREA   (4*19)
#define PPC_FPR_SAVE_AREA   (8*18)
#define PPC_PAR(i)   (PPC_LINKAGE_AREA+(i)*4)
#define QUICKTHREADS_BLOCKI_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+4+PPC_GPR_SAVE_AREA)
#define QUICKTHREADS_BLOCKI_CR_SAVE   8
#define QUICKTHREADS_BLOCKI_GPR_SAVE(i)   (QUICKTHREADS_BLOCKI_FRAME_SIZE-4+(i-31)*4)
#define QUICKTHREADS_BLOCK_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+PPC_FPR_SAVE_AREA)
#define QUICKTHREADS_BLOCK_FPR_SAVE(i)   (QUICKTHREADS_BLOCK_FRAME_SIZE-8+(i-31)*8)
#define QUICKTHREADS_START_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+PPC_PARAM_AREA(4))
#define QUICKTHREADS_VARGS_LOCAL_AREA   (4*4)
#define QUICKTHREADS_VARGS_BKOFF   PPC_PARAM_AREA(4+8)
#define QUICKTHREADS_VSTART_FRAME_SIZE(varbytes)
#define QUICKTHREADS_VSTART_LIST_BASE   (PPC_LINKAGE_AREA+PPC_PARAM_AREA(4))
#define QUICKTHREADS_RETURN_INDEX   ((QUICKTHREADS_BLOCKI_FRAME_SIZE+PPC_LR_SAVE)/sizeof(PPC_W))
#define QUICKTHREADS_ARG_INDEX(i)   ((QUICKTHREADS_BLOCKI_FRAME_SIZE+PPC_PAR(i))/sizeof(PPC_W))
#define QUICKTHREADS_GROW_DOWN
#define QUICKTHREADS_STKALIGN   PPC_STACK_INCR
#define QUICKTHREADS_ARGS_MD(sp)
#define QUICKTHREADS_VARGS_MD0(sp, varbytes)
#define QUICKTHREADS_VARGS_MD1(sp)
#define QUICKTHREADS_VARGS_DEFAULT
#define QUICKTHREADS_VARGS(sp, nbytes, vargs, pt, startup, vuserf, cleanup)   ((qt_t *)qt_vargs_stdarg (sp, nbytes, vargs, pt, startup, vuserf, cleanup))
#define QUICKTHREADS_STKBASE   (QUICKTHREADS_BLOCKI_FRAME_SIZE+QUICKTHREADS_START_FRAME_SIZE)
#define QUICKTHREADS_VSTKBASE   (QUICKTHREADS_BLOCKI_FRAME_SIZE+QUICKTHREADS_VSTART_LIST_BASE)
#define QUICKTHREADS_ARGU_INDEX   QUICKTHREADS_ARG_INDEX(0)
#define QUICKTHREADS_ARGT_INDEX   QUICKTHREADS_ARG_INDEX(1)
#define QUICKTHREADS_USER_INDEX   QUICKTHREADS_ARG_INDEX(2)
#define QUICKTHREADS_ONLY_INDEX   QUICKTHREADS_ARG_INDEX(3)
#define QUICKTHREADS_VARGT_INDEX   QUICKTHREADS_ARG_INDEX(0)
#define QUICKTHREADS_VSTARTUP_INDEX   QUICKTHREADS_ARG_INDEX(1)
#define QUICKTHREADS_VUSERF_INDEX   QUICKTHREADS_ARG_INDEX(2)
#define QUICKTHREADS_VCLEANUP_INDEX   QUICKTHREADS_ARG_INDEX(3)

Typedefs

typedef unsigned long PPC_W
typedef PPC_W qt_word_t

Functions

void qt_start (void)
void qt_vstart (void)


Define Documentation

#define PPC_FPR_SAVE_AREA   (8*18)
 

Definition at line 283 of file powerpc_sys5.h.

#define PPC_GPR_SAVE_AREA   (4*19)
 

Definition at line 282 of file powerpc_sys5.h.

#define PPC_LINKAGE_AREA   8
 

Definition at line 277 of file powerpc_sys5.h.

#define PPC_LR_SAVE   4
 

Definition at line 278 of file powerpc_sys5.h.

#define PPC_PAR      (PPC_LINKAGE_AREA+(i)*4)
 

Definition at line 288 of file powerpc_sys5.h.

#define PPC_PARAM_AREA      (4*(n))
 

Definition at line 280 of file powerpc_sys5.h.

#define PPC_ROUND_STACK length       (((length)+PPC_STACK_INCR-1) & ~(PPC_STACK_INCR-1))
 

Definition at line 273 of file powerpc_sys5.h.

#define PPC_STACK_INCR   16
 

Definition at line 272 of file powerpc_sys5.h.

#define QUICKTHREADS_ARG_INDEX      ((QUICKTHREADS_BLOCKI_FRAME_SIZE+PPC_PAR(i))/sizeof(PPC_W))
 

Definition at line 474 of file powerpc_sys5.h.

#define QUICKTHREADS_ARGS_MD sp   
 

Value:

(QUICKTHREADS_SPUT (sp, QUICKTHREADS_RETURN_INDEX, qt_start), \
  QUICKTHREADS_SPUT (sp, 0, sp+QUICKTHREADS_BLOCKI_FRAME_SIZE), \
  QUICKTHREADS_SPUT (sp, QUICKTHREADS_BLOCKI_FRAME_SIZE/sizeof(PPC_W), \
    sp+QUICKTHREADS_BLOCKI_FRAME_SIZE+QUICKTHREADS_START_FRAME_SIZE))

Definition at line 493 of file powerpc_sys5.h.

#define QUICKTHREADS_ARGT_INDEX   QUICKTHREADS_ARG_INDEX(1)
 

Definition at line 555 of file powerpc_sys5.h.

#define QUICKTHREADS_ARGU_INDEX   QUICKTHREADS_ARG_INDEX(0)
 

Definition at line 554 of file powerpc_sys5.h.

#define QUICKTHREADS_BLOCK_FPR_SAVE      (QUICKTHREADS_BLOCK_FRAME_SIZE-8+(i-31)*8)
 

Definition at line 364 of file powerpc_sys5.h.

#define QUICKTHREADS_BLOCK_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+PPC_FPR_SAVE_AREA)
 

Definition at line 359 of file powerpc_sys5.h.

#define QUICKTHREADS_BLOCKI_CR_SAVE   8
 

Definition at line 326 of file powerpc_sys5.h.

#define QUICKTHREADS_BLOCKI_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+4+PPC_GPR_SAVE_AREA)
 

Definition at line 323 of file powerpc_sys5.h.

#define QUICKTHREADS_BLOCKI_GPR_SAVE      (QUICKTHREADS_BLOCKI_FRAME_SIZE-4+(i-31)*4)
 

Definition at line 331 of file powerpc_sys5.h.

#define QUICKTHREADS_GROW_DOWN
 

Definition at line 483 of file powerpc_sys5.h.

#define QUICKTHREADS_ONLY_INDEX   QUICKTHREADS_ARG_INDEX(3)
 

Definition at line 557 of file powerpc_sys5.h.

#define QUICKTHREADS_RETURN_INDEX   ((QUICKTHREADS_BLOCKI_FRAME_SIZE+PPC_LR_SAVE)/sizeof(PPC_W))
 

Definition at line 469 of file powerpc_sys5.h.

#define QUICKTHREADS_START_FRAME_SIZE   PPC_ROUND_STACK(PPC_LINKAGE_AREA+PPC_PARAM_AREA(4))
 

Definition at line 392 of file powerpc_sys5.h.

#define QUICKTHREADS_STKALIGN   PPC_STACK_INCR
 

Definition at line 484 of file powerpc_sys5.h.

#define QUICKTHREADS_STKBASE   (QUICKTHREADS_BLOCKI_FRAME_SIZE+QUICKTHREADS_START_FRAME_SIZE)
 

Definition at line 544 of file powerpc_sys5.h.

#define QUICKTHREADS_USER_INDEX   QUICKTHREADS_ARG_INDEX(2)
 

Definition at line 556 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS sp,
nbytes,
vargs,
pt,
startup,
vuserf,
cleanup       ((qt_t *)qt_vargs_stdarg (sp, nbytes, vargs, pt, startup, vuserf, cleanup))
 

Definition at line 535 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS_BKOFF   PPC_PARAM_AREA(4+8)
 

Definition at line 446 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS_DEFAULT
 

Definition at line 529 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS_LOCAL_AREA   (4*4)
 

Definition at line 439 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS_MD0 sp,
varbytes   
 

Value:

((qt_sp_bottom_save = sp), \
  ((qt_t *)(((char *)(sp)) - \
    (QUICKTHREADS_VSTART_FRAME_SIZE(varbytes)-QUICKTHREADS_VSTART_LIST_BASE))))

Definition at line 508 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGS_MD1 sp   
 

Value:

(QUICKTHREADS_SPUT (sp, QUICKTHREADS_RETURN_INDEX, qt_vstart), \
  QUICKTHREADS_SPUT (sp, 0, sp+QUICKTHREADS_BLOCKI_FRAME_SIZE), \
  QUICKTHREADS_SPUT (sp, (QUICKTHREADS_BLOCKI_FRAME_SIZE)/sizeof(PPC_W), \
    qt_sp_bottom_save))

Definition at line 519 of file powerpc_sys5.h.

#define QUICKTHREADS_VARGT_INDEX   QUICKTHREADS_ARG_INDEX(0)
 

Definition at line 560 of file powerpc_sys5.h.

#define QUICKTHREADS_VCLEANUP_INDEX   QUICKTHREADS_ARG_INDEX(3)
 

Definition at line 563 of file powerpc_sys5.h.

#define QUICKTHREADS_VSTART_FRAME_SIZE varbytes   
 

Value:

PPC_ROUND_STACK(PPC_LINKAGE_AREA+QUICKTHREADS_VARGS_BKOFF+(varbytes)+ \
    QUICKTHREADS_VARGS_LOCAL_AREA)

Definition at line 448 of file powerpc_sys5.h.

#define QUICKTHREADS_VSTART_LIST_BASE   (PPC_LINKAGE_AREA+PPC_PARAM_AREA(4))
 

Definition at line 453 of file powerpc_sys5.h.

#define QUICKTHREADS_VSTARTUP_INDEX   QUICKTHREADS_ARG_INDEX(1)
 

Definition at line 561 of file powerpc_sys5.h.

#define QUICKTHREADS_VSTKBASE   (QUICKTHREADS_BLOCKI_FRAME_SIZE+QUICKTHREADS_VSTART_LIST_BASE)
 

Definition at line 550 of file powerpc_sys5.h.

#define QUICKTHREADS_VUSERF_INDEX   QUICKTHREADS_ARG_INDEX(2)
 

Definition at line 562 of file powerpc_sys5.h.


Typedef Documentation

typedef unsigned long PPC_W
 

Definition at line 269 of file powerpc_sys5.h.

typedef PPC_W qt_word_t
 

Definition at line 485 of file powerpc_sys5.h.


Function Documentation

void qt_start void   
 

void qt_vstart void   
 


Generated on Fri Jan 14 08:29:20 2005 for SystemC2.1beta11(excludingMSLib)(IncludingSCV)\nProvidedby:www.openverificationfoundation.org by doxygen1.2.18