aboutsummaryrefslogtreecommitdiffstats
path: root/os/common/ports/ARMCAx-TZ/chsmc.c
diff options
context:
space:
mode:
authorisiora <none@example.com>2018-01-24 19:47:54 +0000
committerisiora <none@example.com>2018-01-24 19:47:54 +0000
commit9e79944c8a1f79f66ea3a9f77a06074a4d6a5e36 (patch)
treeda8166c3396ec766d016ddcd95c4fe1d4b9ebc77 /os/common/ports/ARMCAx-TZ/chsmc.c
parent425c60e8e62c9580366020a0774bcb26cbbb4e98 (diff)
downloadChibiOS-9e79944c8a1f79f66ea3a9f77a06074a4d6a5e36.tar.gz
ChibiOS-9e79944c8a1f79f66ea3a9f77a06074a4d6a5e36.tar.bz2
ChibiOS-9e79944c8a1f79f66ea3a9f77a06074a4d6a5e36.zip
Added saving of banked register.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11402 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/common/ports/ARMCAx-TZ/chsmc.c')
-rw-r--r--os/common/ports/ARMCAx-TZ/chsmc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/os/common/ports/ARMCAx-TZ/chsmc.c b/os/common/ports/ARMCAx-TZ/chsmc.c
index 4a0a505a1..e03d9bda6 100644
--- a/os/common/ports/ARMCAx-TZ/chsmc.c
+++ b/os/common/ports/ARMCAx-TZ/chsmc.c
@@ -181,9 +181,16 @@ msg_t smcEntry(smc_service_t *svc_handle, smc_params_area_t svc_data, size_t svc
svcp->svc_data = svc_data;
svcp->svc_datalen = svc_datalen;
+#if (CH_DBG_SYSTEM_STATE_CHECK == TRUE)
+ _dbg_check_lock();
+#endif
+
chThdResumeS(&svcp->svct, MSG_OK);
r = chThdSuspendS(&_ns_thread);
+#if (CH_DBG_SYSTEM_STATE_CHECK == TRUE)
+ _dbg_check_unlock();
+#endif
return r;
}