Lines Matching refs:vbox

39 	struct vbox_private *vbox;
44 vbox = to_vbox_dev(crtc->dev);
49 x_offset = vbox->single_framebuffer ? vbox_crtc->x : vbox_crtc->x_hint;
50 y_offset = vbox->single_framebuffer ? vbox_crtc->y : vbox_crtc->y_hint;
75 hgsmi_process_display_info(vbox->guest_pool, vbox_crtc->crtc_id,
85 struct vbox_private *vbox = to_vbox_dev(crtc->dev);
99 p = hgsmi_buffer_alloc(vbox->guest_pool, sizeof(*p),
106 p->view_size = vbox->available_vram_size - vbox_crtc->fb_offset +
108 p->max_screen_size = vbox->available_vram_size - vbox_crtc->fb_offset;
110 hgsmi_buffer_submit(vbox->guest_pool, p);
111 hgsmi_buffer_free(vbox->guest_pool, p);
121 static bool vbox_set_up_input_mapping(struct vbox_private *vbox)
127 bool old_single_framebuffer = vbox->single_framebuffer;
135 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list, head) {
142 if (fb1 == vbox->ddev.fb_helper->fb)
152 vbox->single_framebuffer = true;
153 vbox->input_mapping_width = fb1->width;
154 vbox->input_mapping_height = fb1->height;
155 return old_single_framebuffer != vbox->single_framebuffer;
158 list_for_each_entry(connectori, &vbox->ddev.mode_config.connector_list,
170 vbox->single_framebuffer = false;
171 vbox->input_mapping_width = width;
172 vbox->input_mapping_height = height;
174 return old_single_framebuffer != vbox->single_framebuffer;
182 struct vbox_private *vbox = to_vbox_dev(crtc->dev);
186 mutex_lock(&vbox->hw_mutex);
197 /* vbox_do_modeset() checks vbox->single_framebuffer so update it now */
198 if (needs_modeset && vbox_set_up_input_mapping(vbox)) {
201 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list,
213 hgsmi_update_input_mapping(vbox->guest_pool, 0, 0,
214 vbox->input_mapping_width,
215 vbox->input_mapping_height);
217 mutex_unlock(&vbox->hw_mutex);
284 struct vbox_private *vbox = to_vbox_dev(fb->dev);
300 mutex_lock(&vbox->hw_mutex);
311 if (!vbva_buffer_begin_update(&vbox->vbva_info[crtc_id],
312 vbox->guest_pool))
315 vbva_write(&vbox->vbva_info[crtc_id], vbox->guest_pool,
317 vbva_buffer_end_update(&vbox->vbva_info[crtc_id]);
320 mutex_unlock(&vbox->hw_mutex);
395 struct vbox_private *vbox =
415 mutex_lock(&vbox->hw_mutex);
427 copy_cursor_image(src, vbox->cursor_data, width, height, mask_size);
431 hgsmi_update_pointer_shape(vbox->guest_pool, flags,
434 width, height, vbox->cursor_data, data_size);
436 mutex_unlock(&vbox->hw_mutex);
444 struct vbox_private *vbox =
450 mutex_lock(&vbox->hw_mutex);
454 list_for_each_entry(crtci, &vbox->ddev.mode_config.crtc_list, head) {
460 hgsmi_update_pointer_shape(vbox->guest_pool, 0, 0, 0,
463 mutex_unlock(&vbox->hw_mutex);
505 static struct drm_plane *vbox_create_plane(struct vbox_private *vbox,
534 err = drm_universal_plane_init(&vbox->ddev, plane, possible_crtcs,
551 struct vbox_private *vbox =
559 ret = hgsmi_query_conf(vbox->guest_pool,
568 primary = vbox_create_plane(vbox, 1 << i, DRM_PLANE_TYPE_PRIMARY);
575 cursor = vbox_create_plane(vbox, 1 << i, DRM_PLANE_TYPE_CURSOR);
710 struct vbox_private *vbox = NULL;
715 vbox = to_vbox_dev(connector->dev);
717 hgsmi_report_flags_location(vbox->guest_pool, GUEST_HEAP_OFFSET(vbox) +
720 vbox_report_caps(vbox);
738 vbox->ddev.mode_config.suggested_x_property,
742 vbox->ddev.mode_config.suggested_x_property, 0);
746 vbox->ddev.mode_config.suggested_y_property,
750 vbox->ddev.mode_config.suggested_y_property, 0);
842 int vbox_mode_init(struct vbox_private *vbox)
844 struct drm_device *dev = &vbox->ddev;
859 for (i = 0; i < vbox->num_crtcs; ++i) {
883 void vbox_mode_fini(struct vbox_private *vbox)
885 drm_mode_config_cleanup(&vbox->ddev);