Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/base/power/wakeup.c, line 895 (as a function)
- include/linux/suspend.h, line 513 (as a function)
Referenced in 13 files:
- arch/um/drivers/rtc_kern.c, line 111
- arch/um/kernel/um_arch.c, line 477
- drivers/base/power/wakeup.c
- drivers/bluetooth/btmrvl_sdio.c, line 60
- drivers/bluetooth/btusb.c, line 3832
- drivers/firmware/imx/imx-scu-irq.c, line 112
- drivers/mailbox/imx-mailbox.c, line 621
- drivers/net/phy/phy.c, line 1426
- drivers/net/wireless/marvell/mwifiex/main.c, line 1635
- drivers/platform/chrome/cros_ec_lpc.c, line 474
- drivers/rtc/rtc-at91rm9200.c, line 405
- drivers/rtc/rtc-at91sam9.c, line 313
- drivers/tty/serial/atmel_serial.c, line 1414
Smatch caller information:
drivers/net/wireless/marvell/mwifiex/main.c mwifiex_irq_wakeup_handler() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/firmware/imx/imx-scu-irq.c imx_scu_irq_work_handler() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/platform/chrome/cros_ec_lpc.c cros_ec_lpc_acpi_notify() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/bluetooth/btusb.c btusb_oob_wake_handler() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/rtc/rtc-at91sam9.c at91_rtc_interrupt() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &rtc->lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct sam9_rtc)->lock |
drivers/net/phy/phy.c phy_interrupt() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/base/power/wakeup.c pm_system_irq_wakeup() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &desc->lock | ||
| TYPE_LOCK | (struct irq_desc)->lock |
drivers/base/power/wakeup.c wakeup_source_report_event() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &ws->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &dev->power.lock | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | global &acpi_pm_notifier_lock | ||
| HALF_LOCKED2 | global &wakelocks_lock | ||
| TYPE_LOCK | (struct wakeup_source)->lock |
drivers/rtc/rtc-at91rm9200.c at91_rtc_interrupt() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &suspended_lock | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/mailbox/imx-mailbox.c imx_mu_isr() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/bluetooth/btmrvl_sdio.c btmrvl_wake_irq_bt() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/tty/serial/atmel_serial.c atmel_interrupt() -> pm_system_wakeup()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &atmel_port->lock_suspended | ||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct atmel_uart_port)->lock_suspended |