Lines Matching refs:base
38 container_of(x, struct vmw_screen_object_unit, base.crtc)
40 container_of(x, struct vmw_screen_object_unit, base.encoder)
42 container_of(x, struct vmw_screen_object_unit, base.connector)
47 * @base: The base type we derive from. Used by vmw_kms_helper_dirty().
57 struct vmw_kms_dirty base;
91 struct vmw_display_unit base;
101 vmw_du_cleanup(&sou->base);
142 cmd->obj.id = sou->base.unit;
144 (sou->base.unit == 0 ? SVGA_SCREEN_IS_PRIMARY : 0);
149 sou->base.set_gui_x = cmd->obj.root.x;
150 sou->base.set_gui_y = cmd->obj.root.y;
153 vmw_bo_get_guest_ptr(&sou->buffer->base, &cmd->obj.backingStore.ptr);
190 cmd->body.screenId = sou->base.unit;
246 conn_state = sou->base.connector.state;
482 container_of(update->vfb, typeof(*vfbbo), base);
484 int depth = update->vfb->base.format->depth;
495 gmr->body.format.bitsPerPixel = update->vfb->base.format->cpp[0] * 8;
498 gmr->body.bytesPerLine = update->vfb->base.pitches[0];
499 vmw_bo_get_guest_ptr(&vfbbo->buffer->base, &gmr->body.ptr);
549 bo_update.base.plane = plane;
550 bo_update.base.old_state = old_state;
551 bo_update.base.dev_priv = dev_priv;
552 bo_update.base.du = vmw_crtc_to_du(plane->state->crtc);
553 bo_update.base.vfb = vfb;
554 bo_update.base.out_fence = out_fence;
555 bo_update.base.mutex = NULL;
556 bo_update.base.cpu_blit = false;
557 bo_update.base.intr = true;
559 bo_update.base.calc_fifo_size = vmw_sou_bo_fifo_size;
560 bo_update.base.post_prepare = vmw_sou_bo_define_gmrfb;
561 bo_update.base.clip = vmw_sou_bo_populate_clip;
562 bo_update.base.post_clip = vmw_stud_bo_post_clip;
564 return vmw_du_helper_plane_update(&bo_update.base);
579 srf_update = container_of(update, typeof(*srf_update), base);
597 vfbs = container_of(update->vfb, typeof(*vfbs), base);
651 srf_update = container_of(update, typeof(*srf_update), base);
710 srf_update.base.plane = plane;
711 srf_update.base.old_state = old_state;
712 srf_update.base.dev_priv = dev_priv;
713 srf_update.base.du = vmw_crtc_to_du(plane->state->crtc);
714 srf_update.base.vfb = vfb;
715 srf_update.base.out_fence = out_fence;
716 srf_update.base.mutex = &dev_priv->cmdbuf_mutex;
717 srf_update.base.cpu_blit = false;
718 srf_update.base.intr = true;
720 srf_update.base.calc_fifo_size = vmw_sou_surface_fifo_size;
721 srf_update.base.post_prepare = vmw_sou_surface_post_prepare;
722 srf_update.base.pre_clip = vmw_sou_surface_pre_clip;
723 srf_update.base.clip = vmw_sou_surface_clip_rect;
724 srf_update.base.post_clip = vmw_sou_surface_post_clip;
726 return vmw_du_helper_plane_update(&srf_update.base);
761 struct drm_file *file_priv = event->base.file_priv;
765 &event->base,
843 sou->base.unit = unit;
844 crtc = &sou->base.crtc;
845 encoder = &sou->base.encoder;
846 connector = &sou->base.connector;
847 primary = &sou->base.primary;
848 cursor = &sou->base.cursor;
850 sou->base.pref_active = (unit == 0);
851 sou->base.pref_width = dev_priv->initial_width;
852 sou->base.pref_height = dev_priv->initial_height;
853 sou->base.pref_mode = NULL;
859 sou->base.is_implicit = false;
862 ret = drm_universal_plane_init(dev, &sou->base.primary,
876 ret = drm_universal_plane_init(dev, &sou->base.cursor,
883 drm_plane_cleanup(&sou->base.primary);
916 ret = drm_crtc_init_with_planes(dev, crtc, &sou->base.primary,
917 &sou->base.cursor,
928 drm_object_attach_property(&connector->base,
930 drm_object_attach_property(&connector->base,
932 drm_object_attach_property(&connector->base,
985 base)->buffer;
986 int depth = framebuffer->base.format->depth;
1004 cmd->body.format.bitsPerPixel = framebuffer->base.format->cpp[0] * 8;
1007 cmd->body.bytesPerLine = framebuffer->base.pitches[0];
1009 vmw_bo_get_guest_ptr(&buf->base, &cmd->body.ptr);
1027 container_of(dirty, typeof(*sdirty), base);
1085 container_of(dirty, typeof(*sdirty), base);
1139 container_of(framebuffer, typeof(*vfbs), base);
1156 sdirty.base.fifo_commit = vmw_sou_surface_fifo_commit;
1157 sdirty.base.clip = vmw_sou_surface_clip;
1158 sdirty.base.dev_priv = dev_priv;
1159 sdirty.base.fifo_reserve_size = sizeof(struct vmw_kms_sou_dirty_cmd) +
1161 sdirty.base.crtc = crtc;
1171 &sdirty.base);
1254 base)->buffer;
1360 container_of(vfb, struct vmw_framebuffer_bo, base)->buffer;