Lines Matching refs:flinger

110 struct flinger {  struct
141 static struct flinger *flinger; argument
143 static int rk_flinger_queue_work(struct flinger *flinger,
202 static int rk_flinger_alloc_buffer(struct flinger *flg, in rk_flinger_alloc_buffer()
254 static int rk_flinger_free_buffer(struct flinger *flinger, in rk_flinger_free_buffer() argument
257 if (!flinger) in rk_flinger_free_buffer()
264 rockchip_drm_direct_show_free_buffer(flinger->drm_dev, in rk_flinger_free_buffer()
270 static int rk_flinger_create_worker(struct flinger *flinger) in rk_flinger_create_worker() argument
279 flinger->render_workqueue = wq; in rk_flinger_create_worker()
284 static int rk_flinger_destroy_worker(struct flinger *flinger) in rk_flinger_destroy_worker() argument
286 if (!flinger) in rk_flinger_destroy_worker()
289 if (flinger->render_workqueue) in rk_flinger_destroy_worker()
290 destroy_workqueue(flinger->render_workqueue); in rk_flinger_destroy_worker()
295 static int vehicle_flinger_parse_dt(struct flinger *flinger) in vehicle_flinger_parse_dt() argument
297 struct device *dev = flinger->dev; in vehicle_flinger_parse_dt()
299 if (of_property_read_string(dev->of_node, "vehicle,crtc_name", &flinger->crtc_name)) { in vehicle_flinger_parse_dt()
301 flinger->crtc_name = "video_port3"; in vehicle_flinger_parse_dt()
304 __func__, flinger->crtc_name); in vehicle_flinger_parse_dt()
307 if (of_property_read_string(dev->of_node, "vehicle,plane_name", &flinger->plane_name)) { in vehicle_flinger_parse_dt()
309 flinger->plane_name = "Esmart3-win0"; in vehicle_flinger_parse_dt()
312 __func__, flinger->plane_name); in vehicle_flinger_parse_dt()
321 struct flinger *flg = NULL; in vehicle_flinger_init()
410 flinger = flg; in vehicle_flinger_init()
438 struct flinger *flg = flinger; in vehicle_flinger_deinit()
451 flinger = NULL; in vehicle_flinger_deinit()
574 static int rk_flinger_iep_deinterlace(struct flinger *flinger, in rk_flinger_iep_deinterlace() argument
653 static int rk_flinger_rga_scaler(struct flinger *flinger, in rk_flinger_rga_scaler() argument
793 static int rk_flinger_rga_blit(struct flinger *flinger, in rk_flinger_rga_blit() argument
959 static int rk_flinger_rga_render(struct flinger *flinger, in rk_flinger_rga_render() argument
966 if (!flinger || !src_buffer || !dst_buffer) in rk_flinger_rga_render()
975 rotation = flinger->v_cfg.rotate_mirror; in rk_flinger_rga_render()
978 rk_flinger_rga_blit(flinger, src_buffer, tmp_buffer); in rk_flinger_rga_render()
984 rk_flinger_rga_blit(flinger, tmp_buffer, dst_buffer); in rk_flinger_rga_render()
991 rk_flinger_rga_blit(flinger, src_buffer, dst_buffer); in rk_flinger_rga_render()
1036 static void rk_drm_vehicle_commit(struct flinger *flinger, struct graphic_buffer *buffer) in rk_drm_vehicle_commit() argument
1039 int hdisplay = flinger->crtc->state->adjusted_mode.hdisplay; in rk_drm_vehicle_commit()
1040 int vdisplay = flinger->crtc->state->adjusted_mode.vdisplay; in rk_drm_vehicle_commit()
1042 commit_info.crtc = flinger->crtc; in rk_drm_vehicle_commit()
1043 commit_info.plane = flinger->plane; in rk_drm_vehicle_commit()
1102 rockchip_drm_direct_show_commit(flinger->drm_dev, &commit_info); in rk_drm_vehicle_commit()
1106 static int rk_flinger_vop_show(struct flinger *flinger, in rk_flinger_vop_show() argument
1109 if (!flinger || !buffer) in rk_flinger_vop_show()
1120 if (!flinger->running) in rk_flinger_vop_show()
1124 flinger->crtc = rockchip_drm_direct_show_get_crtc(flinger->drm_dev, flinger->crtc_name); in rk_flinger_vop_show()
1125 if (flinger->crtc == NULL) { in rk_flinger_vop_show()
1130 flinger->plane = rockchip_drm_direct_show_get_plane(flinger->drm_dev, flinger->plane_name); in rk_flinger_vop_show()
1131 if (flinger->plane == NULL) { in rk_flinger_vop_show()
1136 rk_drm_vehicle_commit(flinger, buffer); in rk_flinger_vop_show()
1138 flinger->debug_vop_count++; in rk_flinger_vop_show()
1182 struct flinger *flg = flinger; in rk_flinger_first_done()
1184 struct flinger *flg_test = in rk_flinger_first_done()
1185 container_of(work, struct flinger, init_work); in rk_flinger_first_done()
1211 struct flinger *flg = flinger; in rk_flinger_render_show()
1216 struct flinger *flg_test = in rk_flinger_render_show()
1217 container_of(work, struct flinger, render_work); in rk_flinger_render_show()
1341 buffer = &(flinger->target_buffer[i]); in rk_flinger_render_show()
1359 buffer = &(flinger->target_buffer[i]); in rk_flinger_render_show()
1368 static int rk_flinger_queue_work(struct flinger *flinger, in rk_flinger_queue_work() argument
1371 if (!flinger) in rk_flinger_queue_work()
1375 if (flinger->render_workqueue) { in rk_flinger_queue_work()
1376 INIT_WORK(&flinger->init_work, rk_flinger_first_done); in rk_flinger_queue_work()
1377 queue_work(flinger->render_workqueue, in rk_flinger_queue_work()
1378 &flinger->init_work); in rk_flinger_queue_work()
1382 if (flinger->render_workqueue) { in rk_flinger_queue_work()
1383 INIT_WORK(&flinger->render_work, rk_flinger_render_show); in rk_flinger_queue_work()
1384 queue_work(flinger->render_workqueue, &flinger->render_work); in rk_flinger_queue_work()
1394 struct flinger *flg = flinger; in rk_flinger_lookup_buffer_by_phy_addr()
1446 struct flinger *flg = flinger; in vehicle_flinger_reverse_open()
1453 if (!flinger) in vehicle_flinger_reverse_open()
1482 v_cfg->buf_phy_addr[i] = flinger->source_buffer[i].phy_addr; in vehicle_flinger_reverse_open()
1498 struct flinger *flg = flinger; in vehicle_flinger_reverse_close()
1511 struct flinger *flg = flinger; in vehicle_flinger_request_cif_buffer()
1538 struct flinger *flg = flinger; in vehicle_flinger_commit_cif_buffer()