Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/thermal/armada_thermal.c armada_get_temp() -> armada_read_sensor()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->current_channel 0-4
PARAM_VALUE 0 priv->data->coef_b (-150000),(-128900),0,1172499100,3153000000,3171900000
PARAM_VALUE 0 priv->data->coef_div 0-1,4201,13616,13825
PARAM_VALUE 0 priv->data->coef_m 0,394,423,2000096,10000000
PARAM_VALUE 0 priv->data->cpu_nr 0,4
PARAM_VALUE 0 priv->data->syscon_status_off 0,120,140,176
PARAM_VALUE 0 priv->update_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->update_lock.wait_lock.owner_cpu u32max
CAPPED_DATA 0 priv->data->cpu_nr 1
CAPPED_DATA 0 &priv->update_lock 1
DATA_SOURCE 1 temp $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tz->lock
LOCK2 0 &priv->update_lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct armada_thermal_priv)->update_lock
TYPE_LOCK (struct thermal_zone_device)->lock

drivers/thermal/armada_thermal.c armada_get_temp_legacy() -> armada_read_sensor()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->data 4096-ptr_max
PARAM_VALUE 0 priv->data->is_valid_bit 0,512,1024,65536
BUF_SIZE 0 priv (-1),8,16,24,32,39-40,48,96,104,112,136,200,216,232,256,320,376
BUF_SIZE 0 priv (-1),8,16,24,32,39-40,48,96,104,112,136,200,216,232,256,320,376
DATA_SOURCE 0 priv r thermal_zone_device_priv
DATA_SOURCE 1 temp $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &thermal->lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct thermal_zone_device)->lock

drivers/thermal/armada_thermal.c armada_overheat_isr_thread() -> armada_read_sensor()

Type Parameter Key Value
PARAM_VALUE 0 priv 4096-ptr_max
PARAM_VALUE 0 priv->data->coef_b (-150000),(-128900),0,1172499100,3153000000,3171900000
PARAM_VALUE 0 priv->data->coef_div 0-1,4201,13616,13825
PARAM_VALUE 0 priv->data->coef_m 0,394,423,2000096,10000000
PARAM_VALUE 0 priv->overheat_sensor 4096-ptr_max
PARAM_VALUE 0 priv->overheat_sensor->devdata->ts->thermctl_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.kref.refcount.refs.counter s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.release.cpu s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.release.timer.flags 0-4294967295
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.state_add_uevent_sent 0-1
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.state_in_sysfs 0-1
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.state_initialized 0-1
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.state_remove_uevent_sent 0-1
PARAM_VALUE 0 priv->overheat_sensor->device.kobj.uevent_suppress 0-1
PARAM_VALUE 0 priv->overheat_sensor->last_temperature s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->lock.dep_map->name 0-255
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->task->blocked_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->task->blocked_lock.raw_lock.val.counter s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->overheat_sensor->mode 0-1
PARAM_VALUE 0 priv->overheat_sensor->notify_event 0-4294967295
PARAM_VALUE 0 priv->overheat_sensor->passive s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->poll_queue.cpu s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->poll_queue.timer.flags 0-4294967295
PARAM_VALUE 0 priv->overheat_sensor->prev_high_trip s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->prev_low_trip s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->temperature s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->trips->trip.type 0-4294967295
PARAM_VALUE 0 priv->overheat_sensor->tzp->k_i s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->tzp->k_po s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->tzp->k_pu s32min-s32max
PARAM_VALUE 0 priv->overheat_sensor->tzp->sustainable_power 0-4294967295
PARAM_VALUE 0 priv->update_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->update_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 priv->update_lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 priv->update_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 priv->update_lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 priv->update_lock.wait_lock.owner (-1)
PARAM_VALUE 0 priv->update_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 1 temp 2924215731050508288
CAPPED_DATA 0 &priv->update_lock 1
DATA_SOURCE 0 priv $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &priv->update_lock
TYPE_LOCK (struct armada_thermal_priv)->update_lock