# @name PM related tests 
# @desc Check the pm counters after gpio test and suspend resume test and check if the counter increases 
#       Also check gpio context save/restore after suspend test 
# @requires gpio && power_mgr

#GPIO_S_FUNC_PWR_PER_PWRDM_COUNTERS source "super-pm-tests.sh"; do_cmd log_pm_count "per_pwrdm" "RET,RET-LOGIC-OFF,OFF" "," "per_pwrdm_before.log" && run_processes.sh -c " /opt/ltp/runltp -f ddt/gpio-tests -P $PLATFORM -s \"GPIO_M_FUNC_DIR_OUT_ALL_BANK \" # /opt/ltp/runltp -f ddt/powermgr_suspend -P $PLATFORM -s \"POWERMGR_S_FUNC_SIMPLE_SUSPEND \" " && do_cmd log_pm_count "per_pwrdm" "RET,RET-LOGIC-OFF,OFF" "," "per_pwrdm_after.log" && do_cmd compare_pm_count "per_pwrdm" "RET,RET-LOGIC-OFF,OFF" "," "per_pwrdm_before.log" "per_pwrdm_after.log"
GPIO_S_FUNC_PWR_PER_PWRDM_COUNTERS source "super-pm-tests.sh"; do_cmd log_pm_count "per_pwrdm" "RET,ON" "," "per_pwrdm_before.log" && run_processes.sh -c " /opt/ltp/runltp -f ddt/gpio-tests -P $PLATFORM -s \"GPIO_M_FUNC_DIR_OUT_ALL_BANK \" # /opt/ltp/runltp -f ddt/powermgr_suspend -P $PLATFORM -s \"POWERMGR_S_FUNC_SIMPLE_SUSPEND \" " && do_cmd log_pm_count "per_pwrdm" "RET,ON" "," "per_pwrdm_after.log" && do_cmd compare_pm_count "per_pwrdm" "RET,ON" "," "per_pwrdm_before.log" "per_pwrdm_after.log"

#GPIO_S_FUNC_PWR_MPU_PWRDM_COUNTERS source "super-pm-tests.sh"; do_cmd log_pm_count "mpu_pwrdm" "RET,ON,RET-MEMBANK1-OFF" "," "mpu_pwrdm_before.log" && run_processes.sh -c " /opt/ltp/runltp -f ddt/gpio-tests -P $PLATFORM -s \"GPIO_M_FUNC_DIR_OUT_ALL_BANK \" # /opt/ltp/runltp -f ddt/powermgr_suspend -P $PLATFORM -s \"POWERMGR_S_FUNC_SIMPLE_SUSPEND \" " && do_cmd log_pm_count "mpu_pwrdm" "RET,ON,RET-MEMBANK1-OFF" "," "mpu_pwrdm_after.log" && do_cmd compare_pm_count "mpu_pwrdm" "RET,ON,RET-MEMBANK1-OFF" "," "mpu_pwrdm_before.log" "mpu_pwrdm_after.log"
GPIO_S_FUNC_PWR_MPU_PWRDM_COUNTERS source "super-pm-tests.sh"; do_cmd log_pm_count "mpu_pwrdm" "OFF,ON" "," "mpu_pwrdm_before.log" && run_processes.sh -c " /opt/ltp/runltp -f ddt/gpio-tests -P $PLATFORM -s \"GPIO_M_FUNC_DIR_OUT_ALL_BANK \" # /opt/ltp/runltp -f ddt/powermgr_suspend -P $PLATFORM -s \"POWERMGR_S_FUNC_SIMPLE_SUSPEND \" " && do_cmd log_pm_count "mpu_pwrdm" "OFF,ON" "," "mpu_pwrdm_after.log" && do_cmd compare_pm_count "mpu_pwrdm" "OFF,ON" "," "mpu_pwrdm_before.log" "mpu_pwrdm_after.log"

GPIO_S_FUNC_PWR_CONTEXT_RESTORE_ALL_BANK source "common.sh"; do_cmd gpio.sh -l "1" -t "pm_context_restore"
