Lines Matching defs:wptr
3379 next_rptr = ring->wptr + 3 + 4 + 8;
3385 next_rptr = ring->wptr + 5 + 4 + 8;
3639 ring->wptr = 0;
3640 WREG32(CP_RB0_WPTR, ring->wptr);
3670 ring->wptr = 0;
3671 WREG32(CP_RB1_WPTR, ring->wptr);
3694 ring->wptr = 0;
3695 WREG32(CP_RB2_WPTR, ring->wptr);
5885 /* set rptr, wptr to 0 */
5999 /* set rptr, wptr to 0 */
6320 u32 wptr, tmp;
6323 wptr = le32_to_cpu(rdev->wb.wb[R600_WB_IH_WPTR_OFFSET/4]);
6325 wptr = RREG32(IH_RB_WPTR);
6327 if (wptr & RB_OVERFLOW) {
6328 wptr &= ~RB_OVERFLOW;
6330 * from the last not overwritten vector (wptr + 16). Hopefully
6334 wptr, rdev->ih.rptr, (wptr + 16) & rdev->ih.ptr_mask);
6335 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask;
6340 return (wptr & rdev->ih.ptr_mask);
6355 u32 wptr;
6366 wptr = si_get_ih_wptr(rdev);
6374 DRM_DEBUG("si_irq_process start: rptr %d, wptr %d\n", rptr, wptr);
6376 /* Order reading of wptr vs. reading of IH ring data */
6382 while (rptr != wptr) {
6383 /* wptr/rptr are in bytes! */
6673 /* wptr/rptr are in bytes! */
6685 /* make sure wptr hasn't changed while processing */
6686 wptr = si_get_ih_wptr(rdev);
6687 if (wptr != rptr)