Lines Matching refs:frame_info
32 struct vkms_frame_info *frame_info; in vkms_plane_duplicate_state() local
38 frame_info = kzalloc(sizeof(*frame_info), GFP_KERNEL); in vkms_plane_duplicate_state()
39 if (!frame_info) { in vkms_plane_duplicate_state()
45 vkms_state->frame_info = frame_info; in vkms_plane_duplicate_state()
58 if (crtc && vkms_state->frame_info->fb) { in vkms_plane_destroy_state()
62 if (drm_framebuffer_read_refcount(vkms_state->frame_info->fb)) in vkms_plane_destroy_state()
63 drm_framebuffer_put(vkms_state->frame_info->fb); in vkms_plane_destroy_state()
66 kfree(vkms_state->frame_info); in vkms_plane_destroy_state()
67 vkms_state->frame_info = NULL; in vkms_plane_destroy_state()
107 struct vkms_frame_info *frame_info; in vkms_plane_atomic_update() local
117 frame_info = vkms_plane_state->frame_info; in vkms_plane_atomic_update()
118 memcpy(&frame_info->src, &new_state->src, sizeof(struct drm_rect)); in vkms_plane_atomic_update()
119 memcpy(&frame_info->dst, &new_state->dst, sizeof(struct drm_rect)); in vkms_plane_atomic_update()
120 frame_info->fb = fb; in vkms_plane_atomic_update()
121 memcpy(&frame_info->map, &shadow_plane_state->data, sizeof(frame_info->map)); in vkms_plane_atomic_update()
122 drm_framebuffer_get(frame_info->fb); in vkms_plane_atomic_update()
123 frame_info->offset = fb->offsets[0]; in vkms_plane_atomic_update()
124 frame_info->pitch = fb->pitches[0]; in vkms_plane_atomic_update()
125 frame_info->cpp = fb->format->cpp[0]; in vkms_plane_atomic_update()