Documented in 1 files:

Defined in 2 files as a function:

Referenced in 14 files:

Smatch caller information:

drivers/hid/intel-ish-hid/ipc/pci-ish.c ish_should_enter_d0i3() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/platform/x86/intel/pmc/cnp.c s2idle_cpu_quirk() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/intel/pmc/core.c pmc_core_resume_common() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/intel/pmc/core.c pmc_core_suspend() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/intel/int0002_vgpio.c int0002_resume() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/intel/int0002_vgpio.c int0002_suspend() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/e1000e/netdev.c e1000e_pm_prepare() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 global &system_transition_mutex

drivers/char/tpm/tpm-interface.c tpm_pm_suspend() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->ops_sem
LOCK2 &chip->tpm_mutex
TYPE_LOCK (struct tpm_chip)->ops_sem
TYPE_LOCK (struct tpm_chip)->tpm_mutex

drivers/thermal/intel/intel_pch_thermal.c intel_pch_thermal_suspend_noirq() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/pci/pci.c pci_suspend_retains_context() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsm->lock

drivers/thunderbolt/pci.c icl_nhi_suspend_noirq() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/ata/libahci.c ahci_handle_s2idle() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ap->host->eh_mutex
TYPE_LOCK (struct ata_host)->eh_mutex

drivers/platform/chrome/cros_ec.c cros_ec_send_resume_event() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/platform/chrome/cros_ec.c cros_ec_send_suspend_event() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/pci/quirks.c quirk_apple_poweroff_thunderbolt() -> pm_suspend_via_firmware()

Type Parameter Key Value

drivers/firmware/google/gsmi.c gsmi_log_s0ix_suspend() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/input/serio/i8042.c i8042_pm_resume() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/input/serio/i8042.c i8042_pm_suspend() -> pm_suspend_via_firmware()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING