Lines Matching defs:asi

32 #include "arch/sparc/asi.hh"
38 asiIsBlock(ASI asi)
40 return asi == ASI_BLK_AIUP ||
41 asi == ASI_BLK_AIUS ||
42 asi == ASI_BLK_AIUP_L ||
43 asi == ASI_BLK_AIUS_L ||
44 asi == ASI_BLK_P ||
45 asi == ASI_BLK_S ||
46 asi == ASI_BLK_PL ||
47 asi == ASI_BLK_SL;
51 asiIsPrimary(ASI asi)
53 return asi == ASI_AIUP ||
54 asi == ASI_BLK_AIUP ||
55 asi == ASI_AIUP_L ||
56 asi == ASI_BLK_AIUP_L ||
57 asi == ASI_LDTX_AIUP ||
58 asi == ASI_LDTX_AIUP_L ||
59 asi == ASI_P ||
60 asi == ASI_PNF ||
61 asi == ASI_PL ||
62 asi == ASI_PNFL ||
63 asi == ASI_PST8_P ||
64 asi == ASI_PST16_P ||
65 asi == ASI_PST32_P ||
66 asi == ASI_PST8_PL ||
67 asi == ASI_PST16_PL ||
68 asi == ASI_PST32_PL ||
69 asi == ASI_FL8_P ||
70 asi == ASI_FL16_P ||
71 asi == ASI_FL8_PL ||
72 asi == ASI_FL16_PL ||
73 asi == ASI_LDTX_P ||
74 asi == ASI_LDTX_PL ||
75 asi == ASI_BLK_P ||
76 asi == ASI_BLK_PL;
80 asiIsSecondary(ASI asi)
82 return asi == ASI_AIUS ||
83 asi == ASI_BLK_AIUS ||
84 asi == ASI_AIUS_L ||
85 asi == ASI_BLK_AIUS_L ||
86 asi == ASI_LDTX_AIUS ||
87 asi == ASI_LDTX_AIUS_L ||
88 asi == ASI_S ||
89 asi == ASI_SNF ||
90 asi == ASI_SL ||
91 asi == ASI_SNFL ||
92 asi == ASI_PST8_S ||
93 asi == ASI_PST16_S ||
94 asi == ASI_PST32_S ||
95 asi == ASI_PST8_SL ||
96 asi == ASI_PST16_SL ||
97 asi == ASI_PST32_SL ||
98 asi == ASI_FL8_S ||
99 asi == ASI_FL16_S ||
100 asi == ASI_FL8_SL ||
101 asi == ASI_FL16_SL ||
102 asi == ASI_LDTX_S ||
103 asi == ASI_LDTX_SL ||
104 asi == ASI_BLK_S ||
105 asi == ASI_BLK_SL;
109 asiIsNucleus(ASI asi)
111 return asi == ASI_N ||
112 asi == ASI_NL ||
113 asi == ASI_LDTX_N ||
114 asi == ASI_LDTX_NL;
118 asiIsAsIfUser(ASI asi)
120 return asi == ASI_AIUP ||
121 asi == ASI_AIUS ||
122 asi == ASI_BLK_AIUP ||
123 asi == ASI_BLK_AIUS ||
124 asi == ASI_AIUP_L ||
125 asi == ASI_AIUS_L ||
126 asi == ASI_BLK_AIUP_L ||
127 asi == ASI_BLK_AIUS_L ||
128 asi == ASI_LDTX_AIUP ||
129 asi == ASI_LDTX_AIUS ||
130 asi == ASI_LDTX_AIUP_L ||
131 asi == ASI_LDTX_AIUS_L;
135 asiIsIO(ASI asi)
137 return asi == ASI_REAL_IO ||
138 asi == ASI_REAL_IO_L;
142 asiIsReal(ASI asi)
144 return asi == ASI_REAL ||
145 asi == ASI_REAL_IO ||
146 asi == ASI_REAL_L ||
147 asi == ASI_REAL_IO_L ||
148 asi == ASI_LDTX_REAL ||
149 asi == ASI_LDTX_REAL_L;
153 asiIsLittle(ASI asi)
155 return asi == ASI_NL ||
156 asi == ASI_AIUP_L ||
157 asi == ASI_AIUS_L ||
158 asi == ASI_REAL_L ||
159 asi == ASI_REAL_IO_L ||
160 asi == ASI_BLK_AIUP_L ||
161 asi == ASI_BLK_AIUS_L ||
162 asi == ASI_LDTX_AIUP_L ||
163 asi == ASI_LDTX_AIUS_L ||
164 asi == ASI_LDTX_REAL_L ||
165 asi == ASI_LDTX_NL ||
166 asi == ASI_PL ||
167 asi == ASI_SL ||
168 asi == ASI_PNFL ||
169 asi == ASI_SNFL ||
170 asi == ASI_PST8_PL ||
171 asi == ASI_PST8_SL ||
172 asi == ASI_PST16_PL ||
173 asi == ASI_PST16_SL ||
174 asi == ASI_PST32_PL ||
175 asi == ASI_PST32_SL ||
176 asi == ASI_FL8_PL ||
177 asi == ASI_FL8_SL ||
178 asi == ASI_FL16_PL ||
179 asi == ASI_FL16_SL ||
180 asi == ASI_LDTX_PL ||
181 asi == ASI_LDTX_SL ||
182 asi == ASI_BLK_PL ||
183 asi == ASI_BLK_SL ||
184 asi == ASI_LTX_L;
188 asiIsTwin(ASI asi)
190 return (asi >= ASI_LDTX_AIUP &&
191 asi <= ASI_LDTX_N &&
192 asi != ASI_QUEUE) ||
193 (asi >= ASI_LDTX_AIUP_L &&
194 asi <= ASI_LDTX_NL &&
195 asi != 0x2D) ||
196 asi == ASI_LDTX_P ||
197 asi == ASI_LDTX_S ||
198 asi == ASI_LDTX_PL ||
199 asi == ASI_LDTX_SL;
203 asiIsPartialStore(ASI asi)
205 return asi == ASI_PST8_P ||
206 asi == ASI_PST8_S ||
207 asi == ASI_PST16_P ||
208 asi == ASI_PST16_S ||
209 asi == ASI_PST32_P ||
210 asi == ASI_PST32_S ||
211 asi == ASI_PST8_PL ||
212 asi == ASI_PST8_SL ||
213 asi == ASI_PST16_PL ||
214 asi == ASI_PST16_SL ||
215 asi == ASI_PST32_PL ||
216 asi == ASI_PST32_SL;
220 asiIsFloatingLoad(ASI asi)
222 return asi == ASI_FL8_P ||
223 asi == ASI_FL8_S ||
224 asi == ASI_FL16_P ||
225 asi == ASI_FL16_S ||
226 asi == ASI_FL8_PL ||
227 asi == ASI_FL8_SL ||
228 asi == ASI_FL16_PL ||
229 asi == ASI_FL16_SL;
233 asiIsNoFault(ASI asi)
235 return asi == ASI_PNF ||
236 asi == ASI_SNF ||
237 asi == ASI_PNFL ||
238 asi == ASI_SNFL;
242 asiIsScratchPad(ASI asi)
244 return asi == ASI_SCRATCHPAD ||
245 asi == ASI_HYP_SCRATCHPAD;
249 asiIsCmt(ASI asi)
251 return asi == ASI_CMT_PER_STRAND ||
252 asi == ASI_CMT_SHARED;
256 asiIsQueue(ASI asi)
258 return asi == ASI_QUEUE;
262 asiIsInterrupt(ASI asi)
264 return asi == ASI_SWVR_INTR_RECEIVE ||
265 asi == ASI_SWVR_UDB_INTR_W ||
266 asi == ASI_SWVR_UDB_INTR_R ;
270 asiIsMmu(ASI asi)
272 return asi == ASI_MMU ||
273 asi == ASI_LSU_CONTROL_REG ||
274 (asi >= ASI_DMMU_CTXT_ZERO_TSB_BASE_PS0 &&
275 asi <= ASI_IMMU_CTXT_ZERO_CONFIG) ||
276 (asi >= ASI_DMMU_CTXT_NONZERO_TSB_BASE_PS0 &&
277 asi <= ASI_IMMU_CTXT_NONZERO_CONFIG) ||
278 (asi >= ASI_IMMU &&
279 asi <= ASI_IMMU_TSB_PS1_PTR_REG) ||
280 (asi >= ASI_ITLB_DATA_IN_REG &&
281 asi <= ASI_TLB_INVALIDATE_ALL);
285 asiIsUnPriv(ASI asi)
287 return asi >= 0x80;
291 asiIsPriv(ASI asi)
293 return asi <= 0x2f;
298 asiIsHPriv(ASI asi)
300 return asi >= 0x30 && asi <= 0x7f;
304 asiIsReg(ASI asi)
306 return asiIsMmu(asi) || asiIsScratchPad(asi) ||
307 asiIsSparcError(asi) || asiIsInterrupt(asi)
308 || asiIsCmt(asi);
312 asiIsSparcError(ASI asi)
314 return asi == ASI_SPARC_ERROR_EN_REG ||
315 asi == ASI_SPARC_ERROR_STATUS_REG;