Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/acpi/ec_sys.c acpi_ec_read_io() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 1 val 66936919749885952
USER_DATA 0 addr 0-255

drivers/platform/x86/intel/oaktrail.c get_backlight_brightness() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 68
PARAM_VALUE 1 val 37342813708017664
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->ops_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &of->mutex

drivers/platform/x86/intel/oaktrail.c oaktrail_rfkill_new() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 214
PARAM_VALUE 1 val 4258735585705926656
NOCHECK_CALL

drivers/platform/x86/intel/oaktrail.c oaktrail_rfkill_set() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 214
PARAM_VALUE 1 val 128309083155476480
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rfkill_global_mutex

drivers/acpi/sbshc.c smb_hc_read() -> ec_read()

Type Parameter Key Value
DATA_SOURCE 1 val $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hc->lock

drivers/platform/x86/acerhdf.c acerhdf_get_fanstate() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 1 val 2344266632552574976
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/acerhdf.c acerhdf_get_temp() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 1 val 4806960628226768896
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &thermal->lock

drivers/hwmon/asus-ec-sensors.c asus_ec_bank_switch() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 255
PARAM_VALUE 1 val 3949206603405316096
DATA_SOURCE 1 val $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &tz->lock

drivers/hwmon/asus-ec-sensors.c asus_ec_block_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 1 val 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock

drivers/platform/x86/lenovo/thinkpad_acpi.c acpi_ec_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 1 val 4096-ptr_max
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 val $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &brightness_mutex
HALF_LOCKED2 global &fan_mutex
HALF_LOCKED2 global &volume_mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_select_fan1() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 49
PARAM_VALUE 1 val 8394802217328431104
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &fan_mutex

drivers/platform/x86/lenovo/thinkpad_acpi.c fan_select_fan2() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 49
PARAM_VALUE 1 val 685397436370141184
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &fan_mutex

drivers/platform/x86/eeepc-laptop.c eeepc_get_fan_ctrl() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 211
PARAM_VALUE 1 val 9066608223100084224
PARAM_VALUE 1 *val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/eeepc-laptop.c eeepc_get_fan_pwm() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 99
PARAM_VALUE 1 val 2398768280645402624
PARAM_VALUE 1 *val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/eeepc-laptop.c eeepc_get_fan_rpm() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 102
PARAM_VALUE 1 val 5402063904941953024
PARAM_VALUE 1 *val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/eeepc-laptop.c eeepc_get_fan_rpm() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 103
PARAM_VALUE 1 val 760918539909410816
PARAM_VALUE 1 *val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/eeepc-laptop.c eeepc_set_fan_ctrl() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 211
PARAM_VALUE 1 val 3148812509589245952
PARAM_VALUE 1 *val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 10
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 123
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 113
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 120
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 10
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 10
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c AMW0_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 131
PARAM_VALUE 1 val 5994449320686776320
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/acer-wmi.c WMID_get_u32() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 159
PARAM_VALUE 1 val 5551198902180171776
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/msi-laptop.c get_threeg_exists() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 47
PARAM_VALUE 1 val 2563883134536400896

drivers/platform/x86/msi-laptop.c get_wireless_state_ec_standard() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 46
PARAM_VALUE 1 val 7551688593412702208
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/platform/x86/msi-laptop.c msi_scm_disable_hw_fn_handling() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 45
PARAM_VALUE 1 val 2587455663193235456
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/msi-laptop.c msi_send_touchpad_key() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 228
PARAM_VALUE 1 val 7034915533345099776
HALF_LOCKED2 &pool->lock

drivers/platform/x86/msi-laptop.c set_device_state() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 46
PARAM_VALUE 1 val 66423787423559680
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/platform/x86/msi-laptop.c show_auto_fan() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 51
PARAM_VALUE 1 val 8481061237108748288
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-laptop.c show_eco() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 228
PARAM_VALUE 1 val 9122969359660990464
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-laptop.c show_touchpad() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 228
PARAM_VALUE 1 val 4179780989943742464
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-laptop.c show_turbo() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 228
PARAM_VALUE 1 val 7583241719930806272
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-laptop.c show_turbo_cooldown() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 228
PARAM_VALUE 1 val 7397337953942085632
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/sony-laptop.c ec_read16() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 162,170,178,186
PARAM_VALUE 1 val 1489822224450871296
DATA_SOURCE 0 addr $0
HARD_MAX 0 addr 186
LOCK2 global &spic_dev.lock
TYPE_LOCK (struct sony_pic_dev)->lock

drivers/platform/x86/sony-laptop.c ec_read16() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 163,171,179,187
PARAM_VALUE 1 val 2226581768238948352
LOCK2 global &spic_dev.lock
TYPE_LOCK (struct sony_pic_dev)->lock

drivers/platform/x86/sony-laptop.c sony_pic_get_fanspeed() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 147
PARAM_VALUE 1 val 4610611419886489600,7150738940592668672
DATA_SOURCE 1 val $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 global &spic_dev.lock

drivers/platform/x86/sony-laptop.c sonypi_misc_ioctl() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 129
PARAM_VALUE 1 val 4610611419886489600
LOCK2 global &spic_dev.lock
TYPE_LOCK (struct sony_pic_dev)->lock

drivers/platform/x86/sony-laptop.c sonypi_misc_ioctl() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 193
PARAM_VALUE 1 val 4610611419886489600
LOCK2 global &spic_dev.lock
TYPE_LOCK (struct sony_pic_dev)->lock

drivers/platform/x86/compal-laptop.c ec_read_sequence() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 16-33
PARAM_VALUE 1 val 0-8
CAPPED_DATA 0 addr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/platform/x86/compal-laptop.c ec_read_u8() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 3,164,176-178,180-182,185,187,193-203,206,208-212,214-215,240-242
PARAM_VALUE 1 val 5856874543082577920
PARAM_VALUE 1 *val 0
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/platform/x86/hp/hp-wmi.c omen_thermal_profile_get() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 149
PARAM_VALUE 1 val 3087508845801955328
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/platform/x86/hp/hp-wmi.c platform_profile_victus_s_get_ec() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 89,149
PARAM_VALUE 1 val 5289214618581020672
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/platform/x86/ayaneo-ec.c ayaneo_ec_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 118
PARAM_VALUE 1 val 1593447451641929728
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/ayaneo-ec.c ayaneo_ec_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 119
PARAM_VALUE 1 val 1593447451641929728
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/ayaneo-ec.c ayaneo_ec_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 75
PARAM_VALUE 1 val 1593447451641929728
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/ayaneo-ec.c ayaneo_ec_read() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 74
PARAM_VALUE 1 val 1593447451641929728
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/ayaneo-ec.c ayaneo_freeze() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 30
PARAM_VALUE 1 val 7735454448159166464
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/ayaneo-ec.c ayaneo_freeze() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 74
PARAM_VALUE 1 val 7735454448159166464
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/ayaneo-ec.c ayaneo_psy_ext_get_prop() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 30
PARAM_VALUE 1 val 2262064319012274176
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tzd->lock

drivers/platform/x86/ayaneo-ec.c controller_modules_show() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 47
PARAM_VALUE 1 val 885391037989986304
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/ayaneo-ec.c controller_power_show() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 45
PARAM_VALUE 1 val 2629231320865030144
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-ec.c charge_control_threshold_show() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,215,239
PARAM_VALUE 1 val 5061325796513341440
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/msi-ec.c ec_read_seq() -> ec_read()

Type Parameter Key Value
PARAM_VALUE 0 addr 160-171
PARAM_VALUE 1 val 4096-ptr_max