Lines Matching refs:ih
88 u32 (*get_wptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
89 void (*decode_iv)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
91 uint64_t (*decode_iv_ts)(struct amdgpu_ih_ring *ih, u32 rptr,
93 void (*set_rptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
96 #define amdgpu_ih_get_wptr(adev, ih) (adev)->irq.ih_funcs->get_wptr((adev), (ih)) argument
98 (adev)->irq.ih_funcs->decode_iv((adev), (ih), (iv))
99 #define amdgpu_ih_decode_iv_ts(adev, ih, rptr, offset) \ argument
101 (adev)->irq.ih_funcs->decode_iv_ts((ih), (rptr), (offset)))
102 #define amdgpu_ih_set_rptr(adev, ih) (adev)->irq.ih_funcs->set_rptr((adev), (ih)) argument
104 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
106 void amdgpu_ih_ring_fini(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
107 void amdgpu_ih_ring_write(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
110 struct amdgpu_ih_ring *ih);
111 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
113 struct amdgpu_ih_ring *ih,
115 uint64_t amdgpu_ih_decode_iv_ts_helper(struct amdgpu_ih_ring *ih, u32 rptr,
117 const char *amdgpu_ih_ring_name(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);