Change in v6: 1. Drop the redundant checking of cmdq_vblank_cnt . 2. fix the indent. Change in v5: 1. Move mbox_free_channel to a independent patch. Change in v4: 1. Add cmdq_vblank_cnt initial value to 3. 2. Move mtk_drm_cmdq_pkt_create to the same define scope with mtk_drm_cmdq_pkt_destroy. Change in v3: 1. Revert "drm/mediatek: clear pending flag when cmdq packet is done" and add it after the CMDQ refinement patches. 2. Change the remove of struct cmdq_client to remove the pointer of struct cmdq_client. 3. Fix pkt buf alloc once but free many times. Changes in v2: 1. Define mtk_drm_cmdq_pkt_create() and mtk_drm_cmdq_pkt_destroy() when CONFIG_MTK_CMDQ is reachable. Chun-Kuang Hu (4): drm/mediatek: Use mailbox rx_callback instead of cmdq_task_cb drm/mediatek: Remove the pointer of struct cmdq_client drm/mediatek: Detect CMDQ execution timeout drm/mediatek: Add cmdq_handle in mtk_crtc Yongqiang Niu (1): drm/mediatek: Clear pending flag when cmdq packet is done jason-jh.lin (1): drm/mediatek: Add mbox_free_channel in mtk_drm_crtc_destroy drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 175 ++++++++++++++++++++---- 1 file changed, 151 insertions(+), 24 deletions(-) -- 2.18.0