Lines Matching refs:vbva

22 static u32 vbva_buffer_available(const struct vbva_buffer *vbva)  in vbva_buffer_available()  argument
24 s32 diff = vbva->data_offset - vbva->free_offset; in vbva_buffer_available()
26 return diff > 0 ? diff : vbva->data_len + diff; in vbva_buffer_available()
32 struct vbva_buffer *vbva = vbva_ctx->vbva; in vbva_buffer_place_data_at() local
33 u32 bytes_till_boundary = vbva->data_len - offset; in vbva_buffer_place_data_at()
34 u8 *dst = &vbva->data[offset]; in vbva_buffer_place_data_at()
43 memcpy(&vbva->data[0], (u8 *)p + bytes_till_boundary, diff); in vbva_buffer_place_data_at()
65 struct vbva_buffer *vbva; in vbva_write() local
68 vbva = vbva_ctx->vbva; in vbva_write()
71 if (!vbva || vbva_ctx->buffer_overflow || in vbva_write()
75 available = vbva_buffer_available(vbva); in vbva_write()
82 available = vbva_buffer_available(vbva); in vbva_write()
86 if (WARN_ON(available <= vbva->partial_write_tresh)) { in vbva_write()
90 chunk = available - vbva->partial_write_tresh; in vbva_write()
94 vbva->free_offset); in vbva_write()
96 vbva->free_offset = (vbva->free_offset + chunk) % in vbva_write()
97 vbva->data_len; in vbva_write()
138 struct vbva_buffer *vbva, s32 screen) in vbva_enable() argument
142 memset(vbva, 0, sizeof(*vbva)); in vbva_enable()
143 vbva->partial_write_tresh = 256; in vbva_enable()
144 vbva->data_len = vbva_ctx->buffer_length - sizeof(struct vbva_buffer); in vbva_enable()
145 vbva_ctx->vbva = vbva; in vbva_enable()
159 vbva_ctx->vbva = NULL; in vbva_disable()
170 if (!vbva_ctx->vbva || in vbva_buffer_begin_update()
171 !(vbva_ctx->vbva->host_flags.host_events & VBVA_F_MODE_ENABLED)) in vbva_buffer_begin_update()
176 next = (vbva_ctx->vbva->record_free_index + 1) % VBVA_MAX_RECORDS; in vbva_buffer_begin_update()
179 if (next == vbva_ctx->vbva->record_first_index) in vbva_buffer_begin_update()
183 if (next == vbva_ctx->vbva->record_first_index) in vbva_buffer_begin_update()
186 record = &vbva_ctx->vbva->records[vbva_ctx->vbva->record_free_index]; in vbva_buffer_begin_update()
188 vbva_ctx->vbva->record_free_index = next; in vbva_buffer_begin_update()
199 WARN_ON(!vbva_ctx->vbva || !record || in vbva_buffer_end_update()