Lines Matching refs:kfd_dev

183 	bool (*interrupt_isr)(struct kfd_dev *dev,
186 void (*interrupt_wq)(struct kfd_dev *dev,
222 struct kfd_dev { struct
525 struct kfd_dev *device;
657 struct kfd_dev *dev;
839 bool kfd_dev_is_large_bar(struct kfd_dev *dev);
855 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
857 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
859 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
862 int kfd_reserved_mem_mmap(struct kfd_dev *dev, struct kfd_process *process,
890 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd);
891 int kfd_doorbell_init(struct kfd_dev *kfd);
892 void kfd_doorbell_fini(struct kfd_dev *kfd);
893 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process,
895 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
897 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
901 unsigned int kfd_get_doorbell_dw_offset_in_bar(struct kfd_dev *kfd,
905 int kfd_alloc_process_doorbells(struct kfd_dev *kfd,
907 void kfd_free_process_doorbells(struct kfd_dev *kfd,
911 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
914 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
927 int kfd_topology_add_device(struct kfd_dev *gpu);
928 int kfd_topology_remove_device(struct kfd_dev *gpu);
932 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
933 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
934 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
935 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev);
937 void kfd_double_confirm_iommu_support(struct kfd_dev *gpu);
940 int kfd_interrupt_init(struct kfd_dev *dev);
941 void kfd_interrupt_exit(struct kfd_dev *dev);
942 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
943 bool interrupt_is_wanted(struct kfd_dev *dev,
957 struct kfd_dev *dev);
959 struct kfd_dev *dev);
961 struct kfd_dev *dev);
963 struct kfd_dev *dev);
965 struct kfd_dev *dev);
967 struct kfd_dev *dev);
968 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
970 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
987 struct kfd_dev *dev,
1080 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
1097 void kfd_signal_iommu_event(struct kfd_dev *dev,
1111 void kfd_signal_vm_fault_event(struct kfd_dev *dev, u32 pasid,
1114 void kfd_signal_reset_event(struct kfd_dev *dev);
1118 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);
1123 void kfd_inc_compute_active(struct kfd_dev *dev);
1124 void kfd_dec_compute_active(struct kfd_dev *dev);
1128 static inline int kfd_devcgroup_check_permission(struct kfd_dev *kfd) in kfd_devcgroup_check_permission()
1153 int kfd_debugfs_hang_hws(struct kfd_dev *dev);