Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/ufs/core/ufshcd.c ufshcd_devfreq_target() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/lima/lima_devfreq.c lima_devfreq_init() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 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->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 *dev->p->deferred_probe_reason 0-255
PARAM_VALUE 1 freq 596289742192812032
PARAM_VALUE 2 flags 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/panfrost/panfrost_devfreq.c panfrost_devfreq_init() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 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->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 *dev->p->deferred_probe_reason 0-255
PARAM_VALUE 1 freq 5887145788204584960
PARAM_VALUE 2 flags 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/governor_passive.c get_target_freq_by_required_opp() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 freq 1-u64max
PARAM_VALUE 2 flags 0
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $3
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *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/media/platform/qcom/iris/iris_resources.c iris_opp_set_rate() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev->cma_area->nranges s32min-s32max
PARAM_VALUE 0 dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 2 flags 0
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &core->lock
HALF_LOCKED2 &inst->lock
TYPE_LOCK (struct iris_core)->lock

drivers/devfreq/sun8i-a33-mbus.c sun8i_a33_mbus_set_dram_target() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/gpu/drm/panthor/panthor_devfreq.c panthor_devfreq_init() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 4096-ptr_max
PARAM_VALUE 1 freq 3238258485792296960
PARAM_VALUE 2 flags 0
CAPPED_DATA 0 dev 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

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

Type Parameter Key Value
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/memory/samsung/exynos5422-dmc.c exynos5_dmc_get_volt_freq() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 2 flags 0-1
BUF_SIZE 0 dev (-1),1616
BUF_SIZE 0 dev (-1),1616
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $4
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
HALF_LOCKED2 &devfreq->lock

drivers/memory/tegra/tegra20-emc.c tegra20_emc_devfreq_target() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/exynos-bus.c exynos_bus_parse_of() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->devres_head.prev 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->dma_mem->pfn_base 0-s64max
PARAM_VALUE 0 dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 dev->iommu->max_pasids 0-4294967295
PARAM_VALUE 1 freq 8309289104217931776
PARAM_VALUE 2 flags 0
BUF_SIZE 0 dev 1616
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

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

Type Parameter Key Value
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/tegra30-devfreq.c tegra_devfreq_target() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 2 flags 0-1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 freq $1
DATA_SOURCE 2 flags $2
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
TYPE_LOCK (struct devfreq)->lock

drivers/devfreq/mtk-cci-devfreq.c mtk_ccifreq_target() -> devfreq_recommended_opp()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 1 freq 3081862749036511232
PARAM_VALUE 2 flags 1
DATA_SOURCE 0 dev $0
STR_LEN 0 dev (-1)
STR_LEN 0 dev (-1)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *freq 0-s32max[c]
NO_OVERFLOW_SIMPLE 1 *freq
LOCK2 &devfreq->lock
LOCK2 &drv->reg_lock
TYPE_LOCK (struct devfreq)->lock
TYPE_LOCK (struct mtk_ccifreq_drv)->reg_lock