Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 28 files:

Smatch caller information:

drivers/gpu/drm/msm/dsi/dsi_host.c dsi_link_clk_set_rate_6g() -> dev_pm_opp_set_rate()

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->power.request 0-4
PARAM_VALUE 0 dev->power.runtime_error s32min-(-17),(-15)-(-14),(-12),(-10)-s32max
PARAM_VALUE 0 dev->type 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &msm_host->cmd_mutex
HALF_LOCKED2 &msm_host->dev_mutex

drivers/gpu/drm/lima/lima_devfreq.c lima_devfreq_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 target_freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/msm/dp/dp_ctrl.c msm_dp_ctrl_enable_mainlink_clocks() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0-u32max
NOCHECK_CALL

drivers/spi/spi-qup.c spi_qup_io_prep() -> dev_pm_opp_set_rate()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/gpu/drm/panfrost/panfrost_devfreq.c panfrost_devfreq_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 target_freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/spi/spi-geni-qcom.c get_spi_clk_cfg() -> dev_pm_opp_set_rate()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &spi->io_mutex
HALF_LOCKED2 &spi->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/spi/spi-geni-qcom.c spi_geni_runtime_resume() -> dev_pm_opp_set_rate()

Type Parameter Key Value

drivers/pwm/pwm-tegra.c tegra_pwm_config() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 256000000000-258147483646,512000000000-516294967292
CAPPED_DATA 1 target_freq 1
CAPPED_DATA 1 target_freq 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 target_freq 512000000000-516294967292[c]
UNITS 1 target_freq unit_byte

drivers/pwm/pwm-tegra.c tegra_pwm_probe() -> dev_pm_opp_set_rate()

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->devres_head.prev 4096-ptr_max
PARAM_VALUE 0 dev->driver 4096-ptr_max
PARAM_VALUE 0 dev->driver_data 4096-ptr_max
PARAM_VALUE 0 dev->power.last_status (-1)
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->type 0,4096-ptr_max
PARAM_VALUE 1 target_freq u64max
RX_PATH
TASK_NOT_RUNNING

drivers/spi/spi-qcom-qspi.c qcom_qspi_runtime_resume() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0

drivers/spi/spi-qcom-qspi.c qcom_qspi_runtime_resume() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->pins 0,4096-ptr_max
PARAM_VALUE 0 dev->pins->p->dev->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 dev->pins->p->dev->power.links_count 0-4294967295
PARAM_VALUE 1 target_freq 0
CAPPED_DATA 0 dev 1
CAPPED_DATA 0 dev->pins->p 1
DATA_SOURCE 0 dev $0
NOCHECK_CALL

drivers/spi/spi-qcom-qspi.c qcom_qspi_runtime_suspend() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->pins 0,4096-ptr_max
PARAM_VALUE 0 dev->pins->p->dev->kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 dev->pins->p->dev->power.links_count 0-4294967295
PARAM_VALUE 1 target_freq 0
DATA_SOURCE 0 dev $0

drivers/spi/spi-qcom-qspi.c qcom_qspi_set_speed() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0-17179869180
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/gpu/drm/msm/msm_gpu_devfreq.c msm_devfreq_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 target_freq
HALF_LOCKED2 &devfreq->lock
HALF_LOCKED2 &df->devfreq->lock
HALF_LOCKED2 &gpu->active_lock
HALF_LOCKED2 &gpu->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/tegra/hdmi.c tegra_hdmi_encoder_enable() -> dev_pm_opp_set_rate()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hdmi->audio_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex
TYPE_LOCK (struct tegra_hdmi)->audio_lock

drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c dpu_core_perf_crtc_update() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 1 target_freq 1
CAPPED_DATA 1 target_freq 1
RX_PATH
TASK_NOT_RUNNING

drivers/soc/qcom/qcom-geni-se.c geni_se_resources_deactivate() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->fwnode 0,4096-u64max
PARAM_VALUE 0 dev->fwnode->ops 0-8531275411893063679,8531275411893063681-u64max
PARAM_VALUE 1 target_freq 0
NOCHECK_CALL

