Searched refs:sysret (Results 1 - 6 of 6) sorted by relevance

/gem5/src/arch/mips/
H A Dprocess.cc216 MipsProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
218 if (sysret.successful()) {
221 tc->setIntReg(ReturnValueReg, sysret.returnValue());
225 tc->setIntReg(ReturnValueReg, sysret.errnoValue());
/gem5/src/arch/riscv/
H A Dprocess.cc273 RiscvProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
275 if (sysret.successful()) {
277 tc->setIntReg(SyscallPseudoReturnReg, sysret.returnValue());
280 tc->setIntReg(SyscallPseudoReturnReg, sysret.encodedValue());
/gem5/src/arch/alpha/
H A Dprocess.cc239 AlphaProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
244 if (sysret.successful()) {
247 tc->setIntReg(ReturnValueReg, sysret.returnValue());
251 tc->setIntReg(ReturnValueReg, sysret.errnoValue());
/gem5/src/arch/arm/
H A Dprocess.cc537 ArmProcess32::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
542 if (sysret.encodedValue() >= 0)
546 sysret = -sysret.encodedValue();
550 tc->setIntReg(ReturnValueReg, sysret.encodedValue());
554 ArmProcess64::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
559 if (sysret.encodedValue() >= 0)
563 sysret = -sysret.encodedValue();
567 tc->setIntReg(ReturnValueReg, sysret
[all...]
/gem5/src/arch/power/
H A Dprocess.cc291 PowerProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
294 if (sysret.successful()) {
300 tc->setIntReg(ReturnValueReg, sysret.encodedValue());
/gem5/src/arch/sparc/
H A Dprocess.cc534 SparcProcess::setSyscallReturn(ThreadContext *tc, SyscallReturn sysret) argument
540 if (sysret.successful()) {
544 RegVal val = sysret.returnValue();
552 RegVal val = sysret.errnoValue();

Completed in 14 milliseconds