Lines Matching refs:ering
800 struct drm_i915_error_ring *ering) in gen8_record_semaphore_state() argument
826 ering->semaphore_mboxes[idx] = tmp[signal_offset]; in gen8_record_semaphore_state()
827 ering->semaphore_seqno[idx] = ring->semaphore.sync_seqno[idx]; in gen8_record_semaphore_state()
833 struct drm_i915_error_ring *ering) in gen6_record_semaphore_state() argument
835 ering->semaphore_mboxes[0] = I915_READ(RING_SYNC_0(ring->mmio_base)); in gen6_record_semaphore_state()
836 ering->semaphore_mboxes[1] = I915_READ(RING_SYNC_1(ring->mmio_base)); in gen6_record_semaphore_state()
837 ering->semaphore_seqno[0] = ring->semaphore.sync_seqno[0]; in gen6_record_semaphore_state()
838 ering->semaphore_seqno[1] = ring->semaphore.sync_seqno[1]; in gen6_record_semaphore_state()
841 ering->semaphore_mboxes[2] = in gen6_record_semaphore_state()
843 ering->semaphore_seqno[2] = ring->semaphore.sync_seqno[2]; in gen6_record_semaphore_state()
850 struct drm_i915_error_ring *ering) in i915_record_ring_state() argument
855 ering->rc_psmi = I915_READ(ring->mmio_base + 0x50); in i915_record_ring_state()
856 ering->fault_reg = I915_READ(RING_FAULT_REG(ring)); in i915_record_ring_state()
858 gen8_record_semaphore_state(dev_priv, error, ring, ering); in i915_record_ring_state()
860 gen6_record_semaphore_state(dev_priv, ring, ering); in i915_record_ring_state()
864 ering->faddr = I915_READ(RING_DMA_FADD(ring->mmio_base)); in i915_record_ring_state()
865 ering->ipeir = I915_READ(RING_IPEIR(ring->mmio_base)); in i915_record_ring_state()
866 ering->ipehr = I915_READ(RING_IPEHR(ring->mmio_base)); in i915_record_ring_state()
867 ering->instdone = I915_READ(RING_INSTDONE(ring->mmio_base)); in i915_record_ring_state()
868 ering->instps = I915_READ(RING_INSTPS(ring->mmio_base)); in i915_record_ring_state()
869 ering->bbaddr = I915_READ(RING_BBADDR(ring->mmio_base)); in i915_record_ring_state()
871 ering->faddr |= (u64) I915_READ(RING_DMA_FADD_UDW(ring->mmio_base)) << 32; in i915_record_ring_state()
872 ering->bbaddr |= (u64) I915_READ(RING_BBADDR_UDW(ring->mmio_base)) << 32; in i915_record_ring_state()
874 ering->bbstate = I915_READ(RING_BBSTATE(ring->mmio_base)); in i915_record_ring_state()
876 ering->faddr = I915_READ(DMA_FADD_I8XX); in i915_record_ring_state()
877 ering->ipeir = I915_READ(IPEIR); in i915_record_ring_state()
878 ering->ipehr = I915_READ(IPEHR); in i915_record_ring_state()
879 ering->instdone = I915_READ(INSTDONE); in i915_record_ring_state()
882 ering->waiting = waitqueue_active(&ring->irq_queue); in i915_record_ring_state()
883 ering->instpm = I915_READ(RING_INSTPM(ring->mmio_base)); in i915_record_ring_state()
884 ering->seqno = ring->get_seqno(ring, false); in i915_record_ring_state()
885 ering->acthd = intel_ring_get_active_head(ring); in i915_record_ring_state()
886 ering->head = I915_READ_HEAD(ring); in i915_record_ring_state()
887 ering->tail = I915_READ_TAIL(ring); in i915_record_ring_state()
888 ering->ctl = I915_READ_CTL(ring); in i915_record_ring_state()
916 ering->hws = I915_READ(mmio); in i915_record_ring_state()
919 ering->hangcheck_score = ring->hangcheck.score; in i915_record_ring_state()
920 ering->hangcheck_action = ring->hangcheck.action; in i915_record_ring_state()
925 ering->vm_info.gfx_mode = I915_READ(RING_MODE_GEN7(ring)); in i915_record_ring_state()
928 ering->vm_info.pp_dir_base = in i915_record_ring_state()
931 ering->vm_info.pp_dir_base = in i915_record_ring_state()
935 ering->vm_info.pdp[i] = in i915_record_ring_state()
937 ering->vm_info.pdp[i] <<= 32; in i915_record_ring_state()
938 ering->vm_info.pdp[i] |= in i915_record_ring_state()
947 struct drm_i915_error_ring *ering) in i915_gem_record_active_context() argument
961 ering->ctx = i915_error_ggtt_object_create(dev_priv, obj); in i915_gem_record_active_context()