Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/platform/x86/dell/alienware-wmi-legacy.c legacy_wmi_update_led() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 1-4
PARAM_VALUE 2 in_args 3758691147787096064
PARAM_VALUE 3 in_size 5
PARAM_VALUE 4 out_data 0
BUF_SIZE 2 in_args 5
DATA_SOURCE 0 wdev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/platform/x86/dell/alienware-wmi-wmax.c awcc_wmi_command() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 19-21,32-34,37
PARAM_VALUE 2 in_args 4096-ptr_max
PARAM_VALUE 3 in_size 4
PARAM_VALUE 4 out_data 4096-ptr_max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
BUF_SIZE 0 wdev s32min-(-1),1-s32max
DATA_SOURCE 0 wdev $0
DATA_SOURCE 1 method_id $1
DATA_SOURCE 2 in_args $2
DATA_SOURCE 4 out_data $3
HARD_MAX 1 method_id 37
RX_PATH
TASK_NOT_RUNNING
UNITS 0 wdev unit_array_size
UNITS 3 in_size unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 _T->lock

drivers/platform/x86/dell/alienware-wmi-wmax.c cable_show() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 5
PARAM_VALUE 2 in_args 7794985624461766656
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 5410619615241789440
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c deepsleep_show() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 12
PARAM_VALUE 2 in_args 3608085652249600000
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 4198243055738269696
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c deepsleep_store() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 11
PARAM_VALUE 2 in_args 2524450696468762624
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c source_show() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 2
PARAM_VALUE 2 in_args 2838273855133503488
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 5230413020524167168
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c source_store() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 1
PARAM_VALUE 2 in_args 8821691247212007424
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 0
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c status_show() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 6
PARAM_VALUE 2 in_args 8020088360644288512
PARAM_VALUE 3 in_size 1
PARAM_VALUE 4 out_data 856042457369817088
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c wmax_wmi_update_brightness() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 3
PARAM_VALUE 2 in_args 3750596698703859712
PARAM_VALUE 3 in_size 8
PARAM_VALUE 4 out_data 0
BUF_SIZE 2 in_args 8
DATA_SOURCE 0 wdev $1
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rt2x00dev->conf_mutex

drivers/platform/x86/dell/alienware-wmi-wmax.c wmax_wmi_update_led() -> alienware_wmi_command()

Type Parameter Key Value
PARAM_VALUE 1 method_id 4
PARAM_VALUE 2 in_args 8093458096387420160
PARAM_VALUE 3 in_size 8
PARAM_VALUE 4 out_data 0
BUF_SIZE 2 in_args 8
DATA_SOURCE 0 wdev $1
POWER_OF_TWO 2 in_args
RX_PATH
TASK_NOT_RUNNING
UNITS 3 in_size unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex