cp0.h File Reference

Include dependency graph for cp0.h:

Go to the source code of this file.

Defines

#define cp0_status_ie_enabled_bit   (1<<0)
#define cp0_status_exl_exception_bit   (1<<1)
#define cp0_status_erl_error_bit   (1<<2)
#define cp0_status_um_bit   (1<<4)
#define cp0_status_bev_bootstrap_bit   (1<<22)
#define cp0_status_fpu_bit   (1<<29)
#define cp0_status_im_shift   8
#define cp0_status_im_mask   0xff00
#define cp0_cause_excno(cause)   ((cause >> 2) & 0x1f)
#define cp0_cause_coperr(cause)   ((cause >> 28) & 0x3)
#define fpu_cop_id   1
#define cp0_compare_value   100000
#define cp0_mask_all_int()   cp0_status_write(cp0_status_read() & ~(cp0_status_im_mask))
#define cp0_unmask_all_int()   cp0_status_write(cp0_status_read() | cp0_status_im_mask)
#define cp0_mask_int(it)   cp0_status_write(cp0_status_read() & ~(1<<(cp0_status_im_shift+(it))))
#define cp0_unmask_int(it)   cp0_status_write(cp0_status_read() | (1<<(cp0_status_im_shift+(it))))
#define GEN_READ_CP0(nm, reg)
#define GEN_WRITE_CP0(nm, reg)

Functions

 GEN_READ_CP0 (index, 0)
 GEN_WRITE_CP0 (index, 0)
 GEN_READ_CP0 (random, 1)
 GEN_READ_CP0 (entry_lo0, 2)
 GEN_WRITE_CP0 (entry_lo0, 2)
 GEN_READ_CP0 (entry_lo1, 3)
 GEN_WRITE_CP0 (entry_lo1, 3)
 GEN_READ_CP0 (context, 4)
 GEN_WRITE_CP0 (context, 4)
 GEN_READ_CP0 (pagemask, 5)
 GEN_WRITE_CP0 (pagemask, 5)
 GEN_READ_CP0 (wired, 6)
 GEN_WRITE_CP0 (wired, 6)
 GEN_READ_CP0 (badvaddr, 8)
 GEN_READ_CP0 (count, 9)
 GEN_WRITE_CP0 (count, 9)
 GEN_READ_CP0 (entry_hi, 10)
 GEN_WRITE_CP0 (entry_hi, 10)
 GEN_READ_CP0 (compare, 11)
 GEN_WRITE_CP0 (compare, 11)
 GEN_READ_CP0 (status, 12)
 GEN_WRITE_CP0 (status, 12)
 GEN_READ_CP0 (cause, 13)
 GEN_WRITE_CP0 (cause, 13)
 GEN_READ_CP0 (epc, 14)
 GEN_WRITE_CP0 (epc, 14)
 GEN_READ_CP0 (prid, 15)


Detailed Description

Definition in file cp0.h.


Generated on Sun Jun 18 17:02:01 2006 for HelenOS Kernel (mips32) by  doxygen 1.4.6