Lines Matching refs:ih
5916 rdev->ih.enabled = true; in si_enable_interrupts()
5931 rdev->ih.enabled = false; in si_disable_interrupts()
5932 rdev->ih.rptr = 0; in si_disable_interrupts()
6017 WREG32(INTERRUPT_CNTL2, rdev->ih.gpu_addr >> 8); in si_irq_init()
6027 WREG32(IH_RB_BASE, rdev->ih.gpu_addr >> 8); in si_irq_init()
6028 rb_bufsz = order_base_2(rdev->ih.ring_size / 4); in si_irq_init()
6080 if (!rdev->ih.enabled) { in si_irq_set()
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()
6442 if (!rdev->ih.enabled || rdev->shutdown) in si_irq_process()
6449 if (atomic_xchg(&rdev->ih.lock, 1)) in si_irq_process()
6452 rptr = rdev->ih.rptr; in si_irq_process()
6464 src_id = le32_to_cpu(rdev->ih.ring[ring_index]) & 0xff; in si_irq_process()
6465 src_data = le32_to_cpu(rdev->ih.ring[ring_index + 1]) & 0xfffffff; in si_irq_process()
6466 ring_id = le32_to_cpu(rdev->ih.ring[ring_index + 2]) & 0xff; in si_irq_process()
6848 rptr &= rdev->ih.ptr_mask; in si_irq_process()
6857 rdev->ih.rptr = rptr; in si_irq_process()
6858 atomic_set(&rdev->ih.lock, 0); in si_irq_process()
7239 rdev->ih.ring_obj = NULL; in si_init()