Lines Matching refs:kfd_dev
189 bool (*interrupt_isr)(struct kfd_dev *dev,
192 void (*interrupt_wq)(struct kfd_dev *dev,
230 struct kfd_dev { struct
533 struct kfd_dev *device;
659 struct kfd_dev *dev;
868 bool kfd_dev_is_large_bar(struct kfd_dev *dev);
898 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
900 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
902 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
907 int kfd_reserved_mem_mmap(struct kfd_dev *dev, struct kfd_process *process,
927 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd);
928 int kfd_doorbell_init(struct kfd_dev *kfd);
929 void kfd_doorbell_fini(struct kfd_dev *kfd);
930 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process,
932 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
934 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
938 unsigned int kfd_get_doorbell_dw_offset_in_bar(struct kfd_dev *kfd,
942 int kfd_alloc_process_doorbells(struct kfd_dev *kfd,
944 void kfd_free_process_doorbells(struct kfd_dev *kfd,
948 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
951 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
964 int kfd_topology_add_device(struct kfd_dev *gpu);
965 int kfd_topology_remove_device(struct kfd_dev *gpu);
969 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
970 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
971 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
972 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev);
974 void kfd_double_confirm_iommu_support(struct kfd_dev *gpu);
977 int kfd_interrupt_init(struct kfd_dev *dev);
978 void kfd_interrupt_exit(struct kfd_dev *dev);
979 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
980 bool interrupt_is_wanted(struct kfd_dev *dev,
998 struct kfd_dev *dev);
1000 struct kfd_dev *dev);
1002 struct kfd_dev *dev);
1004 struct kfd_dev *dev);
1006 struct kfd_dev *dev);
1008 struct kfd_dev *dev);
1009 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
1011 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
1028 struct kfd_dev *dev,
1122 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
1139 void kfd_signal_iommu_event(struct kfd_dev *dev,
1153 void kfd_signal_vm_fault_event(struct kfd_dev *dev, u32 pasid,
1156 void kfd_signal_reset_event(struct kfd_dev *dev);
1158 void kfd_signal_poison_consumed_event(struct kfd_dev *dev, u32 pasid);
1162 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);
1167 void kfd_inc_compute_active(struct kfd_dev *dev);
1168 void kfd_dec_compute_active(struct kfd_dev *dev);
1172 static inline int kfd_devcgroup_check_permission(struct kfd_dev *kfd) in kfd_devcgroup_check_permission()
1197 int kfd_debugfs_hang_hws(struct kfd_dev *dev);