drivers/gpu/drm/panthor/panthor_devfreq.c panthor_devfreq_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 target_freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/memory/tegra/tegra124-emc.c tegra124_emc_opp_table_init() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->dma_mem->pfn_base 0-s64max
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c dpu_kms_init() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 0-ptr_max
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 dev unit_byte
HALF_LOCKED2 global &component_mutex

drivers/memory/tegra/tegra-emc-common.c tegra_emc_request_rate() -> dev_pm_opp_set_rate()

Type Parameter Key Value
CAPPED_DATA 1 target_freq 1
CAPPED_DATA 1 target_freq 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 target_freq 1-u64max[c]
LOCK2 &reqs->rate_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct tegra_emc_rate_requests)->rate_lock

drivers/devfreq/exynos-bus.c exynos_bus_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 target_freq
LOCK2 &bus->lock
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock
TYPE_LOCK (struct exynos_bus)->lock

drivers/devfreq/imx-bus.c imx_bus_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-ptr_max
CAPPED_DATA 0 dev 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 target_freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/spi/spi-tegra20-slink.c tegra_slink_start_transfer_one() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0-u32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &host->io_mutex
HALF_LOCKED2 &host->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/gpu/drm/msm/msm_gpu.c disable_clk() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 target_freq 27000000
NOCHECK_CALL
HALF_LOCKED2 &gpu->lock

drivers/gpu/drm/msm/msm_gpu.c enable_clk() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 target_freq 1-u32max
NOCHECK_CALL
HALF_LOCKED2 &gpu->lock

drivers/media/platform/qcom/venus/pm_helpers.c core_clks_set_rate() -> dev_pm_opp_set_rate()

Type Parameter Key Value
DATA_SOURCE 1 target_freq $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 target_freq unit_byte
LOCK2 &core->lock
HALF_LOCKED2 &inst->lock
TYPE_LOCK (struct venus_core)->lock

drivers/media/platform/qcom/venus/pm_helpers.c core_power_v4() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0
NOCHECK_CALL

drivers/tty/serial/qcom_geni_serial.c geni_serial_set_rate() -> dev_pm_opp_set_rate()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex

drivers/tty/serial/qcom_geni_serial.c qcom_geni_serial_runtime_resume() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 1-u64max

drivers/mmc/host/sdhci-tegra.c tegra_sdhci_set_clock() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0-u32max
NOSPEC 1 target_freq
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 target_freq 1-4294967294[c]
UNITS 0 dev unit_byte
HALF_LOCKED2 &host->lock
HALF_LOCKED2 flags

drivers/cpufreq/cpufreq-dt.c set_target() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0-4294967295000
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 &policy_dbs->update_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sg_policy->work_lock
HALF_LOCKED2 &userspace->mutex
HALF_LOCKED2 global &gov_dbs_data_mutex

drivers/tty/serial/msm_serial.c msm_init_clock() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 target_freq unit_byte
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex

drivers/tty/serial/msm_serial.c msm_power() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 target_freq unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &uport->lock
HALF_LOCKED2 _T->flags

drivers/tty/serial/msm_serial.c msm_power() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 target_freq 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &_T->lock->lock
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &tty->legacy_mutex
HALF_LOCKED2 &uport->lock
HALF_LOCKED2 _T->flags

drivers/tty/serial/msm_serial.c msm_set_baud_rate() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 flags
HALF_LOCKED2 &port->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &console_mutex

drivers/tty/serial/msm_serial.c msm_shutdown() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 1 target_freq 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &port->lock

drivers/tty/serial/msm_serial.c msm_startup() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 0-ptr_max
PARAM_VALUE 0 dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->dma_io_tlb_mem->for_alloc 0-1
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 target_freq 0
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &port->lock

drivers/mmc/host/sdhci-msm.c msm_set_clock_rate_for_bus_mode() -> dev_pm_opp_set_rate()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/mmc/host/sdhci-msm.c sdhci_msm_probe() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 target_freq s32max
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/host/sdhci-msm.c sdhci_msm_runtime_resume() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
NOCHECK_CALL

drivers/mmc/host/sdhci-msm.c sdhci_msm_runtime_suspend() -> dev_pm_opp_set_rate()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 target_freq 0
DATA_SOURCE 0 dev $0
NOCHECK_CALL