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_write_io() -> ec_write()

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

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

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

drivers/platform/x86/intel/oaktrail.c set_backlight_brightness() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 68
PARAM_VALUE 1 val 0-100
FUZZY_MAX 1 val 100
HARD_MAX 1 val 100
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0-100
USER_DATA 1 val 0-100[c]
UNITS 1 val unit_array_size
HALF_LOCKED2 &b->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/platform/x86/intel/oaktrail.c set_backlight_brightness() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 58
PARAM_VALUE 1 val 26
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &b->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/acpi/sbshc.c smb_hc_write() -> ec_write()

Type Parameter Key Value
DATA_SOURCE 1 val $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &hc->lock
TYPE_LOCK (struct acpi_smb_hc)->lock

drivers/platform/x86/acerhdf.c acerhdf_change_fanstate() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 1 val 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &cdev->lock

drivers/platform/x86/acerhdf.c acerhdf_change_fanstate() -> ec_write()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &cdev->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct thermal_cooling_device)->lock

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

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

drivers/platform/x86/lenovo/thinkpad_acpi.c acpi_ec_write() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 47-49
DATA_SOURCE 0 addr $0
DATA_SOURCE 1 val $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-255[c]
USER_DATA 1 val 0-255[c]
HALF_LOCKED2 global &brightness_mutex
HALF_LOCKED2 global &fan_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 addr 49
PARAM_VALUE 1 val 0,2-254
BIT_INFO 1 val 0x0,0xfe
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_write()

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

drivers/platform/x86/lenovo/thinkpad_acpi.c led_set_status() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 14
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c led_set_status() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 13
RX_PATH
TASK_NOT_RUNNING

drivers/platform/x86/lenovo/thinkpad_acpi.c led_set_status() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 12
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
PARAM_VALUE 0 addr 211
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_pwm() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 99
PARAM_VALUE 1 val 0-100
DATA_SOURCE 1 val r eeepc_lmsensors_to_pwm
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_set_u32() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 131
PARAM_VALUE 1 val 0-15
CAPPED_DATA 1 val 1
DATA_SOURCE 1 val $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 val 0-15[c]
USER_DATA 1 val 0-15[c]
UNITS 1 val unit_array_size
HALF_LOCKED2 &_dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 addr 45
BIT_INFO 1 val 0x1,0xff
RX_PATH
TASK_NOT_RUNNING

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

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

drivers/platform/x86/msi-laptop.c store_auto_fan() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 51
PARAM_VALUE 1 val 0-1
CAPPED_DATA 1 val 1
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 sony_pic_set_fanspeed() -> ec_write()

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

drivers/platform/x86/compal-laptop.c bat_set_property() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 3
PARAM_VALUE 1 val 0-100
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 val 0-100
NO_OVERFLOW_SIMPLE 1 val
HALF_LOCKED2 _T->lock

drivers/platform/x86/compal-laptop.c compal_rfkill_set() -> ec_write()

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

drivers/platform/x86/compal-laptop.c set_backlight_level() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 185
PARAM_VALUE 1 val 0-7
DATA_SOURCE 1 val $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 val 0-7
USER_DATA 1 val 1-7[c]
NO_OVERFLOW_SIMPLE 1 val
UNITS 1 val unit_array_size
HALF_LOCKED2 &b->update_lock
HALF_LOCKED2 &connector->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/platform/x86/compal-laptop.c wake_up_key_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/compal-laptop.c wake_up_lan_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/compal-laptop.c wake_up_modem_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/compal-laptop.c wake_up_mouse_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/compal-laptop.c wake_up_pme_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/compal-laptop.c wake_up_wlan_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 164
BIT_INFO 1 val 0x0,0xff
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/hp/hp-wmi.c omen_thermal_profile_ec_flags_set() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 98
PARAM_VALUE 1 val 0,6
DATA_SOURCE 1 val $0
BIT_INFO 1 val 0x0,0x6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/platform/x86/hp/hp-wmi.c omen_thermal_profile_ec_timer_set() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 99
PARAM_VALUE 1 val 0
DATA_SOURCE 1 val $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/platform/x86/ayaneo-ec.c ayaneo_ec_write() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 74
PARAM_VALUE 1 val 1
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_write() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 74
PARAM_VALUE 1 val 0
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_write() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 74
PARAM_VALUE 1 val 1
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_write() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 75
PARAM_VALUE 1 val 0-100
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 val 0-100[c]
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_write()

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

drivers/platform/x86/ayaneo-ec.c ayaneo_psy_ext_set_prop() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 30
PARAM_VALUE 1 val 85,170
FUZZY_MAX 1 val 170
HARD_MAX 1 val 170
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &of->mutex

drivers/platform/x86/ayaneo-ec.c ayaneo_restore() -> ec_write()

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

drivers/platform/x86/ayaneo-ec.c controller_power_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 45
PARAM_VALUE 1 val 254-255
FUZZY_MAX 1 val 255
BIT_INFO 1 val 0xfe,0xff
HARD_MAX 1 val 255
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_store() -> ec_write()

Type Parameter Key Value
PARAM_VALUE 0 addr 0,215,239
PARAM_VALUE 1 val 0-228
CAPPED_DATA 1 val 1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 val 0-228[c]
NO_OVERFLOW_SIMPLE 1 val
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex