Lines Matching refs:ih
81 u32 (*get_wptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
82 void (*decode_iv)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
84 uint64_t (*decode_iv_ts)(struct amdgpu_ih_ring *ih, u32 rptr,
86 void (*set_rptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
89 #define amdgpu_ih_get_wptr(adev, ih) (adev)->irq.ih_funcs->get_wptr((adev), (ih)) argument
91 (adev)->irq.ih_funcs->decode_iv((adev), (ih), (iv))
92 #define amdgpu_ih_decode_iv_ts(adev, ih, rptr, offset) \ argument
94 (adev)->irq.ih_funcs->decode_iv_ts((ih), (rptr), (offset)))
95 #define amdgpu_ih_set_rptr(adev, ih) (adev)->irq.ih_funcs->set_rptr((adev), (ih)) argument
97 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
99 void amdgpu_ih_ring_fini(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
100 void amdgpu_ih_ring_write(struct amdgpu_ih_ring *ih, const uint32_t *iv,
103 struct amdgpu_ih_ring *ih);
104 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
106 struct amdgpu_ih_ring *ih,
108 uint64_t amdgpu_ih_decode_iv_ts_helper(struct amdgpu_ih_ring *ih, u32 rptr,