Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 28 files:

Smatch caller information:

drivers/gpu/drm/imx/dcss/dcss-plane.c dcss_plane_atomic_check() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/imx/dcss/dcss-plane.c dcss_plane_atomic_set_base() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/meson/meson_plane.c meson_plane_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->drm->event_lock
LOCK2 flags
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/vc4/vc4_txp.c vc4_txp_connector_atomic_commit() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->format 875708738,875708754,875708993,875709016,875710274,875710290,875713089,875713112,875714626,875714642
PARAM_VALUE 1 plane 0
CAPPED_DATA 0 fb->format->format 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/sprd/sprd_dpu.c sprd_dpu_layer() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->num_planes 1-255
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
PARAM_COMPARE 0 fb->format->num_planes > $1
PARAM_COMPARE 1 plane < $0->format->num_planes
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size
HALF_LOCKED2 irq

drivers/gpu/drm/renesas/rz-du/rzg2l_du_vsp.c rzg2l_du_vsp_plane_setup() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/arm/display/komeda/komeda_framebuffer.c komeda_fb_get_pixel_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->dev 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->num_planes 1-255
PARAM_VALUE 1 plane 0-254
BUF_SIZE 0 fb 192
CAPPED_DATA 1 plane 1
DATA_SOURCE 1 plane $3
PARAM_COMPARE 0 fb->format->num_planes > $1
PARAM_COMPARE 1 plane < $0->format->num_planes
NOSPEC 0 fb->height
NOSPEC 0 fb->width
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fb->flags 0-2[u]
USER_DATA 0 fb->height 1-s32max[c]
USER_DATA 0 fb->modifier 0
USER_DATA 0 fb->width 1-s32max[c]
UNITS 1 plane unit_array_size

drivers/gpu/drm/arm/malidp_mw.c malidp_mw_encoder_atomic_check() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->format 808,808530000,808539481,808665410,808665426,808665665,808669761
PARAM_VALUE 0 fb->height 0-u16max
PARAM_VALUE 0 fb->modifier 0
PARAM_VALUE 0 fb->width 0-u16max
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 0 fb->format->format 1
CAPPED_DATA 0 fb->height 1
CAPPED_DATA 0 fb->width 1
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/drm_fb_dma_helper.c drm_fb_dma_get_gem_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->char_per_block 4096-ptr_max
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
DATA_SOURCE 0 fb $0
DATA_SOURCE 1 plane $2
FUZZY_MAX 1 plane 2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpu/drm/drm_fb_dma_helper.c drm_fb_dma_get_scanout_buffer() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->modifier 0
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(plane->dev)->mode_config.panic_lock
LOCK2 flags
HALF_LOCKED2 rcu_read

drivers/gpu/drm/drm_fb_dma_helper.c drm_fb_dma_sync_non_coherent() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format->num_planes 1-255
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size
HALF_LOCKED2 irq

drivers/gpu/drm/sti/sti_cursor.c sti_cursor_atomic_check() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/sti/sti_cursor.c sti_cursor_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/vc4/vc4_crtc.c vc4_async_page_flip() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0
CAPPED_DATA 0 fb->format->format 1
DATA_SOURCE 0 fb $1
LOCK2 &crtc->mutex
LOCK2 &plane->mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_plane)->mutex

drivers/gpu/drm/vc4/vc4_crtc.c vc4_async_page_flip_complete_with_cleanup() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 &rq->lock
HALF_LOCKED2 &wf->mutex

drivers/gpu/drm/vc4/vc4_crtc.c vc4_async_set_fence_cb() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0
LOCK2 &crtc->mutex
LOCK2 &plane->mutex
TYPE_LOCK (struct drm_crtc)->mutex
TYPE_LOCK (struct drm_plane)->mutex

drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c atmel_hlcdc_plane_update_buffers() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0-s32max
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/sti/sti_gdp.c sti_gdp_atomic_check() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->format 842093121,875708993,875709016,875710290,875713089,875713112,892424769,909199186
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/sti/sti_gdp.c sti_gdp_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->format 0-875709016,875710290,875713089,875713112,892424769,909199186,2147483648-u32max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c drm_plane_state_to_eba() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 1 plane 0-1
DATA_SOURCE 1 plane $1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c drm_plane_state_to_ubo() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/imx/ipuv3/ipuv3-plane.c drm_plane_state_to_vbo() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 2
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/arm/malidp_planes.c malidp_set_plane_base_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->modifier 1-u64max
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
DATA_SOURCE 0 fb $0
DATA_SOURCE 1 plane $2
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size
HALF_LOCKED2 irq

drivers/gpu/drm/sti/sti_hqvdp.c sti_hqvdp_atomic_check() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/sti/sti_hqvdp.c sti_hqvdp_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq

drivers/gpu/drm/verisilicon/vs_plane.c vs_fb_get_dma_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 1 plane 0
DATA_SOURCE 0 fb $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/meson/meson_overlay.c meson_overlay_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->drm->event_lock
LOCK2 flags
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/meson/meson_overlay.c meson_overlay_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->offsets 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
PARAM_VALUE 1 plane 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->drm->event_lock
LOCK2 flags
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/meson/meson_overlay.c meson_overlay_atomic_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->offsets 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
PARAM_VALUE 1 plane 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->drm->event_lock
LOCK2 flags
HALF_LOCKED2 &vkms_output->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drm_device)->event_lock

drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c aspeed_gfx_pipe_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/tidss/tidss_dispc.c dispc_plane_state_dma_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 0 fb->format->cpp 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/tidss/tidss_dispc.c dispc_plane_state_p_uv_addr() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c shmob_drm_plane_compute_base() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/renesas/shmobile/shmob_drm_plane.c shmob_drm_plane_compute_base() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->offsets 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
PARAM_VALUE 1 plane 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &client->modeset_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex
HALF_LOCKED2 &dev->mode_config.connection_mutex.mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/tiny/arcpgu.c arc_pgu_update() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/vc4/vc4_plane.c vc4_cleanup_fb() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vc4/vc4_plane.c vc4_plane_async_set_fb() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 1 plane 0
DATA_SOURCE 0 fb $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &crtc->mutex
HALF_LOCKED2 &plane->mutex
HALF_LOCKED2 &rq->lock
HALF_LOCKED2 &wf->mutex

drivers/gpu/drm/vc4/vc4_plane.c vc4_plane_mode_set() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size

drivers/gpu/drm/vc4/vc4_plane.c vc4_prepare_fb() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 1-u64max
PARAM_VALUE 1 plane 0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/vc4/vc4_plane.c vc6_plane_mode_set() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0-254
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 plane unit_array_size

drivers/gpu/drm/renesas/rcar-du/rcar_du_plane.c rcar_du_plane_setup_scanout() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->pitches 4096-ptr_max
PARAM_VALUE 1 plane 0-2
CAPPED_DATA 1 plane 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c ade_rdma_set() -> drm_fb_dma_get_gem_obj()

Type Parameter Key Value
PARAM_VALUE 0 fb 4096-ptr_max
PARAM_VALUE 0 fb->format 4096-ptr_max
PARAM_VALUE 1 plane 0
DATA_SOURCE 0 fb $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq