Lines Matching refs:tc

110         ThreadContext * tc = system->getThreadContext(contextIds[i]);
111 CPACR cpacr = tc->readMiscReg(MISCREG_CPACR);
115 tc->setMiscReg(MISCREG_CPACR, cpacr);
117 FPEXC fpexc = tc->readMiscReg(MISCREG_FPEXC);
119 tc->setMiscReg(MISCREG_FPEXC, fpexc);
129 ThreadContext * tc = system->getThreadContext(contextIds[i]);
130 CPSR cpsr = tc->readMiscReg(MISCREG_CPSR);
132 tc->setMiscReg(MISCREG_CPSR, cpsr);
133 CPACR cpacr = tc->readMiscReg(MISCREG_CPACR_EL1);
139 tc->setMiscReg(MISCREG_CPACR_EL1, cpacr);
141 FPEXC fpexc = tc->readMiscReg(MISCREG_FPEXC);
143 tc->setMiscReg(MISCREG_FPEXC, fpexc);
211 ThreadContext *tc = system->getThreadContext(contextIds[0]);
213 const AA64PFR0 pf_r0 = tc->readMiscReg(MISCREG_ID_AA64PFR0_EL1);
222 const AA64ISAR0 isa_r0 = tc->readMiscReg(MISCREG_ID_AA64ISAR0_EL1);
239 const AA64ISAR1 isa_r1 = tc->readMiscReg(MISCREG_ID_AA64ISAR1_EL1);
247 const AA64MMFR2 mm_fr2 = tc->readMiscReg(MISCREG_ID_AA64MMFR2_EL1);
450 ThreadContext *tc = system->getThreadContext(contextIds[0]);
452 tc->setIntReg(spIndex, memState->getStackMin());
455 tc->setIntReg(ArgumentReg0, 0);
458 tc->setIntReg(ArgumentReg1, arg_data_base + arg_data_size -
461 tc->setIntReg(ArgumentReg1, 0);
464 tc->setIntReg(ArgumentReg2, env_data_base + env_data_size -
467 tc->setIntReg(ArgumentReg2, 0);
476 tc->pcState(pc);
483 ArmProcess32::getSyscallArg(ThreadContext *tc, int &i)
486 return tc->readIntReg(ArgumentReg0 + i++);
490 ArmProcess64::getSyscallArg(ThreadContext *tc, int &i)
493 return tc->readIntReg(ArgumentReg0 + i++);
497 ArmProcess32::getSyscallArg(ThreadContext *tc, int &i, int width)
501 return getSyscallArg(tc, i);
510 val = tc->readIntReg(ArgumentReg0 + i++);
511 val |= ((uint64_t)tc->readIntReg(ArgumentReg0 + i++) << 32);
516 ArmProcess64::getSyscallArg(ThreadContext *tc, int &i, int width)
518 return getSyscallArg(tc, i);
523 ArmProcess32::setSyscallArg(ThreadContext *tc, int i, RegVal val)
526 tc->setIntReg(ArgumentReg0 + i, val);
530 ArmProcess64::setSyscallArg(ThreadContext *tc, int i, RegVal val)
533 tc->setIntReg(ArgumentReg0 + i, val);
537 ArmProcess32::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret)
544 tc->setCCReg(CCREG_C, 0);
550 tc->setIntReg(ReturnValueReg, sysret.encodedValue());
554 ArmProcess64::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret)
561 tc->setCCReg(CCREG_C, 0);
567 tc->setIntReg(ReturnValueReg, sysret.encodedValue());