Lines Matching refs:wptr
2553 u32 wptr;
2555 wptr = RREG32(R600_CP_RB_WPTR);
2557 return wptr;
2563 WREG32(R600_CP_RB_WPTR, ring->wptr);
2667 ring->wptr = 0;
2668 WREG32(CP_RB_WPTR, ring->wptr);
3262 next_rptr = ring->wptr + 3 + 4;
3268 next_rptr = ring->wptr + 5 + 4;
3346 * increments the rptr. When the rptr catches up with the wptr, all the
3495 /* set rptr, wptr to 0 */
3607 /* set rptr, wptr to 0 */
3920 u32 wptr, tmp;
3923 wptr = le32_to_cpu(rdev->wb.wb[R600_WB_IH_WPTR_OFFSET/4]);
3925 wptr = RREG32(IH_RB_WPTR);
3927 if (wptr & RB_OVERFLOW) {
3928 wptr &= ~RB_OVERFLOW;
3930 * from the last not overwritten vector (wptr + 16). Hopefully
3934 wptr, rdev->ih.rptr, (wptr + 16) & rdev->ih.ptr_mask);
3935 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask;
3940 return (wptr & rdev->ih.ptr_mask);
3975 u32 wptr;
3990 wptr = r600_get_ih_wptr(rdev);
3998 DRM_DEBUG("r600_irq_process start: rptr %d, wptr %d\n", rptr, wptr);
4000 /* Order reading of wptr vs. reading of IH ring data */
4006 while (rptr != wptr) {
4007 /* wptr/rptr are in bytes! */
4181 /* wptr/rptr are in bytes! */
4195 /* make sure wptr hasn't changed while processing */
4196 wptr = r600_get_ih_wptr(rdev);
4197 if (wptr != rptr)