Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/hwmon/nct7904.c nct7904_wdt_ping() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 224
PARAM_VALUE 3 val 170
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
HALF_LOCKED2 &wd_data->lock

drivers/hwmon/nct7904.c nct7904_wdt_ping() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 227
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
HALF_LOCKED2 &wd_data->lock

drivers/hwmon/nct7904.c nct7904_wdt_ping() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 224
PARAM_VALUE 3 val 85
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
HALF_LOCKED2 &wd_data->lock

drivers/hwmon/nct7904.c nct7904_wdt_set_timeout() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 227
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 0-255[c]
UNITS 0 data unit_byte
HALF_LOCKED2 &wd_data->lock

drivers/hwmon/nct7904.c nct7904_wdt_start() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 224
PARAM_VALUE 3 val 85
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
HALF_LOCKED2 &wd_data->lock

drivers/hwmon/nct7904.c nct7904_wdt_stop() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 0
PARAM_VALUE 2 reg 224
PARAM_VALUE 3 val 170
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte

drivers/hwmon/nct7904.c nct7904_write_fan() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 1
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 0-255[c]
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_fan() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 1
PARAM_VALUE 3 val 0-31
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 0,2-30[c]
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_in() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 1
PARAM_VALUE 2 reg 3-67,75-83
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_in() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 1
PARAM_VALUE 2 reg 2-66,74-82
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_in() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 1
PARAM_VALUE 2 reg 1-65,73-81
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_in() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data 4096-ptr_max
PARAM_VALUE 0 data->bank_sel 0-3
PARAM_VALUE 0 data->client->adapter->bus_lock.rtmutex.waiters.rb_leftmost->rb_right 0
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 data->client->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 1 bank 1
PARAM_VALUE 2 reg 0-64,72-80
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_pwm() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 3
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
DATA_SOURCE 3 val $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 3 val 0-255
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_pwm() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 0 data->fan_mode 4096-ptr_max
PARAM_VALUE 1 bank 3
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/hwmon/nct7904.c nct7904_write_temp() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 1
PARAM_VALUE 2 reg 68-71
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
FUZZY_MAX 2 reg 71
BIT_INFO 2 reg 0x44,0x47
HARD_MAX 2 reg 71
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock

drivers/hwmon/nct7904.c nct7904_write_temp() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 1
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock

drivers/hwmon/nct7904.c nct7904_write_temp() -> nct7904_write_reg()

Type Parameter Key Value
PARAM_VALUE 1 bank 1
BUF_SIZE 0 data s32min-(-2),1-s32max
BUF_SIZE 0 data s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 data unit_byte
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &tz->lock