Home
last modified time | relevance | path

Searched refs:ih_ring_entry (Results 1 - 16 of 16) sorted by relevance

/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_int_process_v9.c30 const uint32_t *ih_ring_entry, in event_interrupt_isr_v9()
35 const uint32_t *data = ih_ring_entry; in event_interrupt_isr_v9()
38 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
43 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
44 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
45 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
55 memcpy(patched_ihre, ih_ring_entry, in event_interrupt_isr_v9()
88 const uint32_t *ih_ring_entry) in event_interrupt_wq_v9()
93 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v9()
94 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v9()
29 event_interrupt_isr_v9(struct kfd_dev *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) event_interrupt_isr_v9() argument
87 event_interrupt_wq_v9(struct kfd_dev *dev, const uint32_t *ih_ring_entry) event_interrupt_wq_v9() argument
[all...]
H A Dkfd_interrupt.c112 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry) in enqueue_ih_ring_entry() argument
116 count = kfifo_in(&kfd->ih_fifo, ih_ring_entry, in enqueue_ih_ring_entry()
131 static bool dequeue_ih_ring_entry(struct kfd_dev *kfd, void *ih_ring_entry) in dequeue_ih_ring_entry() argument
135 count = kfifo_out(&kfd->ih_fifo, ih_ring_entry, in dequeue_ih_ring_entry()
147 uint32_t ih_ring_entry[KFD_MAX_RING_ENTRY_SIZE]; in interrupt_wq() local
149 if (dev->device_info->ih_ring_entry_size > sizeof(ih_ring_entry)) { in interrupt_wq()
154 while (dequeue_ih_ring_entry(dev, ih_ring_entry)) in interrupt_wq()
156 ih_ring_entry); in interrupt_wq()
160 const uint32_t *ih_ring_entry, in interrupt_is_wanted()
167 ih_ring_entry, patched_ihr in interrupt_is_wanted()
159 interrupt_is_wanted(struct kfd_dev *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *flag) interrupt_is_wanted() argument
[all...]
H A Dcik_event_interrupt.c30 const uint32_t *ih_ring_entry, in cik_event_interrupt_isr()
35 (const struct cik_ih_ring_entry *)ih_ring_entry; in cik_event_interrupt_isr()
42 * VMID and PASID are not written into ih_ring_entry in cik_event_interrupt_isr()
88 const uint32_t *ih_ring_entry) in cik_event_interrupt_wq()
91 (const struct cik_ih_ring_entry *)ih_ring_entry; in cik_event_interrupt_wq()
29 cik_event_interrupt_isr(struct kfd_dev *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) cik_event_interrupt_isr() argument
87 cik_event_interrupt_wq(struct kfd_dev *dev, const uint32_t *ih_ring_entry) cik_event_interrupt_wq() argument
H A Dkfd_priv.h184 const uint32_t *ih_ring_entry, uint32_t *patched_ihre,
187 const uint32_t *ih_ring_entry);
942 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
944 const uint32_t *ih_ring_entry,
H A Dkfd_device.c944 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry) in kgd2kfd_interrupt() argument
961 && interrupt_is_wanted(kfd, ih_ring_entry, in kgd2kfd_interrupt()
964 is_patched ? patched_ihre : ih_ring_entry)) in kgd2kfd_interrupt()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_interrupt.c113 bool enqueue_ih_ring_entry(struct kfd_node *node, const void *ih_ring_entry) in enqueue_ih_ring_entry() argument
117 count = kfifo_in(&node->ih_fifo, ih_ring_entry, in enqueue_ih_ring_entry()
132 static bool dequeue_ih_ring_entry(struct kfd_node *node, void *ih_ring_entry) in dequeue_ih_ring_entry() argument
136 count = kfifo_out(&node->ih_fifo, ih_ring_entry, in dequeue_ih_ring_entry()
148 uint32_t ih_ring_entry[KFD_MAX_RING_ENTRY_SIZE]; in interrupt_wq() local
151 if (dev->kfd->device_info.ih_ring_entry_size > sizeof(ih_ring_entry)) { in interrupt_wq()
156 while (dequeue_ih_ring_entry(dev, ih_ring_entry)) { in interrupt_wq()
158 ih_ring_entry); in interrupt_wq()
170 const uint32_t *ih_ring_entry, in interrupt_is_wanted()
177 ih_ring_entry, patched_ihr in interrupt_is_wanted()
169 interrupt_is_wanted(struct kfd_node *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *flag) interrupt_is_wanted() argument
[all...]
H A Dkfd_int_process_v11.c230 const uint32_t *ih_ring_entry, in event_interrupt_isr_v11()
235 const uint32_t *data = ih_ring_entry; in event_interrupt_isr_v11()
238 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v11()
239 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v11()
241 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v11()
247 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v11()
248 context_id0 = SOC15_CONTEXT_ID0_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v11()
279 const uint32_t *ih_ring_entry) in event_interrupt_wq_v11()
287 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v11()
288 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v11()
229 event_interrupt_isr_v11(struct kfd_node *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) event_interrupt_isr_v11() argument
278 event_interrupt_wq_v11(struct kfd_node *dev, const uint32_t *ih_ring_entry) event_interrupt_wq_v11() argument
[all...]
H A Dkfd_int_process_v10.c184 const uint32_t *ih_ring_entry, in event_interrupt_isr_v10()
189 const uint32_t *data = ih_ring_entry; in event_interrupt_isr_v10()
191 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v10()
192 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v10()
195 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v10()
201 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v10()
246 const uint32_t *ih_ring_entry) in event_interrupt_wq_v10()
252 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v10()
253 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v10()
254 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v10()
183 event_interrupt_isr_v10(struct kfd_node *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) event_interrupt_isr_v10() argument
245 event_interrupt_wq_v10(struct kfd_node *dev, const uint32_t *ih_ring_entry) event_interrupt_wq_v10() argument
[all...]
H A Dkfd_int_process_v9.c214 const uint32_t *ih_ring_entry, in event_interrupt_isr_v9()
219 const uint32_t *data = ih_ring_entry; in event_interrupt_isr_v9()
221 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
222 client_id = SOC15_CLIENT_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
225 vmid = SOC15_VMID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
231 pasid = SOC15_PASID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
261 memcpy(patched_ihre, ih_ring_entry, in event_interrupt_isr_v9()
289 SOC15_CONTEXT_ID0_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_isr_v9()
311 const uint32_t *ih_ring_entry) in event_interrupt_wq_v9()
317 source_id = SOC15_SOURCE_ID_FROM_IH_ENTRY(ih_ring_entry); in event_interrupt_wq_v9()
213 event_interrupt_isr_v9(struct kfd_node *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) event_interrupt_isr_v9() argument
310 event_interrupt_wq_v9(struct kfd_node *dev, const uint32_t *ih_ring_entry) event_interrupt_wq_v9() argument
449 event_interrupt_isr_v9_4_3(struct kfd_node *node, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) event_interrupt_isr_v9_4_3() argument
[all...]
H A Dcik_event_interrupt.c30 const uint32_t *ih_ring_entry, in cik_event_interrupt_isr()
35 (const struct cik_ih_ring_entry *)ih_ring_entry; in cik_event_interrupt_isr()
42 * VMID and PASID are not written into ih_ring_entry in cik_event_interrupt_isr()
89 const uint32_t *ih_ring_entry) in cik_event_interrupt_wq()
92 (const struct cik_ih_ring_entry *)ih_ring_entry; in cik_event_interrupt_wq()
29 cik_event_interrupt_isr(struct kfd_node *dev, const uint32_t *ih_ring_entry, uint32_t *patched_ihre, bool *patched_flag) cik_event_interrupt_isr() argument
88 cik_event_interrupt_wq(struct kfd_node *dev, const uint32_t *ih_ring_entry) cik_event_interrupt_wq() argument
H A Dkfd_priv.h215 const uint32_t *ih_ring_entry, uint32_t *patched_ihre,
218 const uint32_t *ih_ring_entry);
1151 bool enqueue_ih_ring_entry(struct kfd_node *kfd, const void *ih_ring_entry);
1153 const uint32_t *ih_ring_entry,
H A Dkfd_device.c1016 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry) in kgd2kfd_interrupt() argument
1036 && interrupt_is_wanted(node, ih_ring_entry, in kgd2kfd_interrupt()
1039 is_patched ? patched_ihre : ih_ring_entry)) { in kgd2kfd_interrupt()
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_amdkfd.h127 const void *ih_ring_entry);
313 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
369 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry) in kgd2kfd_interrupt() argument
H A Damdgpu_amdkfd.c181 const void *ih_ring_entry) in amdgpu_amdkfd_interrupt()
184 kgd2kfd_interrupt(adev->kfd.dev, ih_ring_entry); in amdgpu_amdkfd_interrupt()
180 amdgpu_amdkfd_interrupt(struct amdgpu_device *adev, const void *ih_ring_entry) amdgpu_amdkfd_interrupt() argument
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_amdkfd.h153 const void *ih_ring_entry);
404 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
456 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry) in kgd2kfd_interrupt() argument
H A Damdgpu_amdkfd.c217 const void *ih_ring_entry) in amdgpu_amdkfd_interrupt()
220 kgd2kfd_interrupt(adev->kfd.dev, ih_ring_entry); in amdgpu_amdkfd_interrupt()
216 amdgpu_amdkfd_interrupt(struct amdgpu_device *adev, const void *ih_ring_entry) amdgpu_amdkfd_interrupt() argument

Completed in 17 milliseconds