Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / pmu / diag / itlbSl3OvL.pal
CommitLineData
86530b38
AT
1# 1 "pmu_sl4_mask_n2.pal"
2
3:#define MAIN_PAGE_NUCLEUS_ALSO
4:#define MAIN_PAGE_HV_ALSO
5:#define DMMU_SKIP_IF_NO_TTE
6:#define CREGS_PIL 0x0
7
8:#include "mmu_custom_intr_handlers.s"
9:#include "hboot.s"
10
11:
12
13
14
15:.text
16:.global main
17
18:main:
19
20
21:! Thread 0 Start
22
23:!main_t0:
24
25: set 0x20010044, %l0 ! Reserved
26: set 0x20110084, %l1 ! Reserved
27: set 0x5822c132, %l2 ! Count ITLB References to L2
28: set 0x1840c202, %l3 ! Count DTLB References to L2
29: set 0x20810402, %l4 ! Count ITLB References to L2 which miss in L2
30: set 0x21010802, %l5 ! count DTLB References to L2 which miss in L2
31: set 0x22011004, %l6 ! Reserved
32: set 0x24012004, %l7 ! Reserved
33
34: ! Execute Main Diag ..
35: ta T_CHANGE_PRIV ! Should cause Watchdog_reset trap
36
37
38:!Count_ITLB_References:
39
40: wr %l2, %g0, %pcr ! count ITLB References
41: setx 0xFFFFFF00FFFFFFE0, %l5, %l6
42: wr %l6, %g0, %pic ! zero out the counter
43
44for ($i=0; $i<10; $i++) {
45: ta T_CHANGE_HPRIV
46: set 0x80, %g1
47: stxa %g1, [%g1] 0x57
48: ta T_CHANGE_NONHPRIV
49: and %g1, %g2, %g3
50 }
51
52: nop
53: nop
54: nop
55: nop
56: nop
57: nop
58: nop
59: nop
60: nop
61: nop
62
63
64:fail:
65: EXIT_BAD
66
67
68
69
70:.data
71:user_data_start:
72:scratch_area:
73:.align 16
74:load_1:
75:.word 0xFFFF2e2d
76:.word 0x2e2dFFFF
77:.align 16
78
79:store_1:
80:.align 16
81:.word 0xDEADBEEF
82:.word 0xAAAAAAAA
83:.align 16
84
85:.end