Defined in 2 files as a function:
- drivers/clk/clk-fixed-factor.c, line 33 (as a function)
- drivers/clk/mmp/clk-frac.c, line 24 (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 |