mirror of
https://github.com/CTCaer/switch-l4t-atf.git
synced 2025-03-01 15:07:04 +00:00
spd: trusty: pass max affinity level to Trusty
During System Suspend, the entire system loses its state. To allow Trusty to save/restore its context and allow its TAs to participate in the suspend process, it needs to look at the max affinity level being suspended. This patch passes the max affinity level to Trusty to enable to do so. Change-Id: If7838dae10c3f5a694baedb15ec56fbad41f2b36 Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
This commit is contained in:
parent
c33473d527
commit
1ffaaec9ec
@ -352,32 +352,32 @@ static void trusty_cpu_resume(uint32_t on)
|
||||
}
|
||||
}
|
||||
|
||||
static int32_t trusty_cpu_off_handler(u_register_t unused)
|
||||
static int32_t trusty_cpu_off_handler(u_register_t max_off_lvl)
|
||||
{
|
||||
trusty_cpu_suspend(1);
|
||||
trusty_cpu_suspend(max_off_lvl);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void trusty_cpu_on_finish_handler(u_register_t unused)
|
||||
static void trusty_cpu_on_finish_handler(u_register_t max_off_lvl)
|
||||
{
|
||||
struct trusty_cpu_ctx *ctx = get_trusty_ctx();
|
||||
|
||||
if (ctx->saved_sp == NULL) {
|
||||
(void)trusty_init();
|
||||
} else {
|
||||
trusty_cpu_resume(1);
|
||||
trusty_cpu_resume(max_off_lvl);
|
||||
}
|
||||
}
|
||||
|
||||
static void trusty_cpu_suspend_handler(u_register_t unused)
|
||||
static void trusty_cpu_suspend_handler(u_register_t max_off_lvl)
|
||||
{
|
||||
trusty_cpu_suspend(0);
|
||||
trusty_cpu_suspend(max_off_lvl);
|
||||
}
|
||||
|
||||
static void trusty_cpu_suspend_finish_handler(u_register_t unused)
|
||||
static void trusty_cpu_suspend_finish_handler(u_register_t max_off_lvl)
|
||||
{
|
||||
trusty_cpu_resume(0);
|
||||
trusty_cpu_resume(max_off_lvl);
|
||||
}
|
||||
|
||||
static const spd_pm_ops_t trusty_pm = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user