From 1d60aba814f9a0ac7bae31070663a4a44e0d3712 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sat, 7 Dec 2019 20:54:07 -0800 Subject: [PATCH] sim: Get rid of the no longer needed DefaultSyscallABI. All ISAs now have their own ABI definitions. Change-Id: I20484b024227658bed7093c232ebf7d64f29bdb6 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23458 Tested-by: kokoro Reviewed-by: Bobby R. Bruce Maintainer: Gabe Black --- src/sim/syscall_desc.hh | 46 ----------------------------------------- 1 file changed, 46 deletions(-) diff --git a/src/sim/syscall_desc.hh b/src/sim/syscall_desc.hh index 8bc392981..a00b1f325 100644 --- a/src/sim/syscall_desc.hh +++ b/src/sim/syscall_desc.hh @@ -150,50 +150,4 @@ class SyscallDescABI : public SyscallDesc using SyscallDesc::SyscallDesc; }; -struct DefaultSyscallABI -{ - using Position = int; -}; - -namespace GuestABI -{ - -template <> -struct Result -{ - static void - store(ThreadContext *tc, const SyscallReturn &ret) - { - auto *process = tc->getProcessPtr(); - process->setSyscallReturn(tc, ret); - } -}; - -template -struct Argument::value>::type> -{ - static Arg - get(ThreadContext *tc, DefaultSyscallABI::Position &position) - { - auto *process = tc->getProcessPtr(); - return process->getSyscallArg(tc, position); - } -}; - -template -struct Argument::value>::type> -{ - static Arg - get(ThreadContext *tc, DefaultSyscallABI::Position &position) - { - auto *process = tc->getProcessPtr(); - RegVal reg = process->getSyscallArg(tc, position); - return (Arg)(uintptr_t)(reg); - } -}; - -} // namespace GuestABI - #endif // __SIM_SYSCALL_DESC_HH__ -- 2.30.2