Lines Matching refs:ih
87 u32 (*get_wptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
88 void (*decode_iv)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
90 uint64_t (*decode_iv_ts)(struct amdgpu_ih_ring *ih, u32 rptr,
92 void (*set_rptr)(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
95 #define amdgpu_ih_get_wptr(adev, ih) (adev)->irq.ih_funcs->get_wptr((adev), (ih)) argument
97 (adev)->irq.ih_funcs->decode_iv((adev), (ih), (iv))
98 #define amdgpu_ih_decode_iv_ts(adev, ih, rptr, offset) \ argument
100 (adev)->irq.ih_funcs->decode_iv_ts((ih), (rptr), (offset)))
101 #define amdgpu_ih_set_rptr(adev, ih) (adev)->irq.ih_funcs->set_rptr((adev), (ih)) argument
103 int amdgpu_ih_ring_init(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
105 void amdgpu_ih_ring_fini(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
106 void amdgpu_ih_ring_write(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih,
109 struct amdgpu_ih_ring *ih);
110 int amdgpu_ih_process(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);
112 struct amdgpu_ih_ring *ih,
114 uint64_t amdgpu_ih_decode_iv_ts_helper(struct amdgpu_ih_ring *ih, u32 rptr,
116 const char *amdgpu_ih_ring_name(struct amdgpu_device *adev, struct amdgpu_ih_ring *ih);