Lines Matching refs:ih
3315 rdev->ih.ring_obj = NULL; in r600_init()
3473 rdev->ih.ring_size = ring_size; in r600_ih_ring_init()
3474 rdev->ih.ptr_mask = rdev->ih.ring_size - 1; in r600_ih_ring_init()
3475 rdev->ih.rptr = 0; in r600_ih_ring_init()
3483 if (rdev->ih.ring_obj == NULL) { in r600_ih_ring_alloc()
3484 r = radeon_bo_create(rdev, rdev->ih.ring_size, in r600_ih_ring_alloc()
3487 NULL, NULL, &rdev->ih.ring_obj); in r600_ih_ring_alloc()
3492 r = radeon_bo_reserve(rdev->ih.ring_obj, false); in r600_ih_ring_alloc()
3495 r = radeon_bo_pin(rdev->ih.ring_obj, in r600_ih_ring_alloc()
3497 &rdev->ih.gpu_addr); in r600_ih_ring_alloc()
3499 radeon_bo_unreserve(rdev->ih.ring_obj); in r600_ih_ring_alloc()
3503 r = radeon_bo_kmap(rdev->ih.ring_obj, in r600_ih_ring_alloc()
3504 (void **)&rdev->ih.ring); in r600_ih_ring_alloc()
3505 radeon_bo_unreserve(rdev->ih.ring_obj); in r600_ih_ring_alloc()
3517 if (rdev->ih.ring_obj) { in r600_ih_ring_fini()
3518 r = radeon_bo_reserve(rdev->ih.ring_obj, false); in r600_ih_ring_fini()
3520 radeon_bo_kunmap(rdev->ih.ring_obj); in r600_ih_ring_fini()
3521 radeon_bo_unpin(rdev->ih.ring_obj); in r600_ih_ring_fini()
3522 radeon_bo_unreserve(rdev->ih.ring_obj); in r600_ih_ring_fini()
3524 radeon_bo_unref(&rdev->ih.ring_obj); in r600_ih_ring_fini()
3525 rdev->ih.ring = NULL; in r600_ih_ring_fini()
3526 rdev->ih.ring_obj = NULL; in r600_ih_ring_fini()
3599 rdev->ih.enabled = true; in r600_enable_interrupts()
3614 rdev->ih.enabled = false; in r600_disable_interrupts()
3615 rdev->ih.rptr = 0; in r600_disable_interrupts()
3707 WREG32(IH_RB_BASE, rdev->ih.gpu_addr >> 8); in r600_irq_init()
3708 rb_bufsz = order_base_2(rdev->ih.ring_size / 4); in r600_irq_init()
3776 if (!rdev->ih.enabled) { in r600_irq_set()
4053 wptr, rdev->ih.rptr, (wptr + 16) & rdev->ih.ptr_mask); in r600_get_ih_wptr()
4054 rdev->ih.rptr = (wptr + 16) & rdev->ih.ptr_mask; in r600_get_ih_wptr()
4059 return (wptr & rdev->ih.ptr_mask); in r600_get_ih_wptr()
4102 if (!rdev->ih.enabled || rdev->shutdown) in r600_irq_process()
4113 if (atomic_xchg(&rdev->ih.lock, 1)) in r600_irq_process()
4116 rptr = rdev->ih.rptr; in r600_irq_process()
4128 src_id = le32_to_cpu(rdev->ih.ring[ring_index]) & 0xff; in r600_irq_process()
4129 src_data = le32_to_cpu(rdev->ih.ring[ring_index + 1]) & 0xfffffff; in r600_irq_process()
4321 rptr &= rdev->ih.ptr_mask; in r600_irq_process()
4330 rdev->ih.rptr = rptr; in r600_irq_process()
4331 atomic_set(&rdev->ih.lock, 0); in r600_irq_process()