Lines Matching refs:vbox

34 	struct vbox_private *vbox;  in vbox_do_modeset()  local
39 vbox = to_vbox_dev(crtc->dev); in vbox_do_modeset()
44 x_offset = vbox->single_framebuffer ? vbox_crtc->x : vbox_crtc->x_hint; in vbox_do_modeset()
45 y_offset = vbox->single_framebuffer ? vbox_crtc->y : vbox_crtc->y_hint; in vbox_do_modeset()
70 hgsmi_process_display_info(vbox->guest_pool, vbox_crtc->crtc_id, in vbox_do_modeset()
80 struct vbox_private *vbox = to_vbox_dev(crtc->dev); in vbox_set_view() local
94 p = hgsmi_buffer_alloc(vbox->guest_pool, sizeof(*p), in vbox_set_view()
101 p->view_size = vbox->available_vram_size - vbox_crtc->fb_offset + in vbox_set_view()
103 p->max_screen_size = vbox->available_vram_size - vbox_crtc->fb_offset; in vbox_set_view()
105 hgsmi_buffer_submit(vbox->guest_pool, p); in vbox_set_view()
106 hgsmi_buffer_free(vbox->guest_pool, p); in vbox_set_view()
116 static bool vbox_set_up_input_mapping(struct vbox_private *vbox) in vbox_set_up_input_mapping() argument
122 bool old_single_framebuffer = vbox->single_framebuffer; in vbox_set_up_input_mapping()
130 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list, head) { in vbox_set_up_input_mapping()
137 if (fb1 == vbox->ddev.fb_helper->fb) in vbox_set_up_input_mapping()
147 vbox->single_framebuffer = true; in vbox_set_up_input_mapping()
148 vbox->input_mapping_width = fb1->width; in vbox_set_up_input_mapping()
149 vbox->input_mapping_height = fb1->height; in vbox_set_up_input_mapping()
150 return old_single_framebuffer != vbox->single_framebuffer; in vbox_set_up_input_mapping()
153 list_for_each_entry(connectori, &vbox->ddev.mode_config.connector_list, in vbox_set_up_input_mapping()
165 vbox->single_framebuffer = false; in vbox_set_up_input_mapping()
166 vbox->input_mapping_width = width; in vbox_set_up_input_mapping()
167 vbox->input_mapping_height = height; in vbox_set_up_input_mapping()
169 return old_single_framebuffer != vbox->single_framebuffer; in vbox_set_up_input_mapping()
177 struct vbox_private *vbox = to_vbox_dev(crtc->dev); in vbox_crtc_set_base_and_mode() local
181 mutex_lock(&vbox->hw_mutex); in vbox_crtc_set_base_and_mode()
193 if (needs_modeset && vbox_set_up_input_mapping(vbox)) { in vbox_crtc_set_base_and_mode()
196 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list, in vbox_crtc_set_base_and_mode()
208 hgsmi_update_input_mapping(vbox->guest_pool, 0, 0, in vbox_crtc_set_base_and_mode()
209 vbox->input_mapping_width, in vbox_crtc_set_base_and_mode()
210 vbox->input_mapping_height); in vbox_crtc_set_base_and_mode()
212 mutex_unlock(&vbox->hw_mutex); in vbox_crtc_set_base_and_mode()
275 struct vbox_private *vbox = to_vbox_dev(fb->dev); in vbox_primary_atomic_update() local
291 mutex_lock(&vbox->hw_mutex); in vbox_primary_atomic_update()
302 if (!vbva_buffer_begin_update(&vbox->vbva_info[crtc_id], in vbox_primary_atomic_update()
303 vbox->guest_pool)) in vbox_primary_atomic_update()
306 vbva_write(&vbox->vbva_info[crtc_id], vbox->guest_pool, in vbox_primary_atomic_update()
308 vbva_buffer_end_update(&vbox->vbva_info[crtc_id]); in vbox_primary_atomic_update()
311 mutex_unlock(&vbox->hw_mutex); in vbox_primary_atomic_update()
378 struct vbox_private *vbox = in vbox_cursor_atomic_update() local
396 mutex_lock(&vbox->hw_mutex); in vbox_cursor_atomic_update()
405 mutex_unlock(&vbox->hw_mutex); in vbox_cursor_atomic_update()
418 copy_cursor_image(src, vbox->cursor_data, width, height, mask_size); in vbox_cursor_atomic_update()
423 hgsmi_update_pointer_shape(vbox->guest_pool, flags, in vbox_cursor_atomic_update()
426 width, height, vbox->cursor_data, data_size); in vbox_cursor_atomic_update()
428 mutex_unlock(&vbox->hw_mutex); in vbox_cursor_atomic_update()
434 struct vbox_private *vbox = in vbox_cursor_atomic_disable() local
440 mutex_lock(&vbox->hw_mutex); in vbox_cursor_atomic_disable()
444 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list, head) { in vbox_cursor_atomic_disable()
450 hgsmi_update_pointer_shape(vbox->guest_pool, 0, 0, 0, in vbox_cursor_atomic_disable()
453 mutex_unlock(&vbox->hw_mutex); in vbox_cursor_atomic_disable()
499 static struct drm_plane *vbox_create_plane(struct vbox_private *vbox, in vbox_create_plane() argument
528 err = drm_universal_plane_init(&vbox->ddev, plane, possible_crtcs, in vbox_create_plane()
545 struct vbox_private *vbox = in vbox_crtc_init() local
553 ret = hgsmi_query_conf(vbox->guest_pool, in vbox_crtc_init()
562 primary = vbox_create_plane(vbox, 1 << i, DRM_PLANE_TYPE_PRIMARY); in vbox_crtc_init()
569 cursor = vbox_create_plane(vbox, 1 << i, DRM_PLANE_TYPE_CURSOR); in vbox_crtc_init()
704 struct vbox_private *vbox = NULL; in vbox_get_modes() local
709 vbox = to_vbox_dev(connector->dev); in vbox_get_modes()
711 hgsmi_report_flags_location(vbox->guest_pool, GUEST_HEAP_OFFSET(vbox) + in vbox_get_modes()
714 vbox_report_caps(vbox); in vbox_get_modes()
732 vbox->ddev.mode_config.suggested_x_property, in vbox_get_modes()
736 vbox->ddev.mode_config.suggested_x_property, 0); in vbox_get_modes()
740 vbox->ddev.mode_config.suggested_y_property, in vbox_get_modes()
744 vbox->ddev.mode_config.suggested_y_property, 0); in vbox_get_modes()
836 int vbox_mode_init(struct vbox_private *vbox) in vbox_mode_init() argument
838 struct drm_device *dev = &vbox->ddev; in vbox_mode_init()
853 for (i = 0; i < vbox->num_crtcs; ++i) { in vbox_mode_init()
877 void vbox_mode_fini(struct vbox_private *vbox) in vbox_mode_fini() argument
879 drm_mode_config_cleanup(&vbox->ddev); in vbox_mode_fini()