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
544 struct kfd_dev *device;
672 struct kfd_dev *dev;
884 bool kfd_dev_is_large_bar(struct kfd_dev *dev);
914 struct kfd_process_device *kfd_bind_process_to_device(struct kfd_dev *dev,
916 struct kfd_process_device *kfd_get_process_device_data(struct kfd_dev *dev,
918 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
923 int kfd_reserved_mem_mmap(struct kfd_dev *dev, struct kfd_process *process,
943 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd);
944 int kfd_doorbell_init(struct kfd_dev *kfd);
945 void kfd_doorbell_fini(struct kfd_dev *kfd);
946 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process,
948 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
950 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
954 unsigned int kfd_get_doorbell_dw_offset_in_bar(struct kfd_dev *kfd,
958 int kfd_alloc_process_doorbells(struct kfd_dev *kfd,
960 void kfd_free_process_doorbells(struct kfd_dev *kfd,
964 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
967 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
980 int kfd_topology_add_device(struct kfd_dev *gpu);
981 int kfd_topology_remove_device(struct kfd_dev *gpu);
985 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
986 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
987 struct kfd_dev *kfd_device_by_kgd(const struct kgd_dev *kgd);
988 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev);
990 void kfd_double_confirm_iommu_support(struct kfd_dev *gpu);
993 int kfd_interrupt_init(struct kfd_dev *dev);
994 void kfd_interrupt_exit(struct kfd_dev *dev);
995 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
996 bool interrupt_is_wanted(struct kfd_dev *dev,
1014 struct kfd_dev *dev);
1016 struct kfd_dev *dev);
1018 struct kfd_dev *dev);
1020 struct kfd_dev *dev);
1022 struct kfd_dev *dev);
1024 struct kfd_dev *dev);
1025 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
1027 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
1044 struct kfd_dev *dev,
1138 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
1155 void kfd_signal_iommu_event(struct kfd_dev *dev,
1169 void kfd_signal_vm_fault_event(struct kfd_dev *dev, u32 pasid,
1172 void kfd_signal_reset_event(struct kfd_dev *dev);
1174 void kfd_signal_poison_consumed_event(struct kfd_dev *dev, u32 pasid);
1178 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);
1183 void kfd_inc_compute_active(struct kfd_dev *dev);
1184 void kfd_dec_compute_active(struct kfd_dev *dev);
1188 static inline int kfd_devcgroup_check_permission(struct kfd_dev *kfd) in kfd_devcgroup_check_permission()
1213 int kfd_debugfs_hang_hws(struct kfd_dev *dev);