Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 528
PARAM_VALUE 2 val 3
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 356
PARAM_VALUE 2 val 5
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 360
PARAM_VALUE 2 val 5
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 324
PARAM_VALUE 2 val 0
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 328
PARAM_VALUE 2 val 0
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 276
PARAM_VALUE 2 val 3
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 1104
PARAM_VALUE 2 val 0
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 1056
PARAM_VALUE 2 val 1048912
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 1124
PARAM_VALUE 2 val 1039
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 260
PARAM_VALUE 2 val 1
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock

drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c rpi_touchscreen_prepare() -> rpi_touchscreen_write()

Type Parameter Key Value
PARAM_VALUE 0 ts 4096-ptr_max
PARAM_VALUE 0 ts->dsi 4096-ptr_max
PARAM_VALUE 0 ts->dsi->host 4096-ptr_max
PARAM_VALUE 0 ts->i2c 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter 4096-ptr_max
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.bus_locked 0-1
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.dep_map->name 0-255
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ts->i2c->adapter->dev.driver_data->adev->pm.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ts->i2c->adapter->lock_ops 4096-ptr_max
PARAM_VALUE 1 reg 516
PARAM_VALUE 2 val 1
DATA_SOURCE 0 ts r panel_to_ts
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &panel->follower_lock
HALF_LOCKED2 &attr->mutex
TYPE_LOCK (struct drm_panel)->follower_lock