xe_oa_circ_diff
partial_report_size = xe_oa_circ_diff(stream, hw_tail, stream->oa_buffer.tail);
hw_tail = xe_oa_circ_diff(stream, hw_tail, partial_report_size);
while (xe_oa_circ_diff(stream, tail, stream->oa_buffer.tail) >= report_size) {
tail = xe_oa_circ_diff(stream, tail, report_size);
if (xe_oa_circ_diff(stream, hw_tail, tail) > report_size)
available = xe_oa_circ_diff(stream, stream->oa_buffer.tail, stream->oa_buffer.head);
for (; xe_oa_circ_diff(stream, tail, head);