Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 2 files as a function:
- drivers/base/power/wakeup.c, line 735 (as a function)
- include/linux/pm_wakeup.h, line 188 (as a function)
Referenced in 15 files:
- drivers/base/power/wakeup.c, line 746
- drivers/input/keyboard/gpio_keys.c, line 390
- drivers/input/keyboard/imx-sm-bbm-key.c, line 52
- drivers/input/keyboard/imx_sc_key.c, line 94
- drivers/input/keyboard/snvs_pwrkey.c
- drivers/input/misc/nxp-bbnsm-pwrkey.c, line 61
- drivers/input/touchscreen/ti_am335x_tsc.c
- drivers/input/touchscreen/zforce_ts.c, line 544
- drivers/power/supply/mt6370-charger.c, line 390
- drivers/power/supply/power_supply_core.c, line 122
- drivers/remoteproc/remoteproc_core.c
- drivers/rtc/interface.c, line 1037
- drivers/staging/greybus/audio_codec.c, line 388
- drivers/usb/gadget/udc/atmel_usba_udc.c, line 1888
- drivers/virtio/virtio_balloon.c, line 172
Smatch caller information:
drivers/input/touchscreen/ti_am335x_tsc.c titsc_irq() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/input/touchscreen/ti_am335x_tsc.c titsc_resume() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.can_wakeup | 1 |
| BUF_SIZE | 0 | dev | (-1),4,16,24-s32max |
| BUF_SIZE | 0 | dev | (-1),4,16,24-s32max |
| DATA_SOURCE | 0 | dev | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | 0 | &dev->mutex |
drivers/input/keyboard/imx_sc_key.c imx_sc_check_for_events() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/power/supply/mt6370-charger.c mt6370_chg_mivr_dwork_func() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &pool->lock |
drivers/input/keyboard/snvs_pwrkey.c imx_imx_snvs_check_for_events() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
drivers/input/keyboard/snvs_pwrkey.c imx_snvs_pwrkey_interrupt() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 0,4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | flags |
drivers/staging/greybus/audio_codec.c gbcodec_shutdown() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
drivers/virtio/virtio_balloon.c finish_wakeup_event() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &vb->wakeup_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct virtio_balloon)->wakeup_lock |
drivers/power/supply/power_supply_core.c power_supply_changed_work() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &psy->changed_lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct power_supply)->changed_lock |
drivers/input/keyboard/gpio_keys.c gpio_keys_debounce_event() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
drivers/remoteproc/remoteproc_core.c rproc_crash_handler_work() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/remoteproc/remoteproc_core.c rproc_del() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &_dev->mutex |
drivers/rtc/interface.c rtc_timer_do_work() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| LOCK2 | &rtc->ops_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct rtc_device)->ops_lock |
drivers/input/touchscreen/zforce_ts.c zforce_irq_thread() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.can_wakeup | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/input/keyboard/imx-sm-bbm-key.c scmi_imx_bbm_pwrkey_check_for_events() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |
| HALF_LOCKED2 | &pool->lock |
drivers/input/misc/nxp-bbnsm-pwrkey.c bbnsm_pwrkey_check_for_events() -> pm_relax()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 0 | dev | unit_byte |