/gem5/src/arch/arm/ |
H A D | interrupts.cc | 61 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 D | utility.cc | 284 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 D | pagetable.hh | 135 // 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 D | utility.hh | 173 * @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 D | system.hh | 319 static bool haveEL(ThreadContext *tc, ExceptionLevel el);
|
H A D | system.cc | 234 ArmSystem::haveEL(ThreadContext *tc, ExceptionLevel el) argument 236 switch (el) {
|
H A D | isa.cc | 1899 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 D | table_walker.cc | 131 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 D | table_walker.hh | 558 if (currState->el == EL2 || currState->el == EL3) { 701 ExceptionLevel el; member in class:ArmISA::TableWalker::LongDescriptor::WalkerState
|
H A D | isa.hh | 482 ExceptionLevel el = opModeToEL( local 484 if (!cpsr.sp && el != EL0) 486 switch (el) {
|
/gem5/src/arch/arm/insts/ |
H A D | misc64.cc | 88 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 D | static_inst.cc | 648 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 D | misc64.hh | 133 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 D | static_inst.hh | 391 * @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 D | sc_prim_channel.h | 104 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 D | sc_wait.cpp | 100 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 D | sc_wait.h | 106 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 D | sc_method_process.h | 197 sc_method_process::next_trigger( const sc_event_or_list& el ) 200 el.add_dynamic( this ); 201 m_event_list_p = ⪙ 207 sc_method_process::next_trigger( const sc_event_and_list& el ) 210 el.add_dynamic( this ); 211 m_event_list_p = ⪙ 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 = ⪙ [all...] |
H A D | sc_module.h | 185 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 D | sc_thread_process.h | 283 sc_thread_process::wait( const sc_event_or_list& el ) 288 el.add_dynamic( this ); 289 m_event_list_p = ⪙ 296 sc_thread_process::wait( const sc_event_and_list& el ) 301 el.add_dynamic( this ); 302 m_event_list_p = ⪙ 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 = ⪙ [all...] |
H A D | sc_event.h | 92 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 D | sc_event.cpp | 551 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 D | test_smart_ptr.py | 281 el = m.ElementList() 283 el.add(m.ElementA(i)) 285 for i, v in enumerate(el.get()):
|
H A D | test_smart_ptr.cpp | 360 .def("get", [](ElementList &el) { 362 for (auto &e : el.l)
|
/gem5/src/python/m5/ |
H A D | params.py | 2020 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...] |