Lines Matching refs:kfd_dev
187 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,
743 struct kfd_process_device *kfd_create_process_device_data(struct kfd_dev *dev,
746 int kfd_reserved_mem_mmap(struct kfd_dev *dev, struct kfd_process *process,
774 size_t kfd_doorbell_process_slice(struct kfd_dev *kfd);
775 int kfd_doorbell_init(struct kfd_dev *kfd);
776 void kfd_doorbell_fini(struct kfd_dev *kfd);
777 int kfd_doorbell_mmap(struct kfd_dev *dev, struct kfd_process *process,
779 void __iomem *kfd_get_kernel_doorbell(struct kfd_dev *kfd,
781 void kfd_release_kernel_doorbell(struct kfd_dev *kfd, u32 __iomem *db_addr);
785 unsigned int kfd_doorbell_id_to_offset(struct kfd_dev *kfd,
788 phys_addr_t kfd_get_process_doorbells(struct kfd_dev *dev,
795 int kfd_gtt_sa_allocate(struct kfd_dev *kfd, unsigned int size,
798 int kfd_gtt_sa_free(struct kfd_dev *kfd, struct kfd_mem_obj *mem_obj);
805 int kfd_topology_add_device(struct kfd_dev *gpu);
806 int kfd_topology_remove_device(struct kfd_dev *gpu);
810 struct kfd_dev *kfd_device_by_id(uint32_t gpu_id);
811 struct kfd_dev *kfd_device_by_pci_dev(const struct pci_dev *pdev);
812 int kfd_topology_enum_kfd_devices(uint8_t idx, struct kfd_dev **kdev);
816 int kfd_interrupt_init(struct kfd_dev *dev);
817 void kfd_interrupt_exit(struct kfd_dev *dev);
818 void kgd2kfd_interrupt(struct kfd_dev *kfd, const void *ih_ring_entry);
819 bool enqueue_ih_ring_entry(struct kfd_dev *kfd, const void *ih_ring_entry);
820 bool interrupt_is_wanted(struct kfd_dev *dev,
825 void kgd2kfd_suspend(struct kfd_dev *kfd);
826 int kgd2kfd_resume(struct kfd_dev *kfd);
829 int kgd2kfd_pre_reset(struct kfd_dev *kfd);
830 int kgd2kfd_post_reset(struct kfd_dev *kfd);
842 struct kfd_dev *dev);
844 struct kfd_dev *dev);
846 struct kfd_dev *dev);
848 struct kfd_dev *dev);
850 struct kfd_dev *dev);
852 struct kfd_dev *dev);
853 struct device_queue_manager *device_queue_manager_init(struct kfd_dev *dev);
855 struct kernel_queue *kernel_queue_init(struct kfd_dev *dev,
872 struct kfd_dev *dev,
956 uint64_t kfd_get_number_elems(struct kfd_dev *kfd);
973 void kfd_signal_iommu_event(struct kfd_dev *dev,
987 void kfd_signal_vm_fault_event(struct kfd_dev *dev, unsigned int pasid,
990 void kfd_signal_reset_event(struct kfd_dev *dev);
994 int dbgdev_wave_reset_wavefronts(struct kfd_dev *dev, struct kfd_process *p);
1010 int kfd_debugfs_hang_hws(struct kfd_dev *dev);