Home
last modified time | relevance | path

Searched refs:kfd_dev (Results 1 – 29 of 29) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/amd/amdkfd/
Dkfd_priv.h121 bool (*interrupt_isr)(struct kfd_dev *dev,
123 void (*interrupt_wq)(struct kfd_dev *dev,
144 struct kfd_dev { struct
206 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, argument
208 bool kgd2kfd_device_init(struct kfd_dev *kfd,
210 void kgd2kfd_device_exit(struct kfd_dev *kfd);
384 struct kfd_dev *device;
450 struct kfd_dev *dev;
553 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
555 void kfd_unbind_process_from_device(struct kfd_dev *dev, unsigned int pasid);
[all …]
Dkfd_interrupt.c51 int kfd_interrupt_init(struct kfd_dev *kfd) in kfd_interrupt_init()
81 void kfd_interrupt_exit(struct kfd_dev *kfd) in kfd_interrupt_exit()
108 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry) in enqueue_ih_ring_entry()
136 static bool dequeue_ih_ring_entry(struct kfd_dev *kfd, void *ih_ring_entry) in dequeue_ih_ring_entry()
167 struct kfd_dev *dev = container_of(work, struct kfd_dev, in interrupt_wq()
179 bool interrupt_is_wanted(struct kfd_dev *dev, const uint32_t *ih_ring_entry) in interrupt_is_wanted()
Dkfd_device.c91 static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size,
93 static void kfd_gtt_sa_fini(struct kfd_dev *kfd);
109 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe()
112 struct kfd_dev *kfd; in kgd2kfd_probe()
137 static bool device_iommu_pasid_init(struct kfd_dev *kfd) in device_iommu_pasid_init()
190 struct kfd_dev *dev = kfd_device_by_pci_dev(pdev); in iommu_pasid_shutdown_callback()
202 struct kfd_dev *dev; in iommu_invalid_ppr_cb()
222 bool kgd2kfd_device_init(struct kfd_dev *kfd, in kgd2kfd_device_init()
338 void kgd2kfd_device_exit(struct kfd_dev *kfd) in kgd2kfd_device_exit()
352 void kgd2kfd_suspend(struct kfd_dev *kfd) in kgd2kfd_suspend()
[all …]
Dkfd_doorbell.c62 void kfd_doorbell_init(struct kfd_dev *kfd) in kfd_doorbell_init()
123 struct kfd_dev *dev; in kfd_doorbell_mmap()
162 u32 __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd, in kfd_get_kernel_doorbell()
194 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr) in kfd_release_kernel_doorbell()
219 unsigned int kfd_queue_id_to_doorbell(struct kfd_dev *kfd, in kfd_queue_id_to_doorbell()
233 uint64_t kfd_get_number_elems(struct kfd_dev *kfd) in kfd_get_number_elems()
243 phys_addr_t kfd_get_process_doorbells(struct kfd_dev *dev, in kfd_get_process_doorbells()
Dkfd_kernel_queue_cik.c26 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev,
36 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev, in initialize_cik()
Dkfd_kernel_queue_vi.c26 static bool initialize_vi(struct kernel_queue *kq, struct kfd_dev *dev,
36 static bool initialize_vi(struct kernel_queue *kq, struct kfd_dev *dev, in initialize_vi()
Dcik_event_interrupt.c27 static bool cik_event_interrupt_isr(struct kfd_dev *dev, in cik_event_interrupt_isr()
43 static void cik_event_interrupt_wq(struct kfd_dev *dev, in cik_event_interrupt_wq()
Dkfd_kernel_queue.h56 bool (*initialize)(struct kernel_queue *kq, struct kfd_dev *dev,
72 struct kfd_dev *dev;
Dkfd_dbgmgr.h257 struct kfd_dev *dev;
280 struct kfd_dev *dev;
287 bool kfd_dbgmgr_create(struct kfd_dbgmgr **ppmgr, struct kfd_dev *pdev);
Dkfd_process.c336 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev, in kfd_get_process_device_data()
348 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev, in kfd_create_process_device_data()
373 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev, in kfd_bind_process_to_device()
397 void kfd_unbind_process_from_device(struct kfd_dev *dev, unsigned int pasid) in kfd_unbind_process_from_device()
Dkfd_topology.c42 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id) in kfd_device_by_id()
45 struct kfd_dev *device = NULL; in kfd_device_by_id()
60 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev) in kfd_device_by_pci_dev()
63 struct kfd_dev *device = NULL; in kfd_device_by_pci_dev()
1089 static uint32_t kfd_generate_gpu_id(struct kfd_dev *gpu) in kfd_generate_gpu_id()
1113 static struct kfd_topology_device *kfd_assign_gpu(struct kfd_dev *gpu) in kfd_assign_gpu()
1138 int kfd_topology_add_device(struct kfd_dev *gpu) in kfd_topology_add_device()
1205 int kfd_topology_remove_device(struct kfd_dev *gpu) in kfd_topology_remove_device()
1237 struct kfd_dev *kfd_topology_enum_kfd_devices(uint8_t idx) in kfd_topology_enum_kfd_devices()
1241 struct kfd_dev *device = NULL; in kfd_topology_enum_kfd_devices()
Dkfd_mqd_manager.c27 struct kfd_dev *dev) in mqd_manager_init()
Dkfd_chardev.c253 struct kfd_dev *dev; in kfd_ioctl_create_queue()
388 struct kfd_dev *dev; in kfd_ioctl_set_memory_policy()
440 struct kfd_dev *dev; in kfd_ioctl_dbg_register()
494 struct kfd_dev *dev; in kfd_ioctl_dbg_unrgesiter()
532 struct kfd_dev *dev; in kfd_ioctl_dbg_address_watch()
641 struct kfd_dev *dev; in kfd_ioctl_dbg_wave_control()
735 struct kfd_dev *dev; in kfd_ioctl_get_clock_counters()
Dkfd_process_queue_manager.c114 struct kfd_dev *dev, struct queue **q, in create_cp_queue()
148 struct kfd_dev *dev, in pqm_create_queue()
277 struct kfd_dev *dev; in pqm_destroy_queue()
Dkfd_kernel_queue.c37 static bool initialize(struct kernel_queue *kq, struct kfd_dev *dev, in initialize()
276 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev, in kernel_queue_init()
319 static __attribute__((unused)) void test_kq(struct kfd_dev *dev) in test_kq()
Dkfd_mqd_manager.h88 struct kfd_dev *dev;
Dkfd_flat_memory.c299 struct kfd_dev *dev; in kfd_init_apertures()
Dkfd_dbgdev.h190 void kfd_dbgdev_init(struct kfd_dbgdev *pdbgdev, struct kfd_dev *pdev,
Dkfd_device_queue_manager.h162 struct kfd_dev *dev;
Dkfd_dbgmgr.c64 bool kfd_dbgmgr_create(struct kfd_dbgmgr **ppmgr, struct kfd_dev *pdev) in kfd_dbgmgr_create()
Dkfd_topology.h145 struct kfd_dev *gpu;
Dkfd_dbgdev.c43 static void dbgdev_address_watch_disable_nodiq(struct kfd_dev *dev) in dbgdev_address_watch_disable_nodiq()
795 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p) in dbgdev_wave_reset_wavefronts()
860 void kfd_dbgdev_init(struct kfd_dbgdev *pdbgdev, struct kfd_dev *pdev, in kfd_dbgdev_init()
Dkfd_mqd_manager_vi.c235 struct kfd_dev *dev) in mqd_manager_init_vi()
Dkfd_mqd_manager_cik.c409 struct kfd_dev *dev) in mqd_manager_init_cik()
Dkfd_events.c892 void kfd_signal_iommu_event(struct kfd_dev *dev, unsigned int pasid, in kfd_signal_iommu_event()
Dkfd_device_queue_manager.c1175 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev) in device_queue_manager_init()
/linux-4.4.14/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h37 struct kfd_dev;
214 struct kfd_dev* (*probe)(struct kgd_dev *kgd, struct pci_dev *pdev,
216 bool (*device_init)(struct kfd_dev *kfd,
218 void (*device_exit)(struct kfd_dev *kfd);
219 void (*interrupt)(struct kfd_dev *kfd, const void *ih_ring_entry);
220 void (*suspend)(struct kfd_dev *kfd);
221 int (*resume)(struct kfd_dev *kfd);
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu.h2100 struct kfd_dev *kfd;
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon.h2462 struct kfd_dev *kfd;