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;