Change-Id: Ic94987fffd04648932e5dd085ffeef8500e335cf
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/25951
Tested-by: Gem5 Cloud Project GCB service account <345032938727@cloudbuild.gserviceaccount.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
return getArmSystem(tc)->semihosting->call32(tc, gem5_ops);
}
+bool
+ArmSystem::callSemihosting(ThreadContext *tc, bool gem5_ops)
+{
+ if (ArmISA::inAArch64(tc))
+ return callSemihosting64(tc, gem5_ops);
+ else
+ return callSemihosting32(tc, gem5_ops);
+}
+
void
ArmSystem::callSetStandByWfi(ThreadContext *tc)
{
/** Make a Semihosting call from aarch32 */
static bool callSemihosting32(ThreadContext *tc, bool gem5_ops=false);
+ /** Make a Semihosting call from either aarch64 or aarch32 */
+ static bool callSemihosting(ThreadContext *tc, bool gem5_ops=false);
+
/** Make a call to notify the power controller of STANDBYWFI assertion */
static void callSetStandByWfi(ThreadContext *tc);