Documented in 1 files:
Defined in 1 files as a function:
Referenced in 13 files:
- block/blk-pm.c, line 185
- drivers/base/power/runtime-test.c
- drivers/greybus/bundle.c, line 159
- drivers/greybus/interface.c, line 757
- drivers/i2c/busses/i2c-at91-core.c, line 316
- drivers/i2c/busses/i2c-qup.c, line 2009
- drivers/misc/mei/client.c
- drivers/misc/mei/hw-me.c, line 1364
- drivers/misc/mei/interrupt.c
- drivers/slimbus/qcom-ngd-ctrl.c, line 1714
- drivers/staging/greybus/gbphy.c, line 57
- drivers/thunderbolt/switch.c, line 3417
- sound/soc/intel/avs/ipc.c, line 147
Smatch caller information:
drivers/i2c/busses/i2c-at91-core.c at91_twi_resume_noirq() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| 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 |
sound/soc/intel/avs/ipc.c avs_dsp_recovery() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->devres_head.prev->next->next | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | &pool->lock |
drivers/i2c/busses/i2c-qup.c qup_i2c_resume() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.deferred_resume | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.idle_notification | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.request_pending | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.runtime_status | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.timer_autosuspends | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.usage_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->enable_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.deferred_resume | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.idle_notification | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.request_pending | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.runtime_status | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.timer_autosuspends | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.usage_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->enable_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->prepare_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->parent->protect_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->prepare_count | 1-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->clk->core->protect_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.deferred_resume | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.idle_notification | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.request_pending | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.runtime_status | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.timer_autosuspends | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.usage_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->enable_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.deferred_resume | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.idle_notification | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.request_pending | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.runtime_status | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.timer_autosuspends | 0-1 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.usage_count.counter | s32min-s32max |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->enable_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->prepare_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->parent->protect_count | 0-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->prepare_count | 1-4294967295 |
| PARAM_VALUE | 0 | dev->driver_data->pclk->core->protect_count | 0-4294967295 |
| 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/slimbus/qcom-ngd-ctrl.c qcom_slim_ngd_runtime_idle() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver->pm | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |
drivers/greybus/interface.c gb_interface_runtime_idle() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver->pm | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |
drivers/misc/mei/client.c mei_cl_complete() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->device_lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/misc/mei/client.c mei_host_client_init() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->device_lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/staging/greybus/gbphy.c gb_gbphy_idle() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver->pm | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |
drivers/greybus/bundle.c gb_bundle_idle() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->driver->pm | 4096-ptr_max |
| DATA_SOURCE | 0 | dev | $0 |
| NOCHECK_CALL |
drivers/base/power/runtime-test.c pm_runtime_already_suspended_test() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->pins->p | 0,4096-s64max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.qos | 0,4096-u64max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.runtime_status | 0,2 |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
drivers/base/power/runtime-test.c pm_runtime_disabled_test() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.qos | 0,4096-u64max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
drivers/base/power/runtime-test.c pm_runtime_error_test() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->pins->p | 0,4096-s64max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.qos | 0,4096-u64max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
drivers/base/power/runtime-test.c pm_runtime_error_test() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->bus | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->class | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->coherent_dma_mask | u32max |
| PARAM_VALUE | 0 | dev->dma_mask | 4096-ptr_max |
| PARAM_VALUE | 0 | dev->pins->p | 0,4096-s64max |
| PARAM_VALUE | 0 | dev->power.last_status | (-1) |
| PARAM_VALUE | 0 | dev->power.qos | 0,4096-u64max |
| PARAM_VALUE | 0 | dev->power.request | 0-4 |
| PARAM_VALUE | 0 | dev->power.runtime_error | s32min-(-17),(-15)-(-14),(-12),(-10)-s32max |
| PARAM_VALUE | 0 | dev->power.wakeirq | 0,4096-ptr_max |
| PARAM_VALUE | 0 | dev->power.wakeirq->status | 0-4294967295 |
| PARAM_VALUE | 0 | dev->type | 0,4096-ptr_max |
| BUF_SIZE | 0 | dev | 1616 |
| DATA_SOURCE | 0 | dev | r kunit_device_register |
drivers/misc/mei/hw-me.c mei_me_irq_thread_handler() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &dev->device_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct mei_device)->device_lock |
block/blk-pm.c blk_post_runtime_resume() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dev | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| NOCHECK_CALL | |||
| LOCK2 | &q->queue_lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct request_queue)->queue_lock |
drivers/misc/mei/interrupt.c mei_cl_irq_read() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->device_lock | ||
| HALF_LOCKED2 | _T->lock |
drivers/misc/mei/interrupt.c mei_cl_irq_read_msg() -> pm_request_autosuspend()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &dev->device_lock | ||
| HALF_LOCKED2 | _T->lock |