Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/gpu/drm/nouveau/dispnv04/dfp.c nouveau_connector_is_mst() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 1 type (-1)
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nouveau_dp.c nouveau_dp_irq() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 1 type 6
BUF_SIZE 0 connector 3032
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/nouveau/nouveau_backlight.c nouveau_backlight_init() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 3
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp 0
USER_DATA 0 connector->cmdline_mode.refresh 0
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0
USER_DATA 0 connector->cmdline_mode.xres 0
USER_DATA 0 connector->cmdline_mode.yres 0
NO_OVERFLOW_SIMPLE 0 connector->path_blob_ptr->length
LOCK2 0 &connector->mutex
HALF_LOCKED2 &device->clients_lock
TYPE_LOCK (struct drm_connector)->mutex

drivers/gpu/drm/nouveau/nouveau_backlight.c nouveau_backlight_init() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 6
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp 0
USER_DATA 0 connector->cmdline_mode.refresh 0
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0
USER_DATA 0 connector->cmdline_mode.xres 0
USER_DATA 0 connector->cmdline_mode.yres 0
NO_OVERFLOW_SIMPLE 0 connector->path_blob_ptr->length
LOCK2 0 &connector->mutex
HALF_LOCKED2 &device->clients_lock
TYPE_LOCK (struct drm_connector)->mutex

drivers/gpu/drm/nouveau/nouveau_display.c nouveau_connector_is_mst() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 1 type (-1)
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mode_config.mutex

drivers/gpu/drm/nouveau/dispnv50/disp.c nouveau_connector_is_mst() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 1 type (-1)
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_aux_xfer() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &obj->hw_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_create() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 6
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 0
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 2
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 0,2
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
FUZZY_MAX 1 type 2
BIT_INFO 1 type 0x0,0x2
HARD_MAX 1 type 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 0
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 1
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_detect_lvds() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type 3
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp s32min-s32max
USER_DATA 0 connector->cmdline_mode.refresh s32min-s32max
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0-u32max
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0-u32max
USER_DATA 0 connector->cmdline_mode.xres s32min-s32max
USER_DATA 0 connector->cmdline_mode.yres s32min-s32max
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 0 &connector->dev->mode_config.connection_mutex
TYPE_LOCK (struct drm_mode_config)->connection_mutex

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_force() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 0 connector->dev 4096-ptr_max
PARAM_VALUE 1 type (-1)-0,2
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector s32min-(-1),1-s32max
BUF_SIZE 0 connector->dev (-1),3696
CAPPED_DATA 0 connector->status 1
DATA_SOURCE 0 connector $0
FUZZY_MAX 1 type 2
HARD_MAX 1 type 2
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 connector->cmdline_mode.bpp 0
USER_DATA 0 connector->cmdline_mode.refresh 0
USER_DATA 0 connector->cmdline_mode.tv_margins.bottom 0
USER_DATA 0 connector->cmdline_mode.tv_margins.left 0
USER_DATA 0 connector->cmdline_mode.tv_margins.right 0
USER_DATA 0 connector->cmdline_mode.tv_margins.top 0
USER_DATA 0 connector->cmdline_mode.xres 0[c]
USER_DATA 0 connector->cmdline_mode.yres 0[c]
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->dev->num_crtcs
NO_OVERFLOW_SIMPLE 0 connector->color_format_property->num_values
NO_OVERFLOW_SIMPLE 0 connector->dev->num_crtcs
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.mutex
HALF_LOCKED2 &drm->mode_config.mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpu/drm/nouveau/nouveau_connector.c nouveau_connector_is_mst() -> find_encoder()

Type Parameter Key Value
PARAM_VALUE 0 connector 4096-ptr_max
PARAM_VALUE 1 type (-1)
DATA_SOURCE 0 connector $0
RX_PATH
TASK_NOT_RUNNING