Lines Matching refs:HW_INST_MRC
39 #define HW_INST_MRC(a,b,c,d,e,v) __asm { mrc a,b,v,c,d,e } macro
64 #define HW_GET_CP15_C0(c,o,v) HW_INST_MRC(p15,0,c0,c,o,v) // Opcode_1 is fixed
65 #define HW_GET_CP15_C1(o,v) HW_INST_MRC(p15,0,c1,c0,o,v) // Opcode_1 and CRm are fixed
66 #define HW_GET_CP15_C2(o,v) HW_INST_MRC(p15,0,c2,c0,o,v) // Opcode_1 and CRm are fixed
67 #define HW_GET_CP15_C3(v) HW_INST_MRC(p15,0,c3,c0,0,v) // fixed all
68 #define HW_GET_CP15_C5(o,v) HW_INST_MRC(p15,0,c5,c0,o,v) // Opcode_1 and CRm are fixed
71 … #define HW_GET_CP15_C6(o,v) HW_INST_MRC(p15,0,c6,c0,o,v) // Opcode_1 and CRm are fixed
73 #define HW_GET_CP15_C6(c,o,v) HW_INST_MRC(p15,0,c6,c,o,v) // Opcode_1 is fixed
76 #define HW_GET_CP15_C7(c,o,v) HW_INST_MRC(p15,0,c7,c,o,v) // Opcode_1 is fixed
77 #define HW_GET_CP15_C8(c,o,v) HW_INST_MRC(p15,0,c8,c,o,v) // Opcode_1 is fixed
80 #define HW_GET_CP15_C9(v) HW_INST_MRC(p15,0,c9,c0,0,v) // fixed all
82 … #define HW_GET_CP15_C9(o,v) HW_INST_MRC(p15,0,c9,c0,o,v) // Opcode_1 and CRm are fixed
85 #define HW_GET_CP15_C10(c,o,v) HW_INST_MRC(p15,0,c10,c,o,v) // Opcode_1 is fixed
86 #define HW_GET_CP15_C13(o,v) HW_INST_MRC(p15,0,c13,c0,o,v) // Opcode_1 and CRm are fixed
87 #define HW_GET_CP15_C15(o1,c,o2,v) HW_INST_MRC(p15,o1,c15,c,o2,v) // not fixed all
89 #define HW_GET_CP15_C15_0(c,o,v) HW_INST_MRC(p15,0,c15,c,o,v)
90 #define HW_GET_CP15_C15_1(c,o,v) HW_INST_MRC(p15,1,c15,c,o,v)
91 #define HW_GET_CP15_C15_2(c,o,v) HW_INST_MRC(p15,2,c15,c,o,v)
92 #define HW_GET_CP15_C15_5(c,o,v) HW_INST_MRC(p15,5,c15,c,o,v)
93 #define HW_GET_CP15_C15_7(v) HW_INST_MRC(p15,7,c15,c1,0,v)
118 #define HW_GET_CP15_MAIN_ID(v) HW_INST_MRC(p15,0,c0,c0,0,v)
119 #define HW_GET_CP15_CACHE_TYPE(v) HW_INST_MRC(p15,0,c0,c0,1,v)
120 #define HW_GET_CP15_TLB_TYPE(v) HW_INST_MRC(p15,0,c0,c0,3,v)
121 #define HW_GET_CP15_CPU_ID(v) HW_INST_MRC(p15,0,c0,c0,5,v)
122 #define HW_GET_CP15_PFR0(v) HW_INST_MRC(p15,0,c0,c1,0,v)
123 #define HW_GET_CP15_PFR1(v) HW_INST_MRC(p15,0,c0,c1,1,v)
124 #define HW_GET_CP15_DFR0(v) HW_INST_MRC(p15,0,c0,c1,2,v)
125 #define HW_GET_CP15_MMFR0(v) HW_INST_MRC(p15,0,c0,c1,4,v)
126 #define HW_GET_CP15_MMFR1(v) HW_INST_MRC(p15,0,c0,c1,5,v)
127 #define HW_GET_CP15_MMFR2(v) HW_INST_MRC(p15,0,c0,c1,6,v)
128 #define HW_GET_CP15_MMFR3(v) HW_INST_MRC(p15,0,c0,c1,7,v)
129 #define HW_GET_CP15_ISAR0(v) HW_INST_MRC(p15,0,c0,c2,0,v)
130 #define HW_GET_CP15_ISAR1(v) HW_INST_MRC(p15,0,c0,c2,1,v)
131 #define HW_GET_CP15_ISAR2(v) HW_INST_MRC(p15,0,c0,c2,2,v)
132 #define HW_GET_CP15_ISAR3(v) HW_INST_MRC(p15,0,c0,c2,3,v)
133 #define HW_GET_CP15_ISAR4(v) HW_INST_MRC(p15,0,c0,c2,4,v)
134 #define HW_GET_CP15_CONTROL(v) HW_INST_MRC(p15,0,c1,c0,0,v)
135 #define HW_GET_CP15_AUX_CONTROL(v) HW_INST_MRC(p15,0,c1,c0,1,v)
136 #define HW_GET_CP15_COPROCESSOR_ACCESS_CONTROL(v) HW_INST_MRC(p15,0,c1,c0,2,v)
139 #define HW_GET_CP15_TTB0(v) HW_INST_MRC(p15,0,c2,c0,0,v)
140 #define HW_GET_CP15_TTB1(v) HW_INST_MRC(p15,0,c2,c0,1,v)
141 #define HW_GET_CP15_TTB_CONTROL(v) HW_INST_MRC(p15,0,c2,c0,2,v)
142 #define HW_GET_CP15_DOMAIN_ACCESS_CONTROL(v) HW_INST_MRC(p15,0,c3,c0,0,v)
143 #define HW_GET_CP15_DATA_FAULT_STATUS(v) HW_INST_MRC(p15,0,c5,c0,0,v)
144 #define HW_GET_CP15_INSTRUCTION_FAULT_STATUS(v) HW_INST_MRC(p15,0,c5,c0,1,v)
145 #define HW_GET_CP15_DATA_FAULT_ADDRESS(v) HW_INST_MRC(p15,0,c6,c0,0,v)
146 #define HW_GET_CP15_WATCHPOINT_FAULT_ADDRESS(v) HW_INST_MRC(p15,0,c6,c0,1,v)
148 #define HW_GET_CP15_CACHE_ENABLE(v) HW_INST_MRC(p15,0,c2,c0,0,v)
150 #define HW_GET_CP15_INSTRUCTION_CACHE_ENABLE(v) HW_INST_MRC(p15,0,c2,c0,1,v)
151 #define HW_GET_CP15_WRITE_BUFFER_ENABLE(v) HW_INST_MRC(p15,0,c3,c0,0,v)
152 #define HW_GET_CP15_ACCESS_PERMISSION(v) HW_INST_MRC(p15,0,c5,c0,0,v)
154 #define HW_GET_CP15_INSTRUCTION_ACCESS_PERMISSION(v) HW_INST_MRC(p15,0,c5,c0,1,v)
155 #define HW_GET_CP15_DATA_ACCESS_PERMISSION_EX(v) HW_INST_MRC(p15,0,c5,c0,2,v)
156 #define HW_GET_CP15_INSTRUCTION_ACCESS_PERMISSION_EX(v) HW_INST_MRC(p15,0,c5,c0,3,v)
157 #define HW_GET_CP15_PROTECTION_REGION_0(v) HW_INST_MRC(p15,0,c6,c0,0,v)
158 #define HW_GET_CP15_PROTECTION_REGION_1(v) HW_INST_MRC(p15,0,c6,c1,0,v)
159 #define HW_GET_CP15_PROTECTION_REGION_2(v) HW_INST_MRC(p15,0,c6,c2,0,v)
160 #define HW_GET_CP15_PROTECTION_REGION_3(v) HW_INST_MRC(p15,0,c6,c3,0,v)
161 #define HW_GET_CP15_PROTECTION_REGION_4(v) HW_INST_MRC(p15,0,c6,c4,0,v)
162 #define HW_GET_CP15_PROTECTION_REGION_5(v) HW_INST_MRC(p15,0,c6,c5,0,v)
163 #define HW_GET_CP15_PROTECTION_REGION_6(v) HW_INST_MRC(p15,0,c6,c6,0,v)
164 #define HW_GET_CP15_PROTECTION_REGION_7(v) HW_INST_MRC(p15,0,c6,c7,0,v)
167 #define HW_GET_CP15_PA(v) HW_INST_MRC(p15,0,c7,c4,0,v)
168 #define HW_GET_CP15_DATA_CACHE_LOCKDOWN(v) HW_INST_MRC(p15,0,c9,c0,0,v)
171 #define HW_GET_CP15_INSTRUCTION_CACHE_LOCKDOWN(v) HW_INST_MRC(p15,0,c9,c0,1,v)
172 #define HW_GET_CP15_DTCM(v) HW_INST_MRC(p15,0,c9,c1,0,v)
173 #define HW_GET_CP15_ITCM(v) HW_INST_MRC(p15,0,c9,c1,1,v)
176 #define HW_GET_CP15_TLB_LOCKDOWN(v) HW_INST_MRC(p15,0,c10,c0,0,v)
177 #define HW_GET_CP15_PRIMARY_REGION_REMAP(v) HW_INST_MRC(p15,0,c10,c2,0,v)
178 #define HW_GET_CP15_NORMAL_REGION_REMAP(v) HW_INST_MRC(p15,0,c10,c2,1,v)
179 #define HW_GET_CP15_FSCSE_PID(v) HW_INST_MRC(p15,0,c13,c0,0,v)
180 #define HW_GET_CP15_CONTEXT_ID(v) HW_INST_MRC(p15,0,c13,c0,1,v)
181 #define HW_GET_CP15_THREAD_ID(v) HW_INST_MRC(p15,0,c13,c0,2,v)
182 #define HW_GET_CP15_THREAD_ID_USER_READ_ONLY(v) HW_INST_MRC(p15,0,c13,c0,3,v)
183 #define HW_GET_CP15_THREAD_ID_PRIVILEGED_ONLY(v) HW_INST_MRC(p15,0,c13,c0,4,v)
186 #define HW_GET_CP15_TEST_STATE(v) HW_INST_MRC(p15,0,c15,c0,0,v)
187 #define HW_GET_CP15_INSTRUCTIN_TAG_BIST_ADDRESS(v) HW_INST_MRC(p15,0,c15,c0,2,v)
188 #define HW_GET_CP15_INSTRUCTIN_TAG_BIST_GENERAL(v) HW_INST_MRC(p15,0,c15,c0,3,v)
189 #define HW_GET_CP15_DATA_TAG_BIST_ADDRESS(v) HW_INST_MRC(p15,0,c15,c0,6,v)
190 #define HW_GET_CP15_DATA_TAG_BIST_GENERAL(v) HW_INST_MRC(p15,0,c15,c0,7,v)
191 #define HW_GET_CP15_ITCM_BIST_ADDRESS(v) HW_INST_MRC(p15,1,c15,c0,2,v)
192 #define HW_GET_CP15_ITCM_BIST_GENERAL(v) HW_INST_MRC(p15,1,c15,c0,3,v)
193 #define HW_GET_CP15_DTCM_BIST_ADDRESS(v) HW_INST_MRC(p15,1,c15,c0,6,v)
194 #define HW_GET_CP15_DTCM_BIST_GENERAL(v) HW_INST_MRC(p15,1,c15,c0,7,v)
195 #define HW_GET_CP15_TRACE_STATE_CONTROL(v) HW_INST_MRC(p15,1,c15,c1,0,v)
196 #define HW_GET_CP15_INSTRUCTIN_CACHE_RAM_BIST_ADDRESS(v) HW_INST_MRC(p15,2,c15,c0,2,v)
197 #define HW_GET_CP15_INSTRUCTIN_CACHE_RAM_BIST_GENERAL(v) HW_INST_MRC(p15,2,c15,c0,3,v)
198 #define HW_GET_CP15_DATA_CACHE_RAM_BIST_ADDRESS(v) HW_INST_MRC(p15,2,c15,c0,6,v)
199 #define HW_GET_CP15_DATA_CACHE_RAM_BIST_GENERAL(v) HW_INST_MRC(p15,2,c15,c0,7,v)
202 #define HW_GET_CP15_PERFORMANCE_MONITOR_CONTROL(v) HW_INST_MRC(p15,0,c15,c12,0,v)
203 #define HW_GET_CP15_CCNT(v) HW_INST_MRC(p15,0,c15,c12,1,v)
204 #define HW_GET_CP15_PMN0(v) HW_INST_MRC(p15,0,c15,c12,2,v)
205 #define HW_GET_CP15_PMN1(v) HW_INST_MRC(p15,0,c15,c12,3,v)
208 #define HW_GET_CP15_CACHE_DEBUG_INDEX(v) HW_INST_MRC(p15,3,c15,c0,0,v)
209 #define HW_GET_CP15_INSTRUCTION_TAG(v) HW_INST_MRC(p15,3,c15,c1,0,v)
210 #define HW_GET_CP15_DATA_TAG(v) HW_INST_MRC(p15,3,c15,c2,0,v)
211 #define HW_GET_CP15_INSTRUCTION_CACHE(v) HW_INST_MRC(p15,3,c15,c3,0,v)
212 #define HW_GET_CP15_DATA_CACHE(v) HW_INST_MRC(p15,3,c15,c4,0,v)
215 #define HW_GET_CP15_MAIN_TLB_LOCKDOWN_VA(v) HW_INST_MRC(p15,5,c15,c5,2,v)
216 #define HW_GET_CP15_MAIN_TLB_LOCKDOWN_PA(v) HW_INST_MRC(p15,5,c15,c6,2,v)
217 #define HW_GET_CP15_MAIN_TLB_LOCKDOWN_ATTRIBUTE(v) HW_INST_MRC(p15,5,c15,c7,2,v)
218 #define HW_GET_CP15_TLB_DEBUG_CONTROL(v) HW_INST_MRC(p15,7,c15,c1,0,v)