__oa_regs
intel_uncore_write(uncore, __oa_regs(stream)->oa_status, 0);
intel_uncore_write(uncore, __oa_regs(stream)->oa_head_ptr,
intel_uncore_write(uncore, __oa_regs(stream)->oa_buffer, gtt_offset |
intel_uncore_write(uncore, __oa_regs(stream)->oa_tail_ptr,
intel_uncore_write(uncore, __oa_regs(stream)->oa_debug,
intel_uncore_write(uncore, __oa_regs(stream)->oa_ctx_ctrl, periodic ?
regs = __oa_regs(stream);
intel_uncore_write(uncore, __oa_regs(stream)->oa_ctrl, 0);
__oa_regs(stream)->oa_ctrl,
return intel_uncore_read(uncore, __oa_regs(stream)->oa_tail_ptr) &
__oa_regs(stream)->oa_head_ptr :
__oa_regs(stream)->oa_status :
xe_mmio_write32(mmio, __oa_regs(stream)->oa_debug,
xe_mmio_write32(mmio, __oa_regs(stream)->oa_ctx_ctrl,
return xe_mmio_read32(&stream->gt->mmio, __oa_regs(stream)->oa_tail_ptr) &
struct xe_reg oaheadptr = __oa_regs(stream)->oa_head_ptr;
xe_mmio_write32(mmio, __oa_regs(stream)->oa_status, 0);
xe_mmio_write32(mmio, __oa_regs(stream)->oa_head_ptr,
xe_mmio_write32(mmio, __oa_regs(stream)->oa_buffer, oa_buf);
xe_mmio_write32(mmio, __oa_regs(stream)->oa_tail_ptr,
regs = __oa_regs(stream);
xe_mmio_rmw32(mmio, __oa_regs(stream)->oa_ctrl, __oactrl_used_bits(stream), 0);
if (xe_mmio_wait32(mmio, __oa_regs(stream)->oa_ctrl,
stream->oa_status = xe_mmio_rmw32(&stream->gt->mmio, __oa_regs(stream)->oa_status,
xe_mmio_write32(&stream->gt->mmio, __oa_regs(stream)->oa_ctrl,
xe_mmio_write32(mmio, __oa_regs(stream)->oa_debug,