Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/gpu/drm/amd/amdkfd/
Dkfd_priv.h187 bool (*interrupt_isr)(struct kfd_dev *dev,
190 void (*interrupt_wq)(struct kfd_dev *dev,
223 struct kfd_dev { struct
289 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, argument
291 bool kgd2kfd_device_init(struct kfd_dev *kfd,
293 void kgd2kfd_device_exit(struct kfd_dev *kfd);
475 struct kfd_dev *device;
589 struct kfd_dev *dev;
739 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
741 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
[all …]
Dkfd_iommu.h30 int kfd_iommu_check_device(struct kfd_dev *kfd);
31 int kfd_iommu_device_init(struct kfd_dev *kfd);
36 void kfd_iommu_suspend(struct kfd_dev *kfd);
37 int kfd_iommu_resume(struct kfd_dev *kfd);
43 static inline int kfd_iommu_check_device(struct kfd_dev *kfd) in kfd_iommu_check_device()
47 static inline int kfd_iommu_device_init(struct kfd_dev *kfd) in kfd_iommu_device_init()
62 static inline void kfd_iommu_suspend(struct kfd_dev *kfd) in kfd_iommu_suspend()
66 static inline int kfd_iommu_resume(struct kfd_dev *kfd) in kfd_iommu_resume()
Dkfd_interrupt.c52 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()
107 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry) in enqueue_ih_ring_entry()
126 static bool dequeue_ih_ring_entry(struct kfd_dev *kfd, void *ih_ring_entry) in dequeue_ih_ring_entry()
140 struct kfd_dev *dev = container_of(work, struct kfd_dev, in interrupt_wq()
154 bool interrupt_is_wanted(struct kfd_dev *dev, in interrupt_is_wanted()
Dkfd_doorbell.c52 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd) in kfd_doorbell_process_slice()
60 int kfd_doorbell_init(struct kfd_dev *kfd) in kfd_doorbell_init()
123 void kfd_doorbell_fini(struct kfd_dev *kfd) in kfd_doorbell_fini()
129 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process, in kfd_doorbell_mmap()
167 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd, in kfd_get_kernel_doorbell()
198 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr) in kfd_release_kernel_doorbell()
228 unsigned int kfd_doorbell_id_to_offset(struct kfd_dev *kfd, in kfd_doorbell_id_to_offset()
244 uint64_t kfd_get_number_elems(struct kfd_dev *kfd) in kfd_get_number_elems()
254 phys_addr_t kfd_get_process_doorbells(struct kfd_dev *dev, in kfd_get_process_doorbells()
Dkfd_device.c333 static int kfd_gtt_sa_init(struct kfd_dev *kfd, unsigned int buf_size,
335 static void kfd_gtt_sa_fini(struct kfd_dev *kfd);
337 static int kfd_resume(struct kfd_dev *kfd);
356 struct kfd_dev *kgd2kfd_probe(struct kgd_dev *kgd, in kgd2kfd_probe()
359 struct kfd_dev *kfd; in kgd2kfd_probe()
400 static void kfd_cwsr_init(struct kfd_dev *kfd) in kfd_cwsr_init()
417 bool kgd2kfd_device_init(struct kfd_dev *kfd, in kgd2kfd_device_init()
537 void kgd2kfd_device_exit(struct kfd_dev *kfd) in kgd2kfd_device_exit()
552 int kgd2kfd_pre_reset(struct kfd_dev *kfd) in kgd2kfd_pre_reset()
571 int kgd2kfd_post_reset(struct kfd_dev *kfd) in kgd2kfd_post_reset()
[all …]
Dkfd_iommu.c39 int kfd_iommu_check_device(struct kfd_dev *kfd) in kfd_iommu_check_device()
60 int kfd_iommu_device_init(struct kfd_dev *kfd) in kfd_iommu_device_init()
119 struct kfd_dev *dev = pdd->dev; in kfd_iommu_bind_process_to_device()
155 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()
225 static int kfd_bind_processes_to_device(struct kfd_dev *kfd) in kfd_bind_processes_to_device()
266 static void kfd_unbind_processes_from_device(struct kfd_dev *kfd) in kfd_unbind_processes_from_device()
296 void kfd_iommu_suspend(struct kfd_dev *kfd) in kfd_iommu_suspend()
313 int kfd_iommu_resume(struct kfd_dev *kfd) in kfd_iommu_resume()
Dkfd_kernel_queue_cik.c26 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev,
38 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev, in initialize_cik()
Dkfd_dbgmgr.h256 struct kfd_dev *dev;
279 struct kfd_dev *dev;
286 bool kfd_dbgmgr_create(struct kfd_dbgmgr **ppmgr, struct kfd_dev *pdev);
Dkfd_kernel_queue.h56 bool (*initialize)(struct kernel_queue *kq, struct kfd_dev *dev,
72 struct kfd_dev *dev;
Dkfd_process.c101 struct kfd_dev *dev = pdd->dev; in kfd_process_free_gpuvm()
117 struct kfd_dev *kdev = pdd->dev; in kfd_process_alloc_gpuvm()
417 struct kfd_dev *dev = pdd->dev; in kfd_process_notifier_release()
451 struct kfd_dev *dev = pdd->dev; in kfd_process_init_cwsr_apu()
484 struct kfd_dev *dev = pdd->dev; in kfd_process_device_init_cwsr_dgpu()
593 struct kfd_dev *dev) in init_doorbell_bitmap()
617 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev, in kfd_get_process_device_data()
629 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev, in kfd_create_process_device_data()
679 struct kfd_dev *dev; in kfd_process_device_init_vm()
728 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev, in kfd_bind_process_to_device()
[all …]
Dkfd_chardev.c257 struct kfd_dev *dev; in kfd_ioctl_create_queue()
454 struct kfd_dev *dev; in kfd_ioctl_set_memory_policy()
506 struct kfd_dev *dev; in kfd_ioctl_set_trap_handler()
538 struct kfd_dev *dev; in kfd_ioctl_dbg_register()
592 struct kfd_dev *dev; in kfd_ioctl_dbg_unregister()
630 struct kfd_dev *dev; in kfd_ioctl_dbg_address_watch()
730 struct kfd_dev *dev; in kfd_ioctl_dbg_wave_control()
814 struct kfd_dev *dev; in kfd_ioctl_get_clock_counters()
994 struct kfd_dev *kfd; in kfd_ioctl_create_event()
1096 struct kfd_dev *dev; in kfd_ioctl_set_scratch_backing_va()
[all …]
Dkfd_int_process_v9.c28 static bool event_interrupt_isr_v9(struct kfd_dev *dev, in event_interrupt_isr_v9()
67 static void event_interrupt_wq_v9(struct kfd_dev *dev, in event_interrupt_wq_v9()
Dcik_event_interrupt.c27 static bool cik_event_interrupt_isr(struct kfd_dev *dev, in cik_event_interrupt_isr()
83 static void cik_event_interrupt_wq(struct kfd_dev *dev, in cik_event_interrupt_wq()
Dkfd_process_queue_manager.c68 struct kfd_dev *dev = pdd->dev; in kfd_process_dequeue_from_device()
113 struct kfd_dev *dev, struct queue **q, in create_cp_queue()
139 struct kfd_dev *dev, in pqm_create_queue()
284 struct kfd_dev *dev; in pqm_destroy_queue()
Dkfd_kernel_queue_v9.c29 static bool initialize_v9(struct kernel_queue *kq, struct kfd_dev *dev,
41 static bool initialize_v9(struct kernel_queue *kq, struct kfd_dev *dev, in initialize_v9()
115 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_v9()
Dkfd_pasid.c59 struct kfd_dev *dev = NULL; in kfd_pasid_alloc()
Dkfd_kernel_queue_vi.c29 static bool initialize_vi(struct kernel_queue *kq, struct kfd_dev *dev,
41 static bool initialize_vi(struct kernel_queue *kq, struct kfd_dev *dev, in initialize_vi()
120 struct kfd_dev *kfd = pm->dqm->dev; in pm_runlist_vi()
Dkfd_kernel_queue.c37 static bool initialize(struct kernel_queue *kq, struct kfd_dev *dev, in initialize()
295 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev, in kernel_queue_init()
351 static __attribute__((unused)) void test_kq(struct kfd_dev *dev) in test_kq()
Dkfd_crat.h310 struct kfd_dev;
317 int flags, struct kfd_dev *kdev,
Dkfd_topology.c84 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id) in kfd_device_by_id()
95 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev) in kfd_device_by_pci_dev()
98 struct kfd_dev *device = NULL; in kfd_device_by_pci_dev()
1042 static uint32_t kfd_generate_gpu_id(struct kfd_dev *gpu) in kfd_generate_gpu_id()
1078 static struct kfd_topology_device *kfd_assign_gpu(struct kfd_dev *gpu) in kfd_assign_gpu()
1141 int kfd_topology_add_device(struct kfd_dev *gpu) in kfd_topology_add_device()
1286 int kfd_topology_remove_device(struct kfd_dev *gpu) in kfd_topology_remove_device()
1320 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev) in kfd_topology_enum_kfd_devices()
Dkfd_mqd_manager.h93 struct kfd_dev *dev;
Dkfd_mqd_manager_v9.c76 struct kfd_dev *kfd = mm->dev; in init_mqd()
250 struct kfd_dev *kfd = mm->dev; in uninit_mqd()
416 struct kfd_dev *dev) in mqd_manager_init_v9()
Dkfd_mqd_manager.c27 struct kfd_dev *dev) in mqd_manager_init()
Dkfd_debugfs.c40 struct kfd_dev *dev; in kfd_debugfs_hang_hws_write()
/Linux-v4.19/drivers/gpu/drm/amd/include/
Dkgd_kfd_interface.h40 struct kfd_dev;
446 struct kfd_dev* (*probe)(struct kgd_dev *kgd, struct pci_dev *pdev,
448 bool (*device_init)(struct kfd_dev *kfd,
450 void (*device_exit)(struct kfd_dev *kfd);
451 void (*interrupt)(struct kfd_dev *kfd, const void *ih_ring_entry);
452 void (*suspend)(struct kfd_dev *kfd);
453 int (*resume)(struct kfd_dev *kfd);
458 int (*pre_reset)(struct kfd_dev *kfd);
459 int (*post_reset)(struct kfd_dev *kfd);

12