/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_int_process_v9.c | 30 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 D | kfd_interrupt.c | 112 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 D | cik_event_interrupt.c | 30 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 D | kfd_priv.h | 184 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 D | kfd_device.c | 944 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 D | kfd_interrupt.c | 113 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 D | kfd_int_process_v11.c | 230 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 D | kfd_int_process_v10.c | 184 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 D | kfd_int_process_v9.c | 214 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 D | cik_event_interrupt.c | 30 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 D | kfd_priv.h | 215 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 D | kfd_device.c | 1016 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 D | amdgpu_amdkfd.h | 127 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 D | amdgpu_amdkfd.c | 181 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 D | amdgpu_amdkfd.h | 153 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 D | amdgpu_amdkfd.c | 217 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
|