Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/acpi/cppc_acpi.c cppc_get_perf() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 5045666981826822144
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res 512
BUF_SIZE 1 reg_res 512
DATA_SOURCE 0 cpu $0
HALF_LOCKED2 &pcc_ss_data->pcc_lock

drivers/acpi/cppc_acpi.c cppc_get_perf() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 8939005915484278784
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res 544
BUF_SIZE 1 reg_res 544
DATA_SOURCE 0 cpu $0
HALF_LOCKED2 &pcc_ss_data->pcc_lock

drivers/acpi/cppc_acpi.c cppc_get_perf() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 4665405232685584384
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res 192
BUF_SIZE 1 reg_res 192
DATA_SOURCE 0 cpu $0
HALF_LOCKED2 &pcc_ss_data->pcc_lock

drivers/acpi/cppc_acpi.c cppc_get_perf() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 6078045695774380032
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res (-1),256
BUF_SIZE 1 reg_res (-1),256
DATA_SOURCE 0 cpu $0 [m]

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 5562851953437478912
BUF_SIZE 1 reg_res 736
BUF_SIZE 1 reg_res 736
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 4289426485236977664
BUF_SIZE 1 reg_res 640
BUF_SIZE 1 reg_res 640
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 1783825642724876288
BUF_SIZE 1 reg_res 704
BUF_SIZE 1 reg_res 704
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 967174182127276032
BUF_SIZE 1 reg_res (-1),160
BUF_SIZE 1 reg_res (-1),160
DATA_SOURCE 0 cpu $0 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 1 reg_res->type 3
PARAM_VALUE 2 val 248320510795927552
BUF_SIZE 1 reg_res (-1),608
BUF_SIZE 1 reg_res (-1),608
DATA_SOURCE 0 cpu $0 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 2132411998875688960
BUF_SIZE 1 reg_res (-1),672
BUF_SIZE 1 reg_res (-1),672
DATA_SOURCE 0 cpu $0 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 7541925018116980736
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res (-1),128
BUF_SIZE 1 reg_res (-1),128
DATA_SOURCE 0 cpu $0 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_caps() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 1518513611028406272
PARAM_VALUE 2 *val 0
BUF_SIZE 1 reg_res (-1),96
BUF_SIZE 1 reg_res (-1),96
DATA_SOURCE 0 cpu $0 [m]
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &policy->rwsem
HALF_LOCKED2 global &freq_invariance_lock

drivers/acpi/cppc_acpi.c cppc_get_perf_ctrs() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 4930747722209193984
PARAM_VALUE 2 *val u64max
BUF_SIZE 1 reg_res 416
BUF_SIZE 1 reg_res 416
DATA_SOURCE 0 cpu $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/cppc_acpi.c cppc_get_reg_val() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 1-u64max
DATA_SOURCE 0 cpu $0
DATA_SOURCE 2 val $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/acpi/cppc_acpi.c cppc_get_reg_val_in_pcc() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 1 reg_res->cpc_entry.reg.space_id 10
PARAM_VALUE 1 reg_res->type 3
PARAM_VALUE 2 val 1-u64max
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 reg_res $1
DATA_SOURCE 2 val $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pcc_ss_data->pcc_lock
TYPE_LOCK (struct cppc_pcc_data)->pcc_lock

drivers/acpi/cppc_acpi.c cppc_read_fb_ctrs() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 2 val 3879114462730121216
BUF_SIZE 1 reg_res 352
BUF_SIZE 1 reg_res 352
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 reg_res $1
DATA_SOURCE 2 val $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/acpi/cppc_acpi.c cppc_read_fb_ctrs() -> cpc_read()

Type Parameter Key Value
PARAM_VALUE 1 reg_res 4096-ptr_max
PARAM_VALUE 1 reg_res->cpc_entry.reg.space_id 127
PARAM_VALUE 1 reg_res->type 3
PARAM_VALUE 2 val 1589406050415722496
BUF_SIZE 1 reg_res 384
BUF_SIZE 1 reg_res 384
DATA_SOURCE 0 cpu $0
DATA_SOURCE 1 reg_res $2
DATA_SOURCE 2 val $4
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pcc_ss_data->pcc_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex