Lines Matching defs:free_pos
37 * free_pos will point the first free dword and
40 unsigned int free_pos;
206 return !drm_WARN(display->drm, dsb->free_pos > dsb->size - 2,
217 !IS_ALIGNED(dsb->free_pos * 4, CACHELINE_BYTES));
228 for (i = 0; i < ALIGN(dsb->free_pos, 64 / 4); i += 4)
246 return dsb->free_pos * 4;
264 * The only way to get unaligned free_pos is via
269 dsb->free_pos = ALIGN(dsb->free_pos, 2);
279 dsb->ins_start_offset = dsb->free_pos;
283 intel_dsb_buffer_write(&dsb->dsb_buf, dsb->free_pos++, dsb->ins[0]);
284 intel_dsb_buffer_write(&dsb->dsb_buf, dsb->free_pos++, dsb->ins[1]);
297 if (dsb->free_pos == 0)
358 intel_dsb_buffer_write(&dsb->dsb_buf, dsb->free_pos++, val);
360 if (dsb->free_pos & 0x1)
361 intel_dsb_buffer_write(&dsb->dsb_buf, dsb->free_pos, 0);
537 tail = dsb->free_pos * 4;
541 intel_dsb_buffer_memset(&dsb->dsb_buf, dsb->free_pos, 0,
544 dsb->free_pos = aligned_tail / 4;
553 tail = dsb->free_pos * 4;
561 intel_dsb_buffer_memset(&dsb->dsb_buf, dsb->free_pos, 0,
564 dsb->free_pos = aligned_tail / 4;
892 dsb->free_pos = 0;