From 9d04b1b4e6289a86d87be8afee101f1483716e43 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 17 Jan 2021 22:46:36 -0800 Subject: [PATCH] arm,kern: Stop using the getArgument function for kernel events. This change plumbs through an ABI to use with the GuestABI mechanism so that the ISA switched getArgument function is no longer used. Change-Id: I0d394dcfd7ad6fa745b6ef2aa62973167108f0c3 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/39320 Reviewed-by: Bobby R. Bruce Reviewed-by: Giacomo Travaglini Maintainer: Giacomo Travaglini Tested-by: kokoro --- src/arch/arm/freebsd/fs_workload.cc | 3 +-- src/arch/arm/fs_workload.hh | 30 +++++++++++++++++++++++++++++ src/arch/arm/linux/fs_workload.cc | 21 ++++++++------------ src/kern/freebsd/events.cc | 7 +------ src/kern/freebsd/events.hh | 17 +++++++++++----- src/kern/linux/events.cc | 7 +------ src/kern/linux/events.hh | 16 ++++++++++----- 7 files changed, 64 insertions(+), 37 deletions(-) diff --git a/src/arch/arm/freebsd/fs_workload.cc b/src/arch/arm/freebsd/fs_workload.cc index cc0151bb65..7cd7a03665 100644 --- a/src/arch/arm/freebsd/fs_workload.cc +++ b/src/arch/arm/freebsd/fs_workload.cc @@ -68,8 +68,7 @@ FsFreebsd::FsFreebsd(const Params &p) : ArmISA::FsWorkload(p), "oops_exit", "Kernel oops in guest"); } - skipUDelay = addKernelFuncEvent>( - "DELAY", "DELAY", 1000, 0); + skipUDelay = addSkipFunc("DELAY", "DELAY", 1000, 0); } void diff --git a/src/arch/arm/fs_workload.hh b/src/arch/arm/fs_workload.hh index 4461670475..d7f17389ca 100644 --- a/src/arch/arm/fs_workload.hh +++ b/src/arch/arm/fs_workload.hh @@ -44,6 +44,8 @@ #include #include +#include "arch/arm/aapcs32.hh" +#include "arch/arm/aapcs64.hh" #include "kern/linux/events.hh" #include "params/ArmFsWorkload.hh" #include "sim/kernel_workload.hh" @@ -86,6 +88,34 @@ class FsWorkload : public KernelWorkload */ Loader::ObjectFile *getBootLoader(Loader::ObjectFile *const obj); + template