Lines Matching refs:wptr
3416 next_rptr = ring->wptr + 3 + 4 + 8; in si_ring_ib_execute()
3422 next_rptr = ring->wptr + 5 + 4 + 8; in si_ring_ib_execute()
3675 ring->wptr = 0; in si_cp_resume()
3676 WREG32(CP_RB0_WPTR, ring->wptr); in si_cp_resume()
3706 ring->wptr = 0; in si_cp_resume()
3707 WREG32(CP_RB1_WPTR, ring->wptr); in si_cp_resume()
3730 ring->wptr = 0; in si_cp_resume()
3731 WREG32(CP_RB2_WPTR, ring->wptr); in si_cp_resume()
6398 u32 wptr, tmp; in si_get_ih_wptr() local
6401 wptr = le32_to_cpu(rdev->wb.wb[R600_WB_IH_WPTR_OFFSET/4]); in si_get_ih_wptr()
6403 wptr = RREG32(IH_RB_WPTR); in si_get_ih_wptr()
6405 if (wptr & RB_OVERFLOW) { in si_get_ih_wptr()
6406 wptr &= ~RB_OVERFLOW; in si_get_ih_wptr()
6412 wptr, rdev->ih.rptr, (wptr + 16) & rdev->ih.ptr_mask); in si_get_ih_wptr()
6413 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask; in si_get_ih_wptr()
6418 return (wptr & rdev->ih.ptr_mask); in si_get_ih_wptr()
6433 u32 wptr; in si_irq_process() local
6445 wptr = si_get_ih_wptr(rdev); in si_irq_process()
6453 DRM_DEBUG("si_irq_process start: rptr %d, wptr %d\n", rptr, wptr); in si_irq_process()
6461 while (rptr != wptr) { in si_irq_process()
6861 wptr = si_get_ih_wptr(rdev); in si_irq_process()
6862 if (wptr != rptr) in si_irq_process()