diff options
author | Lisa Hsu <hsul@eecs.umich.edu> | 2003-11-14 10:52:42 -0500 |
---|---|---|
committer | Lisa Hsu <hsul@eecs.umich.edu> | 2003-11-14 10:52:42 -0500 |
commit | b8612cbda3625e27f109469a1f5416237c97fb41 (patch) | |
tree | e4d195ed22ab29000f1bcada6a560386b6fd1f8f /system/alpha/palcode/ev5_osfalpha_defs.h | |
parent | 488280e48b5f227b2eb35df5d6daba2ae94a1de6 (diff) | |
download | gem5-b8612cbda3625e27f109469a1f5416237c97fb41.tar.xz |
Import changeset
Diffstat (limited to 'system/alpha/palcode/ev5_osfalpha_defs.h')
-rw-r--r-- | system/alpha/palcode/ev5_osfalpha_defs.h | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/system/alpha/palcode/ev5_osfalpha_defs.h b/system/alpha/palcode/ev5_osfalpha_defs.h new file mode 100644 index 000000000..08a110075 --- /dev/null +++ b/system/alpha/palcode/ev5_osfalpha_defs.h @@ -0,0 +1,160 @@ +#ifndef EV5_OSFALPHA_DEFS_INCLUDED +#define EV5_OSFALPHA_DEFS_INCLUDED 1 + + +// from ev5_osfalpha_defs.mar from Lance's fetch directory +// lowercaseified and $ changed to _ and reformatting for gas...pb Nov/95 + +//orig .MACRO $OSF_ALPHADEFS +//orig OSF_ALPHADEF_VER == 5 ; Flag the version number of this file. +//orig .ENDM +//orig .MACRO $OSF_PSDEF,$GBL +//orig $DEFINI OSFPS,$GBL +//orig;+ +//orig; PS Layout - PS +//orig; Loc Size name function +//orig; ------ ------ ----- ----------------------------------- +//orig; <0:2> 3 IPL Prio level +//orig; <3> 1 CM Current Mode +//orig;- + +#define osfps_v_mode 3 +#define osfps_m_mode (1<<osfps_v_mode) +#define osfps_v_ipl 0 +#define osfps_m_ipl (7<<osfps_v_ipl) + +#define osfipl_c_mchk 7 +#define osfipl_c_rt 6 +#define osfipl_c_clk 5 +#define osfipl_c_dev1 4 +#define osfipl_c_dev0 3 +#define osfipl_c_sw1 2 +#define osfipl_c_sw0 1 +#define osfipl_c_zero 0 + +#define osfint_c_mchk 2 +#define osfint_c_clk 1 +#define osfint_c_dev 3 +#define osfint_c_ip 0 +#define osfint_c_perf 4 +#define osfint_c_passrel 5 + +//orig _DEFEND OSFPS,_GBL,DEF +//orig .ENDM + +//orig;+ +//orig; PTE layout - symbol prefix osfpte_ +//orig; +//orig; Loc Size name function +//orig; ------ ------ ------ ----------------------------------- +//orig; <63:32> 32 PFN Page Frame Number +//orig; <31:16> 16 SOFT Bits reserved for software use +//orig; <15:14> 2 +//orig; <13> 1 UWE User write enable +//orig; <12> 1 KWE Kernel write enable +//orig; <11:10> 2 +//orig; <9> 1 URE User read enable +//orig; <8> 1 KRE Kernel read enable +//orig; <7:6> 2 RES Reserved SBZ +//orig; <5> 1 HPF Huge Page Flag +//orig; <4> 1 ASM Wild card address space number match +//orig; <3> 1 FOE Fault On execute +//orig; <2> 1 FOW Fault On Write +//orig; <1> 1 FOR Fault On Read +//orig; <0> 1 V valid bit +//orig;- + +//orig .MACRO _OSF_PTEDEF,_GBL +//orig _DEFINI OSFPTE,_GBL + +#define osfpte_v_pfn 32 +#define osfpte_m_soft (0xFFFF0000) +#define osfpte_v_soft 16 +#define osfpte_m_uwe (0x2000) +#define osfpte_v_uwe 13 +#define osfpte_m_kwe (0x1000) +#define osfpte_v_kwe 12 +#define osfpte_m_ure (0x0200) +#define osfpte_v_ure 9 +#define osfpte_m_kre (0x0100) +#define osfpte_v_kre 8 +#define osfpte_m_hpf (0x0020) +#define osfpte_v_hpf 5 +#define osfpte_m_asm (0x0010) +#define osfpte_v_asm 4 +#define osfpte_m_foe (0x0008) +#define osfpte_v_foe 3 +#define osfpte_m_fow (0x0004) +#define osfpte_v_fow 2 +#define osfpte_m_for (0x0002) +#define osfpte_v_for 1 +#define osfpte_m_v (0x0001) +#define osfpte_v_v 0 + +#define osfpte_m_ksegbits (osfpte_m_kre | osfpte_m_kwe | osfpte_m_v | osfpte_m_asm) +#define osfpte_m_prot (osfpte_m_ure+osfpte_m_uwe | osfpte_m_kre | osfpte_m_kwe) + +//orig _DEFEND OSFPTE,_GBL,DEF +//orig .ENDM + +//orig;+ +//orig; VA layout - symbol prefix VA_ +//orig; +//orig; Loc Size name function +//orig; ------ ------ ------- ----------------------------------- +//orig; <42:33> 10 SEG1 First seg table offset for mapping +//orig; <32:23> 10 SEG2 Second seg table offset for mapping +//orig; <22:13> 10 SEG3 Third seg table offset for mapping +//orig; <12:0> 13 OFFSET Byte within page +//orig;- +//orig .MACRO _OSF_VADEF,_GBL +//orig _DEFINI OSFVA,_GBL + +#define osfva_m_offset (0x000000001FFF) +#define osfva_v_offset 0 +#define osfva_m_seg3 (0x0000007FE000) +#define osfva_v_seg3 13 +#define osfva_m_seg2 (0x0001FF800000) +#define osfva_v_seg2 23 +#define osfva_m_seg1 (0x7FE00000000) +#define osfva_v_seg1 33 + +//orig _DEFEND OSFVA,_GBL,DEF +//orig .ENDM +//orig;+ +//orig; PRIVILEGED CONTEXT BLOCK (PCB) +//orig;- +//orig .MACRO _OSF_PCBDEF,_GBL +//orig _DEFINI OSFPCB,_GBL + +#define osfpcb_q_ksp (0x0000) +#define osfpcb_q_usp (0x0008) +#define osfpcb_q_Usp (0x0008) +#define osfpcb_q_mmptr (0x0010) +#define osfpcb_q_Mmptr (0x0010) +#define osfpcb_l_cc (0x0018) +#define osfpcb_l_asn (0x001C) +#define osfpcb_q_unique (0x0020) +#define osfpcb_q_fen (0x0028) +#define osfpcb_v_pme 62 + +//orig _DEFEND OSFPCB,_GBL,DEF +//orig .ENDM +//orig;+ +//orig; Stack Frame +//orig;- +//orig .MACRO _OSF_SFDEF,_GBL +//orig _DEFINI OSFSF,_GBL + +#define osfsf_ps (0x00) +#define osfsf_pc (0x08) +#define osfsf_gp (0x10) +#define osfsf_a0 (0x18) +#define osfsf_a1 (0x20) +#define osfsf_a2 (0x28) +#define osfsf_c_size (0x30) + +//orig _DEFEND OSFSF,_GBL,DEF +//orig .ENDM + +#endif |