From 52236bd5ef3d1b267ddecd8f5f7958a948bcdcf4 Mon Sep 17 00:00:00 2001 From: Andrew McRae Date: Thu, 10 Mar 2022 17:33:03 +1100 Subject: zephyr: Add complete AP API interface Detach the AP API interface from the legacy API, create a new equivalent API, and connect it via a shim. BUG=b:223715700 TEST=zmake build nivviks; flash and run BRANCH=none Signed-off-by: Andrew McRae Change-Id: I09072084bb118f1814ac707809fd360475771e15 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3515426 Reviewed-by: Keith Short Reviewed-by: Li1 Feng --- .../ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c') diff --git a/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c b/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c index a428a4b834..2dd836dd26 100644 --- a/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c +++ b/zephyr/subsys/ap_pwrseq/x86_non_dsx_common_pwrseq_sm_handler.c @@ -112,7 +112,7 @@ void pwr_sm_set_state(enum power_states_ndsx new_state) pwrseq_ctx.power_state = new_state; } -void chipset_request_exit_hardoff(bool should_exit) +void request_exit_hardoff(bool should_exit) { pwrseq_ctx.want_g3_exit = should_exit; } @@ -125,7 +125,7 @@ static bool chipset_is_exit_hardoff(void) void apshutdown(void) { if (pwr_sm_get_state() != SYS_POWER_STATE_G3) { - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_G3); pwr_sm_set_state(SYS_POWER_STATE_G3); } } @@ -157,7 +157,7 @@ int check_pch_out_of_suspend(void) } /* Handling RSMRST signal is mostly common across x86 chipsets */ -__attribute__((weak)) void rsmrst_pass_thru_handler(void) +void rsmrst_pass_thru_handler(void) { /* Handle RSMRST passthrough */ /* TODO: Add additional conditions for RSMRST handling */ @@ -181,7 +181,7 @@ static int common_pwr_sm_run(int state) switch (state) { case SYS_POWER_STATE_G3: if (chipset_is_exit_hardoff()) { - chipset_request_exit_hardoff(false); + request_exit_hardoff(false); return SYS_POWER_STATE_G3S5; } @@ -231,7 +231,7 @@ static int common_pwr_sm_run(int state) break; case SYS_POWER_STATE_S5G3: - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_G3); return SYS_POWER_STATE_G3; case SYS_POWER_STATE_S5S4: @@ -254,7 +254,7 @@ static int common_pwr_sm_run(int state) case SYS_POWER_STATE_S4S3: if (!power_signals_on(IN_PGOOD_ALL_CORE)) { /* Required rail went away */ - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_POWERFAIL); return SYS_POWER_STATE_G3; } @@ -272,7 +272,7 @@ static int common_pwr_sm_run(int state) /* AP is out of suspend to RAM */ if (!power_signals_on(IN_PGOOD_ALL_CORE)) { /* Required rail went away, go straight to S5 */ - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_POWERFAIL); return SYS_POWER_STATE_G3; } else if (signals_valid_and_off(IN_PCH_SLP_S3)) return SYS_POWER_STATE_S3S0; @@ -283,7 +283,7 @@ static int common_pwr_sm_run(int state) case SYS_POWER_STATE_S3S0: if (!power_signals_on(IN_PGOOD_ALL_CORE)) { - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_POWERFAIL); return SYS_POWER_STATE_G3; } @@ -294,7 +294,7 @@ static int common_pwr_sm_run(int state) case SYS_POWER_STATE_S0: if (!power_signals_on(IN_PGOOD_ALL_CORE)) { - new_chipset_force_shutdown(); + ap_power_force_shutdown(AP_POWER_SHUTDOWN_POWERFAIL); return SYS_POWER_STATE_G3; } else if (signals_valid_and_on(IN_PCH_SLP_S3)) return SYS_POWER_STATE_S0S3; @@ -401,7 +401,7 @@ void ap_pwrseq_task_start(void) static void init_pwr_seq_state(void) { init_chipset_pwr_seq_state(); - chipset_request_exit_hardoff(false); + request_exit_hardoff(false); pwr_sm_set_state(SYS_POWER_STATE_G3S5); } -- cgit v1.2.1