vkms_output
struct vkms_output *out = drm_crtc_to_vkms_output(crtc);
void vkms_set_composer(struct vkms_output *out, bool enabled)
struct vkms_output *out = drm_crtc_to_vkms_output(crtc);
struct vkms_output *crtc;
__acquires(&vkms_output->lock)
struct vkms_output *vkms_output = drm_crtc_to_vkms_output(crtc);
spin_lock_irq(&vkms_output->lock);
struct vkms_output *output = drm_crtc_to_vkms_output(crtc);
__releases(&vkms_output->lock)
struct vkms_output *vkms_output = drm_crtc_to_vkms_output(crtc);
vkms_output->composer_state = to_vkms_crtc_state(crtc->state);
spin_unlock_irq(&vkms_output->lock);
struct vkms_output *vkms_crtc_init(struct drm_device *dev, struct drm_plane *primary,
struct vkms_output *vkms_out;
vkms_out = drmm_crtc_alloc_with_planes(dev, struct vkms_output, crtc,
container_of(target, struct vkms_output, crtc)
struct vkms_output *vkms_crtc_init(struct drm_device *dev,
void vkms_set_composer(struct vkms_output *out, bool enabled);
int vkms_enable_writeback_connector(struct vkms_device *vkmsdev, struct vkms_output *vkms_out);
struct vkms_output *vkms_output = container_of(connector,
struct vkms_output,
vkms_set_composer(vkms_output, false);
struct vkms_output *output = drm_crtc_to_vkms_output(connector_state->crtc);
struct vkms_output *vkms_output)
struct drm_writeback_connector *wb = &vkms_output->wb_connector;
ret = drmm_encoder_init(&vkmsdev->drm, &vkms_output->wb_encoder,
vkms_output->wb_encoder.possible_crtcs |= drm_crtc_mask(&vkms_output->crtc);
vkms_output->wb_encoder.possible_clones |=
drm_encoder_mask(&vkms_output->wb_encoder);
&vkms_output->wb_encoder,