Searched refs:el (Results 1 - 25 of 33) sorted by relevance

12

/gem5/src/arch/arm/
H A Dinterrupts.cc61 ExceptionLevel el = currEL(tc); local
104 if (!is_secure && (el == EL0 || el == EL1))
125 if (el == EL3)
130 if (el == EL3)
132 else if (is_secure || el == EL2)
140 if (el == EL3 || el == EL2)
145 if (el == EL3)
147 else if (is_secure || el
[all...]
H A Dutility.cc284 ELIs64(ThreadContext *tc, ExceptionLevel el) argument
286 return !ELIs32(tc, el);
290 ELIs32(ThreadContext *tc, ExceptionLevel el) argument
293 std::tie(known, aarch32) = ELUsingAArch32K(tc, el);
299 ELIsInHost(ThreadContext *tc, ExceptionLevel el) argument
306 (el == EL2 || (el == EL0 && hcr.tge == 1)));
310 ELUsingAArch32K(ThreadContext *tc, ExceptionLevel el) argument
316 panic_if(el == EL2 && !have_el2, "Asking for EL2 when it doesn't exist");
317 panic_if(el
385 purifyTaggedAddr(Addr addr, ThreadContext *tc, ExceptionLevel el, TTBCR tcr) argument
416 purifyTaggedAddr(Addr addr, ThreadContext *tc, ExceptionLevel el) argument
[all...]
H A Dpagetable.hh135 // Exception level on insert, AARCH64 EL0&1, AARCH32 -> el=1
136 ExceptionLevel el; member in struct:ArmISA::TlbEntry
157 ns(true), nstid(true), el(EL0), nonCacheable(uncacheable),
172 ns(true), nstid(true), el(EL0), nonCacheable(false),
225 return (el == target_el);
227 return (el == EL0) || (el == EL1);
290 "ns:%d nstid:%d g:%d el:%d", vpn << N, asid, vmid,
291 isHyp, pfn << N, size, ap, ns, nstid, global, el);
H A Dutility.hh173 * @param el The target exception level.
181 ELUsingAArch32K(ThreadContext *tc, ExceptionLevel el);
183 bool ELIs32(ThreadContext *tc, ExceptionLevel el);
185 bool ELIs64(ThreadContext *tc, ExceptionLevel el);
188 * Returns true if the current exception level `el` is executing a Host OS or
191 bool ELIsInHost(ThreadContext *tc, ExceptionLevel el);
229 * @param el The controlled exception level.
232 Addr purifyTaggedAddr(Addr addr, ThreadContext *tc, ExceptionLevel el,
234 Addr purifyTaggedAddr(Addr addr, ThreadContext *tc, ExceptionLevel el);
H A Dsystem.hh319 static bool haveEL(ThreadContext *tc, ExceptionLevel el);
H A Dsystem.cc234 ArmSystem::haveEL(ThreadContext *tc, ExceptionLevel el) argument
236 switch (el) {
H A Disa.cc1899 cpsr.el = (uint8_t) ((CPSR) newVal).el;
2133 ExceptionLevel el = (ExceptionLevel) (uint8_t) cpsr.el;
2137 if (el == EL1 || (el == EL0 && !ELIsInHost(tc, el))) {
2141 if (el == EL2 || (el == EL0 && ELIsInHost(tc, el))) {
[all...]
H A Dtable_walker.cc131 tc(nullptr), aarch64(false), el(EL0), physAddrRange(0), req(nullptr),
237 currState->el = EL1;
240 currState->el =
243 ELIs64(_tc, currState->el == EL0 ? EL1 : currState->el);
263 currState->tc, currState->el);
271 } else switch (currState->el) {
374 currState->el);
440 false, currState->el);
761 switch (currState->el) {
[all...]
H A Dtable_walker.hh558 if (currState->el == EL2 || currState->el == EL3) {
701 ExceptionLevel el; member in class:ArmISA::TableWalker::LongDescriptor::WalkerState
H A Disa.hh482 ExceptionLevel el = opModeToEL( local
484 if (!cpsr.sp && el != EL0)
486 switch (el) {
/gem5/src/arch/arm/insts/
H A Dmisc64.cc88 ExceptionLevel el, uint32_t immediate) const
93 if (el <= EL1 && checkEL1Trap(tc, misc_reg, el)) {
100 if ((ArmSystem::haveVirtualization(tc) && el <= EL2) &&
101 checkEL2Trap(tc, misc_reg, el, &is_vfp_neon)) {
109 if ((ArmSystem::haveSecurity(tc) && el <= EL3) &&
110 checkEL3Trap(tc, misc_reg, el, &is_vfp_neon)) {
123 ExceptionLevel el) const
132 if ((el == EL0 && cpacr.fpen != 0x3) ||
133 (el
87 trap(ThreadContext *tc, MiscRegIndex misc_reg, ExceptionLevel el, uint32_t immediate) const argument
143 checkEL2Trap(ThreadContext *tc, const MiscRegIndex misc_reg, ExceptionLevel el, bool * is_vfp_neon) const argument
292 checkEL3Trap(ThreadContext *tc, const MiscRegIndex misc_reg, ExceptionLevel el, bool * is_vfp_neon) const argument
378 const ExceptionLevel el = (ExceptionLevel) (uint8_t) cpsr.el; local
[all...]
H A Dstatic_inst.cc648 ArmStaticInst::advSIMDFPAccessTrap64(ExceptionLevel el) const
650 switch (el) {
689 const ExceptionLevel el = currEL(tc);
690 if ((el == EL0 && cpacr.fpen != 0x3) ||
691 (el == EL1 && !(cpacr.fpen & 0x1)))
972 ArmStaticInst::sveAccessTrap(ExceptionLevel el) const
974 switch (el) {
991 const ExceptionLevel el = (ExceptionLevel) (uint8_t) cpsr.el;
993 if (ArmSystem::haveVirtualization(tc) && el <
[all...]
H A Dmisc64.hh133 ExceptionLevel el, uint32_t immediate) const;
136 ExceptionLevel el) const;
139 ExceptionLevel el, bool *is_vfp_neon) const;
142 ExceptionLevel el, bool *is_vfp_neon) const;
H A Dstatic_inst.hh391 * @param el Target EL for the trap
393 Fault advSIMDFPAccessTrap64(ExceptionLevel el) const;
462 Fault undefinedFault32(ThreadContext *tc, ExceptionLevel el) const;
470 Fault undefinedFault64(ThreadContext *tc, ExceptionLevel el) const;
475 * @param el Target EL for the trap.
477 Fault sveAccessTrap(ExceptionLevel el) const;
/gem5/ext/systemc/src/sysc/communication/
H A Dsc_prim_channel.h104 void wait( const sc_event_or_list& el )
105 { sc_core::wait( el, simcontext() ); }
107 void wait( const sc_event_and_list& el )
108 { sc_core::wait( el, simcontext() ); }
122 void wait( const sc_time& t, const sc_event_or_list& el )
123 { sc_core::wait( t, el, simcontext() ); }
125 void wait( double v, sc_time_unit tu, const sc_event_or_list& el )
126 { sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); } local
128 void wait( const sc_time& t, const sc_event_and_list& el )
129 { sc_core::wait( t, el, simcontex
132 { sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); } local
173 sc_time( v, tu, simcontext() ), el, simcontext() ); } local
180 sc_time( v, tu, simcontext() ), el, simcontext() ); } local
[all...]
/gem5/ext/systemc/src/sysc/kernel/
H A Dsc_wait.cpp100 wait( const sc_event_or_list& el, sc_simcontext* simc ) argument
105 RCAST<sc_thread_handle>( cpi->process_handle )->wait( el );
114 cthread_h->wait( el );
126 wait( const sc_event_and_list& el, sc_simcontext* simc ) argument
131 RCAST<sc_thread_handle>( cpi->process_handle )->wait( el );
138 cthread_h->wait( el );
198 wait( const sc_time& t, const sc_event_or_list& el, sc_simcontext* simc ) argument
203 RCAST<sc_thread_handle>( cpi->process_handle )->wait( t, el );
210 cthread_h->wait( t, el );
222 wait( const sc_time& t, const sc_event_and_list& el, sc_simcontex argument
276 next_trigger( const sc_event_or_list& el, sc_simcontext* simc ) argument
288 next_trigger( const sc_event_and_list& el, sc_simcontext* simc ) argument
324 next_trigger( const sc_time& t, const sc_event_or_list& el, sc_simcontext* simc) argument
336 next_trigger(const sc_time& t, const sc_event_and_list& el, sc_simcontext* simc) argument
[all...]
H A Dsc_wait.h106 const sc_event_or_list& el,
109 wait( sc_time( v, tu, simc ), el, simc ); local
121 const sc_event_and_list& el,
124 wait( sc_time( v, tu, simc ), el, simc ); local
189 const sc_event_or_list& el,
192 next_trigger( sc_time( v, tu, simc ), el, simc ); local
204 const sc_event_and_list& el,
207 next_trigger( sc_time( v, tu, simc ), el, simc ); local
105 wait( double v, sc_time_unit tu, const sc_event_or_list& el, sc_simcontext* simc = sc_get_curr_simcontext() ) argument
120 wait( double v, sc_time_unit tu, const sc_event_and_list& el, sc_simcontext* simc = sc_get_curr_simcontext() ) argument
188 next_trigger( double v, sc_time_unit tu, const sc_event_or_list& el, sc_simcontext* simc = sc_get_curr_simcontext() ) argument
203 next_trigger( double v, sc_time_unit tu, const sc_event_and_list& el, sc_simcontext* simc = sc_get_curr_simcontext() ) argument
H A Dsc_method_process.h197 sc_method_process::next_trigger( const sc_event_or_list& el )
200 el.add_dynamic( this );
201 m_event_list_p = &el;
207 sc_method_process::next_trigger( const sc_event_and_list& el )
210 el.add_dynamic( this );
211 m_event_list_p = &el;
212 m_event_count = el.size();
240 sc_method_process::next_trigger( const sc_time& t, const sc_event_or_list& el )
245 el.add_dynamic( this );
246 m_event_list_p = &el;
[all...]
H A Dsc_module.h185 void wait( const sc_event_or_list& el )
186 { ::sc_core::wait( el, simcontext() ); }
188 void wait( const sc_event_and_list& el )
189 { ::sc_core::wait( el, simcontext() ); }
204 void wait( const sc_time& t, const sc_event_or_list& el )
205 { ::sc_core::wait( t, el, simcontext() ); }
207 void wait( double v, sc_time_unit tu, const sc_event_or_list& el )
208 { ::sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); } local
210 void wait( const sc_time& t, const sc_event_and_list& el )
211 { ::sc_core::wait( t, el, simcontex
214 { ::sc_core::wait( sc_time( v, tu, simcontext() ), el, simcontext() ); } local
253 sc_time( v, tu, simcontext() ), el, simcontext() ); } local
260 sc_time( v, tu, simcontext() ), el, simcontext() ); } local
[all...]
H A Dsc_thread_process.h283 sc_thread_process::wait( const sc_event_or_list& el )
288 el.add_dynamic( this );
289 m_event_list_p = &el;
296 sc_thread_process::wait( const sc_event_and_list& el )
301 el.add_dynamic( this );
302 m_event_list_p = &el;
303 m_event_count = el.size();
338 sc_thread_process::wait( const sc_time& t, const sc_event_or_list& el )
345 el.add_dynamic( this );
346 m_event_list_p = &el;
[all...]
H A Dsc_event.h92 void push_back( type const & el) const
95 m_expr->push_back(el);
622 sc_event_or_list::operator |= ( const sc_event_or_list& el )
627 push_back( el );
686 operator | ( sc_event_or_expr expr, sc_event_or_list const & el )
688 expr.push_back( el );
741 sc_event_and_list::operator &= ( const sc_event_and_list& el )
746 push_back( el );
762 sc_event_and_list::operator & ( const sc_event_and_list& el )
766 expr.push_back( el );
[all...]
H A Dsc_event.cpp551 sc_event_list::push_back( const sc_event_list& el )
553 m_events.reserve( size() + el.size() );
554 for ( int i = el.m_events.size() - 1; i >= 0; --i )
556 push_back( *el.m_events[i] );
558 el.auto_delete();
/gem5/ext/pybind11/tests/
H A Dtest_smart_ptr.py281 el = m.ElementList()
283 el.add(m.ElementA(i))
285 for i, v in enumerate(el.get()):
H A Dtest_smart_ptr.cpp360 .def("get", [](ElementList &el) {
362 for (auto &e : el.l)
/gem5/src/python/m5/
H A Dparams.py2020 return ' '.join([el.ini_str() for el in self.elements])
2025 'peer' : [el.ini_str() for el in self.elements],
2065 newRef.elements = [el.clone(simobj, memo) for el in self.elements]
2069 [el.unproxy(simobj) for el in self.elements]
2072 [el.ccConnect() for el i
[all...]

Completed in 64 milliseconds

12