Lines Matching refs:wptr
1812 next_rptr = ring->wptr + 3 + 4 + 8;
1818 next_rptr = ring->wptr + 5 + 4 + 8;
2037 ring->wptr = 0;
2038 WREG32(CP_RB0_WPTR, ring->wptr);
2070 ring->wptr = 0;
2071 WREG32(CP_RB1_WPTR, ring->wptr);
2096 ring->wptr = 0;
2097 WREG32(CP_RB2_WPTR, ring->wptr);
3269 /* set rptr, wptr to 0 */
3376 /* set rptr, wptr to 0 */
3667 u32 wptr, tmp;
3670 wptr = le32_to_cpu(rdev->wb.wb[R600_WB_IH_WPTR_OFFSET/4]);
3672 wptr = RREG32(IH_RB_WPTR);
3674 if (wptr & RB_OVERFLOW) {
3676 * from the last not overwritten vector (wptr + 16). Hopefully
3680 wptr, rdev->ih.rptr, (wptr + 16) + rdev->ih.ptr_mask);
3681 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask;
3686 return (wptr & rdev->ih.ptr_mask);
3701 u32 wptr;
3710 wptr = si_get_ih_wptr(rdev);
3718 DRM_DEBUG("si_irq_process start: rptr %d, wptr %d\n", rptr, wptr);
3720 /* Order reading of wptr vs. reading of IH ring data */
3726 while (rptr != wptr) {
3727 /* wptr/rptr are in bytes! */
3988 /* wptr/rptr are in bytes! */
3998 /* make sure wptr hasn't changed while processing */
3999 wptr = si_get_ih_wptr(rdev);
4000 if (wptr != rptr)