Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 ec 47
PARAM_VALUE 1 address 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fan_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 ec 47
PARAM_VALUE 1 address 7,132-139
BIT_INFO 1 address 0x4,0x87
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fan_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 ec 47
DATA_SOURCE 1 address $0 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fan_mutex
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 ec 47
DATA_SOURCE 1 address $0 [m]
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &fan_mutex
HALF_LOCKED2 &of->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 ec 49
BIT_INFO 1 address 0x0,0xef
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 address 0-255[c]
USER_DATA 1 address 0-255[c]
LOCK2 global &brightness_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 ec 48
DATA_SOURCE 1 address $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &volume_mutex

drivers/acpi/ec.c ec_write() -> acpi_ec_write()

Type Parameter Key Value
PARAM_VALUE 0 ec 4096-ptr_max
DATA_SOURCE 1 address $0
DATA_SOURCE 2 data $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 2 data 0-255[c]
USER_DATA 1 address 0-255
USER_DATA 2 data 0-255
UNITS 2 data unit_array_size
HALF_LOCKED2 &cdev->lock
HALF_LOCKED2 &hc->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock