/gem5/src/arch/riscv/linux/ |
H A D | process.cc | 91 unameFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc) 109 unameFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc) 125 std::map<int, SyscallDesc> RiscvLinuxProcess64::syscallDescs = { 126 {0, SyscallDesc("io_setup")}, 127 {1, SyscallDesc("io_destroy")}, 128 {2, SyscallDesc("io_submit")}, 129 {3, SyscallDesc("io_cancel")}, 130 {4, SyscallDesc("io_getevents")}, 131 {5, SyscallDesc("setxattr")}, 132 {6, SyscallDesc("lsetxatt [all...] |
H A D | process.hh | 50 virtual SyscallDesc* getDesc(int callnum); 59 static std::map<int, SyscallDesc> syscallDescs; 68 virtual SyscallDesc* getDesc(int callnum); 77 static std::map<int, SyscallDesc> syscallDescs;
|
/gem5/src/arch/arm/freebsd/ |
H A D | process.cc | 88 issetugidFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 94 sysctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 137 static SyscallDesc syscallDescs32[] = { 138 /* 0 */ SyscallDesc("unused#000", unimplementedFunc), 139 /* 1 */ SyscallDesc("unused#001", unimplementedFunc), 140 /* 2 */ SyscallDesc("unused#002", unimplementedFunc), 141 /* 3 */ SyscallDesc("unused#003", unimplementedFunc), 142 /* 4 */ SyscallDesc("unused#004", unimplementedFunc), 143 /* 5 */ SyscallDesc("unused#005", unimplementedFunc), 144 /* 6 */ SyscallDesc("unuse [all...] |
H A D | process.hh | 43 SyscallDesc* getFreebsdDesc(int callnum); 48 SyscallDesc *descs; 51 SyscallDesc *getDesc(int offset) const; 72 SyscallDesc* getDesc(int callnum); 83 SyscallDesc* getDesc(int callnum);
|
/gem5/src/arch/arm/linux/ |
H A D | process.cc | 108 unameFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc) 126 unameFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc) 144 setTLSFunc32(SyscallDesc *desc, int callnum, ThreadContext *tc) 157 setTLSFunc64(SyscallDesc *desc, int callnum, ThreadContext *tc) 167 static SyscallDesc syscallDescs32[] = { 168 /* 0 */ SyscallDesc("syscall", unimplementedFunc), 169 /* 1 */ SyscallDesc("exit", exitFunc), 170 /* 2 */ SyscallDesc("fork", unimplementedFunc), 171 /* 3 */ SyscallDesc("read", readFunc<ArmLinux32>), 172 /* 4 */ SyscallDesc("writ [all...] |
H A D | process.hh | 53 SyscallDesc* getLinuxDesc(int callnum); 58 SyscallDesc *descs; 61 SyscallDesc *getDesc(int offset) const; 82 SyscallDesc* getDesc(int callnum); 93 SyscallDesc* getDesc(int callnum);
|
/gem5/src/arch/sparc/solaris/ |
H A D | process.cc | 75 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 93 SyscallDesc SparcSolarisProcess::syscallDescs[] = { 94 /* 0 */ SyscallDesc("syscall", unimplementedFunc), 95 /* 1 */ SyscallDesc("exit", exitFunc), 96 /* 2 */ SyscallDesc("fork", unimplementedFunc), 97 /* 3 */ SyscallDesc("read", readFunc<SparcSolaris>), 98 /* 4 */ SyscallDesc("write", writeFunc<SparcSolaris>), 99 /* 5 */ SyscallDesc("open", openFunc<SparcSolaris>), 100 /* 6 */ SyscallDesc("close", closeFunc), 101 /* 7 */ SyscallDesc("wai [all...] |
H A D | process.hh | 47 virtual SyscallDesc* getDesc(int callnum); 53 static SyscallDesc syscallDescs[];
|
/gem5/src/arch/power/linux/ |
H A D | process.cc | 83 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 99 SyscallDesc PowerLinuxProcess::syscallDescs[] = { 100 /* 0 */ SyscallDesc("syscall", unimplementedFunc), 101 /* 1 */ SyscallDesc("exit", exitFunc), 102 /* 2 */ SyscallDesc("fork", unimplementedFunc), 103 /* 3 */ SyscallDesc("read", readFunc<PowerLinux>), 104 /* 4 */ SyscallDesc("write", writeFunc<PowerLinux>), 105 /* 5 */ SyscallDesc("open", openFunc<PowerLinux>), 106 /* 6 */ SyscallDesc("close", closeFunc), 107 /* 7 */ SyscallDesc("waitpi [all...] |
H A D | process.hh | 44 virtual SyscallDesc* getDesc(int callnum); 54 static SyscallDesc syscallDescs[];
|
/gem5/src/arch/mips/linux/ |
H A D | process.cc | 83 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 103 sys_getsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 132 sys_setsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 162 setThreadAreaFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 171 SyscallDesc MipsLinuxProcess::syscallDescs[] = { 172 /* 0 */ SyscallDesc("syscall", unimplementedFunc), 173 /* 1 */ SyscallDesc("exit", exitFunc), 174 /* 2 */ SyscallDesc("fork", unimplementedFunc), 175 /* 3 */ SyscallDesc("read", readFunc<MipsLinux>), 176 /* 4 */ SyscallDesc("writ [all...] |
H A D | process.hh | 46 virtual SyscallDesc* getDesc(int callnum); 55 static SyscallDesc syscallDescs[];
|
/gem5/src/arch/alpha/linux/ |
H A D | process.cc | 80 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 100 osf_getsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 129 osf_setsysinfoFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 158 SyscallDesc AlphaLinuxProcess::syscallDescs[] = { 159 /* 0 */ SyscallDesc("osf_syscall", unimplementedFunc), 160 /* 1 */ SyscallDesc("exit", exitFunc), 161 /* 2 */ SyscallDesc("fork", unimplementedFunc), 162 /* 3 */ SyscallDesc("read", readFunc<AlphaLinux>), 163 /* 4 */ SyscallDesc("write", writeFunc<AlphaLinux>), 164 /* 5 */ SyscallDesc("osf_old_ope [all...] |
H A D | process.hh | 45 virtual SyscallDesc* getDesc(int callnum); 48 static SyscallDesc syscallDescs[];
|
/gem5/src/arch/x86/linux/ |
H A D | process.cc | 94 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 112 archPrctlFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 178 setThreadArea32Func(SyscallDesc *desc, int callnum, ThreadContext *tc) 260 static SyscallDesc syscallDescs64[] = { 261 /* 0 */ SyscallDesc("read", readFunc<X86Linux64>), 262 /* 1 */ SyscallDesc("write", writeFunc<X86Linux64>), 263 /* 2 */ SyscallDesc("open", openFunc<X86Linux64>), 264 /* 3 */ SyscallDesc("close", closeFunc), 265 /* 4 */ SyscallDesc("stat", stat64Func<X86Linux64>), 266 /* 5 */ SyscallDesc("fsta [all...] |
/gem5/src/arch/sparc/linux/ |
H A D | syscalls.cc | 42 unameFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 61 getresuidFunc(SyscallDesc *desc, int num, ThreadContext *tc) 91 SyscallDesc SparcLinuxProcess::syscall32Descs[] = { 92 /* 0 */ SyscallDesc("restart_syscall", unimplementedFunc), 93 /* 1 */ SyscallDesc("exit", exitFunc), // 32 bit 94 /* 2 */ SyscallDesc("fork", unimplementedFunc), 95 /* 3 */ SyscallDesc("read", readFunc<Sparc32Linux>), 96 /* 4 */ SyscallDesc("write", writeFunc<Sparc32Linux>), 97 /* 5 */ SyscallDesc("open", openFunc<Sparc32Linux>), // 32 bit 98 /* 6 */ SyscallDesc("clos [all...] |
H A D | process.hh | 47 static SyscallDesc syscallDescs[]; 51 static SyscallDesc syscall32Descs[]; 53 SyscallDesc* getDesc(int callnum); 54 SyscallDesc* getDesc32(int callnum); 67 SyscallDesc* 83 SyscallDesc* 92 SyscallReturn getresuidFunc(SyscallDesc *desc, int num,
|
H A D | process.cc | 82 SyscallDesc* 90 SyscallDesc*
|
/gem5/src/sim/ |
H A D | syscall_desc.hh | 54 class SyscallDesc; 58 SyscallReturn unimplementedFunc(SyscallDesc *desc, int num, 67 class SyscallDesc { class 70 typedef SyscallReturn (*SyscallExecutor)(SyscallDesc*, int num, 73 SyscallDesc(const char *name, function in class:SyscallDesc
|
H A D | syscall_desc.cc | 49 SyscallDesc::doSyscall(int callnum, ThreadContext *tc, Fault *fault) 85 if (!(_flags & SyscallDesc::SuppressReturnValue) && !retval.needsRetry()) 90 SyscallDesc::needWarning()
|
H A D | syscall_emul.cc | 67 unimplementedFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 76 ignoreFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 101 exitImpl(SyscallDesc *desc, int callnum, ThreadContext *tc, bool group) 223 exitFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 229 exitGroupFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 235 getpagesizeFunc(SyscallDesc *desc, int num, ThreadContext *tc) 242 brkFunc(SyscallDesc *desc, int num, ThreadContext *tc) 291 setTidAddressFunc(SyscallDesc *desc, int callnum, ThreadContext *tc) 302 closeFunc(SyscallDesc *desc, int num, ThreadContext *tc) 312 lseekFunc(SyscallDesc *des [all...] |
H A D | syscall_emul.hh | 126 SyscallReturn unimplementedFunc(SyscallDesc *desc, int num, ThreadContext *tc); 132 SyscallReturn ignoreFunc(SyscallDesc *desc, int num, ThreadContext *tc); 135 SyscallReturn fallocateFunc(SyscallDesc *desc, int num, ThreadContext *tc); 138 SyscallReturn exitFunc(SyscallDesc *desc, int num, ThreadContext *tc); 141 SyscallReturn exitGroupFunc(SyscallDesc *desc, int num, ThreadContext *tc); 144 SyscallReturn setTidAddressFunc(SyscallDesc *desc, int num, ThreadContext *tc); 147 SyscallReturn getpagesizeFunc(SyscallDesc *desc, int num, ThreadContext *tc); 150 SyscallReturn brkFunc(SyscallDesc *desc, int num, ThreadContext *tc); 153 SyscallReturn closeFunc(SyscallDesc *desc, int num, ThreadContext *tc); 156 SyscallReturn lseekFunc(SyscallDesc *des [all...] |
H A D | process.hh | 58 class SyscallDesc; 81 virtual SyscallDesc *getDesc(int callnum) = 0;
|
/gem5/src/arch/x86/ |
H A D | process.hh | 51 class SyscallDesc; 66 SyscallDesc *syscallDescs; 70 SyscallDesc *_syscallDescs, int _numSyscallDescs); 83 SyscallDesc* getDesc(int callnum) override; 108 SyscallDesc *_syscallDescs, int _numSyscallDescs); 150 SyscallDesc *_syscallDescs, int _numSyscallDescs);
|
H A D | process.cc | 109 SyscallDesc *_syscallDescs, int _numSyscallDescs) 130 SyscallDesc *_syscallDescs, int _numSyscallDescs) 165 SyscallDesc *_syscallDescs, int _numSyscallDescs) 190 SyscallDesc*
|