Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 67 files:
- drivers/gpu/drm/adp/adp_drv.c, line 353
- drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c, line 49
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c, line 562
- drivers/gpu/drm/arm/display/komeda/komeda_crtc.c, line 557
- drivers/gpu/drm/arm/hdlcd_crtc.c, line 69
- drivers/gpu/drm/arm/malidp_crtc.c, line 513
- drivers/gpu/drm/armada/armada_crtc.c, line 825
- drivers/gpu/drm/ast/ast_mode.c, line 940
- drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c, line 600
- drivers/gpu/drm/drm_atomic_helper.c, line 4017
- drivers/gpu/drm/drm_simple_kms_helper.c, line 164
- drivers/gpu/drm/exynos/exynos_drm_crtc.c, line 164
- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c, line 163
- drivers/gpu/drm/gud/gud_drv.c, line 351
- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c, line 491
- drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c, line 542
- drivers/gpu/drm/hyperv/hyperv_drm_modeset.c, line 132
- drivers/gpu/drm/i915/display/intel_crtc.c, line 245
- drivers/gpu/drm/imx/dc/dc-crtc.c, line 104
- drivers/gpu/drm/imx/dcss/dcss-crtc.c, line 47
- drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c, line 166
- drivers/gpu/drm/ingenic/ingenic-drm-drv.c, line 999
- drivers/gpu/drm/kmb/kmb_crtc.c, line 60
- drivers/gpu/drm/logicvc/logicvc_crtc.c, line 219
- drivers/gpu/drm/loongson/lsdc_crtc.c
- drivers/gpu/drm/mediatek/mtk_crtc.c, line 887
- drivers/gpu/drm/meson/meson_crtc.c, line 76
- drivers/gpu/drm/mgag200/mgag200_drv.h, line 418
- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c, line 1845
- drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c, line 477
- drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c
- drivers/gpu/drm/mxsfb/lcdif_kms.c, line 665
- drivers/gpu/drm/mxsfb/mxsfb_kms.c
- drivers/gpu/drm/nouveau/dispnv50/head.c
- drivers/gpu/drm/omapdrm/omap_crtc.c, line 751
- drivers/gpu/drm/qxl/qxl_display.c, line 420
- drivers/gpu/drm/renesas/rcar-du/rcar_du_crtc.c
- drivers/gpu/drm/renesas/rz-du/rzg2l_du_crtc.c, line 370
- drivers/gpu/drm/rockchip/rockchip_drm_vop.c, line 1739
- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c, line 2318
- drivers/gpu/drm/sitronix/st7571.c, line 430
- drivers/gpu/drm/sitronix/st7920.c, line 635
- drivers/gpu/drm/solomon/ssd130x.c, line 1540
- drivers/gpu/drm/sprd/sprd_dpu.c, line 709
- drivers/gpu/drm/sti/sti_crtc.c, line 328
- drivers/gpu/drm/stm/ltdc.c
- drivers/gpu/drm/sun4i/sun4i_crtc.c, line 185
- drivers/gpu/drm/sysfb/drm_sysfb_helper.h, line 181
- drivers/gpu/drm/tegra/dc.c, line 1905
- drivers/gpu/drm/tidss/tidss_crtc.c, line 407
- drivers/gpu/drm/tilcdc/tilcdc_crtc.c, line 718
- drivers/gpu/drm/tiny/appletbdrm.c, line 611
- drivers/gpu/drm/tiny/bochs.c, line 556
- drivers/gpu/drm/tiny/cirrus-qemu.c, line 425
- drivers/gpu/drm/tiny/pixpaper.c, line 965
- drivers/gpu/drm/tiny/sharp-memory.c, line 351
- drivers/gpu/drm/udl/udl_modeset.c, line 406
- drivers/gpu/drm/vboxvideo/vbox_mode.c, line 250
- drivers/gpu/drm/vc4/vc4_crtc.c, line 1100
- drivers/gpu/drm/verisilicon/vs_crtc.c, line 151
- drivers/gpu/drm/virtio/virtgpu_display.c, line 57
- drivers/gpu/drm/vkms/vkms_crtc.c, line 103
- drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c, line 256
- drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c, line 312
- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c, line 785
- drivers/gpu/drm/xlnx/zynqmp_kms.c, line 310
- include/drm/drm_mipi_dbi.h, line 239
Smatch caller information:
drivers/gpu/drm/vc4/vc4_crtc.c vc4_page_flip() -> drm_atomic_helper_page_flip()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crtc | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->funcs | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->funcs->page_flip | 1171917912845488128,2633949216313888768,3106804777208913920,3783433811540639744,7960314227904716800 |
| PARAM_VALUE | 0 | crtc->funcs->page_flip_target | 0 |
| PARAM_VALUE | 0 | crtc->primary | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->primary->state | 0,4096-ptr_max |
| PARAM_VALUE | 1 | fb | 4096-ptr_max |
| PARAM_VALUE | 1 | fb->format | 4096-ptr_max |
| PARAM_VALUE | 2 | event | 0,4096-ptr_max |
| PARAM_VALUE | 2 | event->base.event->length | 32 |
| PARAM_VALUE | 2 | event->base.event->type | 2 |
| PARAM_VALUE | 2 | event->base.fence->node.node.next | 0 |
| PARAM_VALUE | 2 | event->base.fence->node.node.prev | 0 |
| PARAM_VALUE | 2 | event->base.fence->rcu.flags | 0-4294967295 |
| PARAM_VALUE | 2 | event->base.fence->rcu.is_hard | 0-1 |
| PARAM_VALUE | 2 | event->base.fence->rcu.is_lazy | 0-1 |
| PARAM_VALUE | 2 | event->base.fence->rcu.is_queued | 0-1 |
| PARAM_VALUE | 2 | event->base.fence->rcu.is_soft | 0-1 |
| PARAM_VALUE | 2 | event->base.fence->rcu.node.node.next | 0 |
| PARAM_VALUE | 2 | event->base.fence->rcu.node.node.prev | 0 |
| PARAM_VALUE | 2 | event->base.file_priv->event_space | 1-2147483639 |
| PARAM_VALUE | 2 | event->base.file_priv->minor | 4096-ptr_max |
| PARAM_VALUE | 2 | event->base.file_priv->pending_event_list.next | 4096-ptr_max |
| PARAM_VALUE | 2 | event->event.base.length | 32 |
| PARAM_VALUE | 2 | event->event.base.type | 2 |
| PARAM_VALUE | 3 | flags | 0-14 |
| PARAM_VALUE | 4 | ctx | 2691722438205468672 |
| PARAM_VALUE | 4 | ctx->contended | 0 |
| PARAM_VALUE | 4 | ctx->locked.prev | 4096-ptr_max |
| PARAM_VALUE | 4 | ctx->stack_depot | 0 |
| PARAM_VALUE | 4 | ctx->trylock_only | 0 |
| BUF_SIZE | 2 | event | 0,120 |
| BUF_SIZE | 2 | event | 0,120 |
| CAPPED_DATA | 0 | crtc | 1 |
| CAPPED_DATA | 1 | fb->format->format | 1 |
| DATA_SOURCE | 0 | crtc | $0 |
| DATA_SOURCE | 1 | fb | $1 |
| DATA_SOURCE | 2 | event | $2 |
| DATA_SOURCE | 3 | flags | $3 |
| DATA_SOURCE | 4 | ctx | $4 |
| BIT_INFO | 3 | flags | 0x0,0xd |
| MEM_ZERO | 4 | ctx | |
| USER_DATA | 2 | event->event.vbl.user_data | 0-u64max[u] |
| USER_DATA | 3 | flags | 0-14[u] |
| LOCK2 | &plane->mutex | ||
| LOCK2 | 0 | &crtc->mutex | |
| TYPE_LOCK | (struct drm_crtc)->mutex | ||
| TYPE_LOCK | (struct drm_plane)->mutex |
drivers/gpu/drm/drm_plane.c drm_mode_page_flip_ioctl() -> (struct drm_crtc_funcs)->page_flip()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | crtc | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->funcs | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->funcs->page_flip | 1-u64max |
| PARAM_VALUE | 0 | crtc->funcs->page_flip_target | 0 |
| PARAM_VALUE | 0 | crtc->primary | 4096-ptr_max |
| PARAM_VALUE | 0 | crtc->primary->state | 0,4096-ptr_max |
| PARAM_VALUE | 1 | fb | 4096-ptr_max |
| PARAM_VALUE | 1 | fb->format | 4096-ptr_max |
| PARAM_VALUE | 2 | event | 0,4096-ptr_max |
| PARAM_VALUE | 2 | event->base.event->length | 32 |
| PARAM_VALUE | 2 | event->base.event->type | 2 |
| PARAM_VALUE | 2 | event->base.file_priv->event_space | 1-2147483639 |
| PARAM_VALUE | 2 | event->base.file_priv->minor | 4096-ptr_max |
| PARAM_VALUE | 2 | event->base.file_priv->pending_event_list.next | 4096-ptr_max |
| PARAM_VALUE | 2 | event->event.base.length | 32 |
| PARAM_VALUE | 2 | event->event.base.type | 2 |
| PARAM_VALUE | 3 | flags | 0-14 |
| PARAM_VALUE | 4 | ctx | 2691722438205468672 |
| PARAM_VALUE | 4 | ctx->contended | 0 |
| PARAM_VALUE | 4 | ctx->locked.prev | 4096-ptr_max |
| PARAM_VALUE | 4 | ctx->stack_depot | 0 |
| PARAM_VALUE | 4 | ctx->trylock_only | 0 |
| BUF_SIZE | 2 | event | 0,120 |
| BUF_SIZE | 2 | event | 0,120 |
| CAPPED_DATA | 1 | fb->format->format | 1 |
| DATA_SOURCE | 0 | crtc | r drm_crtc_find |
| DATA_SOURCE | 1 | fb | r drm_framebuffer_lookup |
| CONTAINER | 0 | -56-536+0 | $(-1) |
| MEM_ZERO | 4 | ctx | |
| USER_DATA | 2 | event->event.vbl.user_data | 0-u64max[u] |
| USER_DATA | 3 | flags | 0-14[u] |
| LOCK2 | &plane->mutex | ||
| LOCK2 | 0 | &crtc->mutex | |
| TYPE_LOCK | (struct drm_crtc)->mutex | ||
| TYPE_LOCK | (struct drm_plane)->mutex |