Skip to content

Commit d8f26ec

Browse files
authored
Merge pull request #10 from sifive/l2pf0-l2pm
L2pf0 l2pm support
2 parents b882e64 + 8b75414 commit d8f26ec

File tree

2 files changed

+118
-0
lines changed

2 files changed

+118
-0
lines changed

regmaps/sifive_ccache0_control.svd

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,34 @@
3535
<description>The index of the largest way which has been enabled. May only be increased.</description>
3636
<addressOffset>0x8</addressOffset>
3737
</register>
38+
<register>
39+
<name>l2perfevent0</name>
40+
<description>The L2 performance event0 control register.</description>
41+
<addressOffset>0x2000</addressOffset>
42+
</register>
43+
<register>
44+
<name>l2perfevent1</name>
45+
<description>The L2 performance event1 control register.</description>
46+
<addressOffset>0x2008</addressOffset>
47+
</register>
48+
<register>
49+
<name>l2clientfilter</name>
50+
<description>The L2 Client Filterregister.</description>
51+
<addressOffset>0x2800</addressOffset>
52+
</register>
53+
<register>
54+
<name>l2pmcounter0</name>
55+
<description>The L2 performance monitor counter0 register.</description>
56+
<addressOffset>0x3000</addressOffset>
57+
</register>
58+
<register>
59+
<name>l2pmcounter1</name>
60+
<description>The L2 performance monitor counter1 register.</description>
61+
<addressOffset>0x3008</addressOffset>
62+
</register>
63+
<register>
64+
<name>l2pmcounter63</name>
65+
<description>The L2 performance monitor counter63 register.</description>
66+
<addressOffset>0x31F8</addressOffset>
67+
</register>
3868
</registers>

regmaps/sifive_l2pf0_control.svd

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
<registers>
2+
<register>
3+
<name>control</name>
4+
<description>Basic control register</description>
5+
<addressOffset>0x0</addressOffset>
6+
<fields>
7+
<field>
8+
<name>enable</name>
9+
<description>Enable hardware prefetcher</description>
10+
<bitRange>[0:0]</bitRange>
11+
<access>read-write</access>
12+
</field>
13+
<field>
14+
<name>disxpageoptm</name>
15+
<description>Cross Page optimization disable</description>
16+
<bitRange>[1:1]</bitRange>
17+
<access>read-write</access>
18+
</field>
19+
<field>
20+
<name>distance</name>
21+
<description>Prefetch distance</description>
22+
<bitRange>[7:2]</bitRange>
23+
<access>read-write</access>
24+
</field>
25+
<field>
26+
<name>maxallowdist</name>
27+
<description>Maximum allowed distance</description>
28+
<bitRange>[13:8]</bitRange>
29+
<access>read-write</access>
30+
</field>
31+
<field>
32+
<name>lineartoexpthrs</name>
33+
<description>Linear to exponential threshold</description>
34+
<bitRange>[19:14]</bitRange>
35+
<access>read-write</access>
36+
</field>
37+
<field>
38+
<name>ageoutenable</name>
39+
<description>Ageout mechanism enable</description>
40+
<bitRange>[20:20]</bitRange>
41+
<access>read-write</access>
42+
</field>
43+
<field>
44+
<name>numldtoageout</name>
45+
<description>Number of non-matching loads to edge out an entry</description>
46+
<bitRange>[27:21]</bitRange>
47+
<access>read-write</access>
48+
</field>
49+
<field>
50+
<name>xpageenable</name>
51+
<description>Enable prefetches to cross pages</description>
52+
<bitRange>[28:28]</bitRange>
53+
<access>read-write</access>
54+
</field>
55+
</fields>
56+
</register>
57+
<register>
58+
<name>user</name>
59+
<description>L2 users bits control register</description>
60+
<addressOffset>0x4</addressOffset>
61+
<fields>
62+
<field>
63+
<name>qfullnessthrs</name>
64+
<description>Threshold number of Fullness to stop sending hits</description>
65+
<bitRange>[3:0]</bitRange>
66+
<access>read-write</access>
67+
</field>
68+
<field>
69+
<name>hitcachethrs</name>
70+
<description>Threshold number of CacheHits for evicting SPF entry</description>
71+
<bitRange>[8:4]</bitRange>
72+
<access>read-write</access>
73+
</field>
74+
<field>
75+
<name>hitmshrthrs</name>
76+
<description>Threshold number of MSHR hits for increasing SPF distance</description>
77+
<bitRange>[12:9]</bitRange>
78+
<access>read-write</access>
79+
</field>
80+
<field>
81+
<name>window</name>
82+
<description>Size of the comparison window for address matching</description>
83+
<bitRange>[18:13]</bitRange>
84+
<access>read-write</access>
85+
</field>
86+
</fields>
87+
</register>
88+
</registers>

0 commit comments

Comments
 (0)