Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/clk/imx/clk-busy.c clk_busy_divider_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 1 req $1
CONTAINER 0 -88-56+0+0 $(-1)
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/imx/clk-fixup-div.c clk_fixup_div_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 1 req $1
CONTAINER 0 -88-56+0+0 $(-1)
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/clk.c clk_core_determine_round_nolock() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw->core->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 hw->core->parent->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 1 req 4096-ptr_max
DATA_SOURCE 1 req $1
CONTAINER 0 *(-88-8+16) $(-1)
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate
HALF_LOCKED2 clk

drivers/clk/actions/owl-composite.c owl_comp_fix_fact_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/imx/clk-composite-93.c imx93_clk_composite_divider_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/imx/clk-composite-93.c imx93_clk_composite_mux_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/imx/clk-composite-8m.c imx8m_clk_composite_mux_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/imx/clk-divider-gate.c clk_divider_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/clk-rp1.c rp1_pll_divider_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/clk-composite.c clk_composite_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/clk-composite.c clk_composite_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw 4096-ptr_max
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/clk/clk-composite.c clk_composite_determine_rate_for_parent() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
PARAM_VALUE 0 hw 1-u64max
PARAM_VALUE 1 req 1537764164893483008
PARAM_VALUE 1 req->best_parent_hw 4096-ptr_max
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]

drivers/clk/bcm/clk-bcm2835.c bcm2835_pll_divider_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate

drivers/spi/spi-meson-spicc.c meson_spicc_pow2_determine_rate() -> (struct clk_ops)->determine_rate()

Type Parameter Key Value
DATA_SOURCE 0 hw $0
DATA_SOURCE 1 req $1
NOSPEC 1 req->best_parent_rate
NOSPEC 1 req->max_rate
NOSPEC 1 req->min_rate
NOSPEC 1 req->rate
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 req->best_parent_rate 0-u64max[c]
HOST_DATA 1 req->max_rate 20000000-1200000000[c]
HOST_DATA 1 req->min_rate 20000000-1200000000[c]
HOST_DATA 1 req->rate 0-u64max[c]
USER_DATA 1 req->best_parent_rate 0-u64max
USER_DATA 1 req->max_rate 20000000-1200000000[c]
USER_DATA 1 req->min_rate 20000000-1200000000[c]
USER_DATA 1 req->rate 0-u64max
NO_OVERFLOW_SIMPLE 1 req->core->req_rate