Defined in 3 files as a macro:
- arch/arm/include/asm/topology.h, line 16 (as a macro)
- arch/arm64/include/asm/topology.h, line 27 (as a macro)
- arch/riscv/include/asm/topology.h, line 16 (as a macro)
Defined in 1 files as a function:
Referenced in 5 files:
- arch/arm64/kernel/topology.c
- drivers/base/arch_topology.c, line 189
- drivers/cpufreq/cpufreq.c
- include/linux/sched/topology.h, line 270
- kernel/sched/cpufreq_schedutil.c, line 157
Smatch caller information:
drivers/cpufreq/cpufreq.c cpufreq_driver_fast_switch() -> arch_scale_freq_ref()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sg_policy->update_lock |
drivers/cpufreq/cpufreq.c cpufreq_freq_transition_end() -> arch_scale_freq_ref()
| Type | Parameter | Key | Value |
|---|---|---|---|
| STR_LEN | 0 | cpu | (-1) |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &fidvid_mutex |
drivers/cpufreq/cpufreq.c cpufreq_update_pressure() -> arch_scale_freq_ref()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | cpu | 0-64 |
| CAPPED_DATA | 0 | cpu | 1 |
| DATA_SOURCE | 0 | cpu | r cpumask_first |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | &policy->rwsem |
kernel/sched/build_utility.c get_capacity_ref_freq() -> arch_scale_freq_ref()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sg_policy->update_lock |