Merge pull request #1564 from jeenu-arm/sdei-suspend

SDEI: Mask events after CPU wakeup
This commit is contained in:
Dimitris Papastamos 2018-09-07 15:05:28 +01:00 committed by GitHub
commit 2013523cdd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -81,6 +81,17 @@ static void *sdei_cpu_on_init(const void *arg)
return NULL;
}
/* CPU initialisation after wakeup from suspend */
static void *sdei_cpu_wakeup_init(const void *arg)
{
SDEI_LOG("Events masked on %lx\n", read_mpidr_el1());
/* All PEs wake up with SDEI events masked */
sdei_pe_mask();
return 0;
}
/* Initialise an SDEI class */
static void sdei_class_init(sdei_class_t class)
{
@ -1075,3 +1086,6 @@ uint64_t sdei_smc_handler(uint32_t smc_fid,
/* Subscribe to PSCI CPU on to initialize per-CPU SDEI configuration */
SUBSCRIBE_TO_EVENT(psci_cpu_on_finish, sdei_cpu_on_init);
/* Subscribe to PSCI CPU suspend finisher for per-CPU configuration */
SUBSCRIBE_TO_EVENT(psci_suspend_pwrdown_finish, sdei_cpu_wakeup_init);