Lines Matching refs:mode

72         panic("getArgument() only implemented for full system mode.\n");
151 auto src_mode = RenameMode<ArmISA::ISA>::mode(src->pcState());
215 return opModeIs64((OperatingMode) (uint8_t) cpsr.mode);
237 // mode.
373 badMode32(ThreadContext *tc, OperatingMode mode)
375 return unknownMode32(mode) || !ArmSystem::haveEL(tc, opModeToEL(mode));
379 badMode(ThreadContext *tc, OperatingMode mode)
381 return unknownMode(mode) || !ArmSystem::haveEL(tc, opModeToEL(mode));
479 if (!inSecureState(scr, cpsr) && (cpsr.mode != MODE_HYP)) {
613 if (!inSecureState(scr, cpsr) && (cpsr.mode != MODE_HYP)) {
663 if (!inSecureState(scr, cpsr) && (cpsr.mode != MODE_HYP)) {
703 OperatingMode mode = MODE_UNDEFINED;
715 mode = MODE_FIQ;
719 mode = MODE_IRQ;
723 mode = MODE_SVC;
727 mode = MODE_ABORT;
731 mode = MODE_UNDEFINED;
735 mode = MODE_MON;
739 mode = MODE_HYP;
749 mode = MODE_USER;
750 regIdx = intRegInMode(mode, bits(sysM, 2, 0) + 8);
752 mode = MODE_FIQ;
753 regIdx = intRegInMode(mode, bits(sysM, 2, 0) + 8);
756 mode = MODE_MON;
757 regIdx = intRegInMode(mode, 14 - bits(sysM, 0));
759 mode = MODE_HYP;
761 regIdx = intRegInMode(mode, 13); // R13 in HYP
771 mode = (OperatingMode) ( ((sysM2 || sysM1) << 0) |
776 regIdx = intRegInMode(mode, 14 - bits(sysM, 0));
779 ok &= mode != cpsr.mode;
783 // Check that the requested register is accessable from the current mode
784 if (ok && checkSecurity && mode != cpsr.mode) {
785 switch (cpsr.mode)
791 ok &= mode != MODE_HYP;
792 ok &= (mode != MODE_MON) || !scr.ns;
795 ok &= mode != MODE_MON;
796 ok &= (mode != MODE_FIQ) || !nsacr.rfr;
803 ok &= mode != MODE_HYP;
804 ok &= (mode != MODE_MON) || !scr.ns;
805 ok &= (mode != MODE_FIQ) || !nsacr.rfr;
811 panic("unknown Mode 0x%x\n", cpsr.mode);