vbva_ctx           40 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h bool vbva_enable(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx           42 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h void vbva_disable(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx           44 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h bool vbva_buffer_begin_update(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx           46 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h void vbva_buffer_end_update(struct vbva_buf_ctx *vbva_ctx);
vbva_ctx           47 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h bool vbva_write(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx           49 drivers/gpu/drm/vboxvideo/vboxvideo_guest.h void vbva_setup_buffer_context(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx           29 drivers/gpu/drm/vboxvideo/vbva_base.c static void vbva_buffer_place_data_at(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx           32 drivers/gpu/drm/vboxvideo/vbva_base.c 	struct vbva_buffer *vbva = vbva_ctx->vbva;
vbva_ctx           61 drivers/gpu/drm/vboxvideo/vbva_base.c bool vbva_write(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx           68 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva = vbva_ctx->vbva;
vbva_ctx           69 drivers/gpu/drm/vboxvideo/vbva_base.c 	record = vbva_ctx->record;
vbva_ctx           71 drivers/gpu/drm/vboxvideo/vbva_base.c 	if (!vbva || vbva_ctx->buffer_overflow ||
vbva_ctx           87 drivers/gpu/drm/vboxvideo/vbva_base.c 				vbva_ctx->buffer_overflow = true;
vbva_ctx           93 drivers/gpu/drm/vboxvideo/vbva_base.c 		vbva_buffer_place_data_at(vbva_ctx, p, chunk,
vbva_ctx          107 drivers/gpu/drm/vboxvideo/vbva_base.c static bool vbva_inform_host(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx          118 drivers/gpu/drm/vboxvideo/vbva_base.c 	p->base.offset = vbva_ctx->buffer_offset;
vbva_ctx          137 drivers/gpu/drm/vboxvideo/vbva_base.c bool vbva_enable(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx          144 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva->data_len = vbva_ctx->buffer_length - sizeof(struct vbva_buffer);
vbva_ctx          145 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->vbva = vbva;
vbva_ctx          147 drivers/gpu/drm/vboxvideo/vbva_base.c 	ret = vbva_inform_host(vbva_ctx, ctx, screen, true);
vbva_ctx          149 drivers/gpu/drm/vboxvideo/vbva_base.c 		vbva_disable(vbva_ctx, ctx, screen);
vbva_ctx          154 drivers/gpu/drm/vboxvideo/vbva_base.c void vbva_disable(struct vbva_buf_ctx *vbva_ctx, struct gen_pool *ctx,
vbva_ctx          157 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->buffer_overflow = false;
vbva_ctx          158 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->record = NULL;
vbva_ctx          159 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->vbva = NULL;
vbva_ctx          161 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_inform_host(vbva_ctx, ctx, screen, false);
vbva_ctx          164 drivers/gpu/drm/vboxvideo/vbva_base.c bool vbva_buffer_begin_update(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx          170 drivers/gpu/drm/vboxvideo/vbva_base.c 	if (!vbva_ctx->vbva ||
vbva_ctx          171 drivers/gpu/drm/vboxvideo/vbva_base.c 	    !(vbva_ctx->vbva->host_flags.host_events & VBVA_F_MODE_ENABLED))
vbva_ctx          174 drivers/gpu/drm/vboxvideo/vbva_base.c 	WARN_ON(vbva_ctx->buffer_overflow || vbva_ctx->record);
vbva_ctx          176 drivers/gpu/drm/vboxvideo/vbva_base.c 	next = (vbva_ctx->vbva->record_free_index + 1) % VBVA_MAX_RECORDS;
vbva_ctx          179 drivers/gpu/drm/vboxvideo/vbva_base.c 	if (next == vbva_ctx->vbva->record_first_index)
vbva_ctx          183 drivers/gpu/drm/vboxvideo/vbva_base.c 	if (next == vbva_ctx->vbva->record_first_index)
vbva_ctx          186 drivers/gpu/drm/vboxvideo/vbva_base.c 	record = &vbva_ctx->vbva->records[vbva_ctx->vbva->record_free_index];
vbva_ctx          188 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->vbva->record_free_index = next;
vbva_ctx          190 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->record = record;
vbva_ctx          195 drivers/gpu/drm/vboxvideo/vbva_base.c void vbva_buffer_end_update(struct vbva_buf_ctx *vbva_ctx)
vbva_ctx          197 drivers/gpu/drm/vboxvideo/vbva_base.c 	struct vbva_record *record = vbva_ctx->record;
vbva_ctx          199 drivers/gpu/drm/vboxvideo/vbva_base.c 	WARN_ON(!vbva_ctx->vbva || !record ||
vbva_ctx          205 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->buffer_overflow = false;
vbva_ctx          206 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->record = NULL;
vbva_ctx          209 drivers/gpu/drm/vboxvideo/vbva_base.c void vbva_setup_buffer_context(struct vbva_buf_ctx *vbva_ctx,
vbva_ctx          212 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->buffer_offset = buffer_offset;
vbva_ctx          213 drivers/gpu/drm/vboxvideo/vbva_base.c 	vbva_ctx->buffer_length = buffer_length;