Lines Matching refs:vbox

25 static u32 vbox_get_flags(struct vbox_private *vbox)  in vbox_get_flags()  argument
27 return readl(vbox->guest_heap + HOST_FLAGS_OFFSET); in vbox_get_flags()
30 void vbox_report_hotplug(struct vbox_private *vbox) in vbox_report_hotplug() argument
32 schedule_work(&vbox->hotplug_work); in vbox_report_hotplug()
38 struct vbox_private *vbox = to_vbox_dev(dev); in vbox_irq_handler() local
39 u32 host_flags = vbox_get_flags(vbox); in vbox_irq_handler()
53 vbox_report_hotplug(vbox); in vbox_irq_handler()
66 static void validate_or_set_position_hints(struct vbox_private *vbox) in validate_or_set_position_hints() argument
73 for (i = 0; i < vbox->num_crtcs; ++i) { in validate_or_set_position_hints()
75 hintsi = &vbox->last_mode_hints[i]; in validate_or_set_position_hints()
76 hintsj = &vbox->last_mode_hints[j]; in validate_or_set_position_hints()
96 for (i = 0; i < vbox->num_crtcs; ++i) { in validate_or_set_position_hints()
97 if (vbox->last_mode_hints[i].enabled) { in validate_or_set_position_hints()
98 vbox->last_mode_hints[i].dx = currentx; in validate_or_set_position_hints()
99 vbox->last_mode_hints[i].dy = 0; in validate_or_set_position_hints()
101 vbox->last_mode_hints[i].cx & 0x8fff; in validate_or_set_position_hints()
107 static void vbox_update_mode_hints(struct vbox_private *vbox) in vbox_update_mode_hints() argument
110 struct drm_device *dev = &vbox->ddev; in vbox_update_mode_hints()
119 ret = hgsmi_get_mode_hints(vbox->guest_pool, vbox->num_crtcs, in vbox_update_mode_hints()
120 vbox->last_mode_hints); in vbox_update_mode_hints()
126 validate_or_set_position_hints(vbox); in vbox_update_mode_hints()
133 hints = &vbox->last_mode_hints[vbox_conn->vbox_crtc->crtc_id]; in vbox_update_mode_hints()
153 hgsmi_process_display_info(vbox->guest_pool, crtc_id, 0, 0, 0, in vbox_update_mode_hints()
165 struct vbox_private *vbox = container_of(work, struct vbox_private, in vbox_hotplug_worker() local
168 vbox_update_mode_hints(vbox); in vbox_hotplug_worker()
169 drm_kms_helper_hotplug_event(&vbox->ddev); in vbox_hotplug_worker()
172 int vbox_irq_init(struct vbox_private *vbox) in vbox_irq_init() argument
174 struct drm_device *dev = &vbox->ddev; in vbox_irq_init()
177 INIT_WORK(&vbox->hotplug_work, vbox_hotplug_worker); in vbox_irq_init()
178 vbox_update_mode_hints(vbox); in vbox_irq_init()
184 void vbox_irq_fini(struct vbox_private *vbox) in vbox_irq_fini() argument
186 struct drm_device *dev = &vbox->ddev; in vbox_irq_fini()
190 flush_work(&vbox->hotplug_work); in vbox_irq_fini()